Sie sind auf Seite 1von 18

UML

Gua de Prcticas
Diagramas de UML en Rational Rose
Actividad 1
a) Con el botn derecho del ratn y estando en el navegador sobre el paquete de la
Vista de Casos de Uso, haga new-package y cree un paquete que se llame
Actividad 1.
b) Estando sobre el paquete recin creado haga click con el botn derecho y cree dos
nuevos paquetes que se llaman Ventanas y Editor, estos se crearn como paquetes
dentro del paquete Actividad 1.
c) !epita la operacin anterior y cree los subpaquetes Motif y MSWindows como
subpaquetes de Ventanas y Controlador, Dominio, Elementos, Ncleo Motif,
Ncleo Windows como subpaquetes de Editor.
d) "obre el paquete Actividad 1 realice new-se Case Diagram, creando el diagrama
Actividad 1. #aga doble click en el icono del diagrama e introdu$ca el diagrama
mostrado en la %igura &.&. 'ara ello arrastre desde el navegador los paquetes
involucrados.
e) !epita el paso anterior para los paquetes Ventanas y Editor obteniendo los
diagramas mostrados en las %iguras &.( y &.), respectivamente. En cada oportunidad
arrastre desde el navegador los paquetes indicados.
Conse!o* Cuando quiera asociar un nuevo diagrama a un paquete basta con hacer
doble clic sobre l y luego renombrar el diagrama obtenido +por de,ecto se
denomina Main).
Conse!o* Utilice los botones para ir al diagrama padre o al diagrama
anterior, respectivamente.
Editor Ventanas
%igura &.&* -iagrama .ctividad &
1
UML
MSWindos
Moti!
%igura &.(* -iagrama Ventanas
"ontrolador
Domini o
El ementos
#$cl eo Moti!
#$cleo Windos
MSW
i ndo
%!rom Ventanas&
Moti!
%!rom Ventanas&
%igura &.) -iagrama Editor
'
UML
Actividad '
a) Estando en el navegador sobre el paquete de la Vista de Casos de Uso, con el botn
derecho del ratn haga new-package y cree un paquete que se llame Actividad ".
b) Con el botn derecho del ratn y estando en el navegador sobre el paquete recin
creado haga new-se Case Diagram y cree un diagrama que se llame Actividad ".
c) -ibu/e en el diagrama Actividad " lo mostrado en la ,igura (.&.
Retirar dinero
"onsultar E(tracto
"liente
Reali)ar trans!erencia
%igura (.&* -iagrama .ctividad (
#$servaciones*
0a opcin 1avigable establece la direccin en una asociacin +puede
habilitarse o deshabilitarse con el botn derecho sobre el s2mbolo)
*
UML
Actividad *
a) Estando en el navegador sobre el paquete de la Vista de Casos de Uso, con el botn
derecho del ratn haga new-package y cree un paquete que se llame Actividad %.
b) En el paquete recin haga new-se Case Diagram y cree un diagrama que se llame
Actividad %. -ibu/e en el diagrama Actividad % lo mostrado en la ,igura ).&.
%igura ).&* -iagrama .ctividad )
#$servaci&n* 'uede arrastrar el actor Cliente desde el paquete .ctividad (.
c) Con el botn derecho del ratn y estando en el navegador sobre el Caso de Uso
'eintegro haga new-Se()ence Diagram y cree un diagrama que se llame
'eintegro Saldo *ns)ficiente.
d) #aga doble clic en el diagrama 'eintegro Saldo *ns)ficiente y dibu/e el diagrama
mostrado en la %igura ).(
+ "liente
+"a,ero
automtico
+cuenta
tar,eta
solicitar n$mero secreto
n$mero
solicitar cantidad
reali)ar transacci-n%cantidad&
saldo insu!iciente
saldo insu!iciente
cantidad
%igura ).(* -iagrama !eintegro "aldo 3nsu,iciente
d) #aga +rowse-Create Colla$oration Diagram para obtener automticamente el
-iagrama de Colaboracin asociado.
.
"liente
Reintegro
UML
Actividad .
a) Crear el paquete Actividad , en la Vista 0gica.
b) -entro de este paquete crear las clases* avi&n- motor- avi&n militar- avi&n
comercial- v)elo- piloto- reserva- l.nea a/rea- avi&n de carga- avi&n de
pasa!eros- vendedor de $illetes0
c) Cree dentro de la Actividad , el -iagrama de Clases Actividad ,, mostrado de
la %igura 4.&.
Avi-n militar
Avi-n comercial
Avi-n de carga Avi-n de /asa,eros
Motor Vendedor de 0illetes
Avi-n
111.
1
111.
1
Piloto
Reserva
n
1
n
1
Lnea a2rea
Vuelo
n 1 n 1
111'
n
111'
n
n 1 n 1
1
n
1
n
3 dis,unta4 com/leta 5
3 dis,unta4 com/leta 5
%igura 4.&* -iagrama .ctividad 4
6
UML
Actividad 6
a) Cree el paquete Actividad 1.
b) Cree en este paquete la clase Socio en un -iagrama de Clases que se llame
Actividad 1. 0a %igura 5.& da el detalle de la estructura de la clase.
c) .socie a la clase anterior el -iagrama de 6ransicin de Estados de la %igura 5.(.
'ara ello, seleccionando la clase en cuestin y con el botn derecho del ratn
esco/a la opcin New Statec2art Diagram.
Socio
n$mero + int
nom0re + c7ar869:
n$mero;/restamos + int < 9
alta%&
0a,a%&
/restar%c-digo;li0ro + int4 !ec7a + date&
devolver%c-digo;li0ro + int4 !ec7a + date&
%igura 5.&* -iagrama .ctividad 5
con /r2stamos
sin /r2stamos
/restar
devolver8 n$mero;/r2stamos < 1 :
/restar
devolver8 n$mero;/r2stamos = 1 :
alta 0a,a
n$mero;/r2stamos < 9
n$mero;/r2stamos = 9
%igura 5.(* -iagrama de Estados
>
UML
Actividad >
a) Cree en la Vista de Componentes un paquete que se llame Actividad 3 y dibu/e
el diagrama que se muestra en la %igura 7.&. Una relacin de dependencia entre
componentes viene dado porque un componente usa las ,acilidades de otro. Esto
se reduce a dependencias de compilacin entre componentes. Consulte en el
#elp los estereotipos para los componentes.
b) -ibu/e el -iagrama de -espliegue de la %igura 7.(. Una Connection representa
p.e. un cable !"()(, comunicacin v2a satlite, etc. Un 4rocessor representa
hard8are con capacidad de computacin. Un Device incluye dispositivos
hard8are como terminales, modems, etc.
?nter!a) de
@erminal
"ontrol A
Anlisis
Gesti-n de
"uentas
Rutinas de
"one(i-n
Acceso a
DB
%igura 7.&
Punto de Venta
Servidor "entral Gestor de Datos
@erminal de
Venta
%igura 7.(
C
UML
Actividad C
a) Cree un nuevo modelo y renombre el diagrama Main de la Vista de Casos de Uso
por ACME.
b) #aga doble click sobre el icono del diagrama ACME y dibu/ando, introdu$ca los
subpaquetes 4)$licidad, Ventas, *nventario y Conta$ilidad. El resultado se
muestra en la %igura 9.&
Pu0licidad Ventas
?nventario "onta0ilidad
%igura 9.&* -iagrama .C:E
c) #aga doble click sobre el paquete Ventas en el -iagrama ACME e introdu$ca el
diagrama de casos de uso mostrado en la %igura 9.(.
d) Con el botn derecho sobre el diagrama llamado Main ba/o el paquete Ventas
renmbrelo por Ventas.
e) .sociado al paquete 'eali5ar Venta crear un diagrama de casos de uso llamado
'eali5ar Venta. #acer doble click sobre el icono que representa el paquete
'eali5ar Venta e introdu$ca el diagrama mostrado en la %igura 9.).
,) !enombre como 'eali5ar Venta el diagrama Main ba/o el paquete 'eali5ar
Venta. El resultado hasta este punto puede verse en la %igura 9.4.
D
UML
Su/ervisor
Veri!icar Situaci-n del "liente
Administrativo Sistema
?nventario
Pre/arar "atlogo
Reali)ar Venta
%igura 9.(* -iagrama Ventas
Venta #ormal
Venta de Re0a,a
Venta de E!erta
Vendedor
Solicitar autori)aci-n
FFe(tend==
8"liente moroso:
"on!irmar e(istencia A /la)o de
entrega
FFinclude==
FFinclude==
%igura 9.)* -iagrama !eali$ar Venta
#$servaciones*
0os estereotipos se introducen en la especi,icacin del s2mbolo de
dependencia +hacer doble clic sobre el s2mbolo para abrir su especi,icacin)

En los -. de Casos de Uso no e;iste el concepto de <e;plosin= tal como se


tiene en los -%-s +-iagramas de %lu/o de -atos). 0a ,uncionalidad
representada por un caso de uso es <atmica= +aunque en !ational !ose a un
caso de uso se le puede asociar un nuevo -. de Casos de Uso>>). En U:0 el
concepto de paquete permite organi$ar de manera /errquica un modelo, y en
este caso, un paquete puede tener asociado un nuevo diagrama.
G
UML
%igura 9.4* Estado de la 'rctica al terminar el paso ,)
g) -ocumente los casos de uso Venta Normal, Venta 'e$a!as, Venta #fertas a
partir de la in,ormacin siguiente, presentada en tres estilos distintos +<secuencia de
pasos=, <condiciones pre?post de la aplicacin del caso de uso= y, por @ltimo
<descripcin narrativa=).
Venta Normal
Cree un ,ichero con el siguiente contenido*
Caso de Uso Venta 1ormal
&. El cliente se identi,ica mostrando su tar/eta y el -13
(. El vendedor revisa los datos del cliente
). "i el cliente es moroso reali$ar caso de uso <"olicitar .utori$acin=
4. El vendedor introduce su cdigo de vendedor e indica al sistema que se trata
de una venta normal
5. El sistema muestra la pantalla para introducir los datos de la venta
7. El vendedor introduce los art2culos mediante un lector de cdigo de barras o
directamente por teclado. 'ueden ser varios art2culos en una misma venta.
9. El vendedor solicita la emisin del recibo
A. El sistema imprime el recibo
#aga doble click sobre el caso de uso Venta Normal del diagrama y en la pestaBa
%iles con el botn derecho realice 3nsert %ile, asociando el ,ichero 8ord recin
creado.
19
UML
Venta en #ferta
#aciendo doble click en el caso de uso Venta en C,erta y dentro del cuadro
denominado documentacin, introducir*
'recondiciones
? 0os art2culos de la venta deben estar en o,erta
? El pago debe hacerse en e,ectivo
? El art2culo debe tener el su,iciente stock para satis,acer la venta y el cliente
debe estar con,orme con el pla$o estimado de entrega
'ostcondiciones
? El stock del art2culo se decrementa con la venta reali$ada
? "e registran todos sus datos en la base de datos
Venta en 'e$a!as
"eleccionando el caso de uso Venta en 'e$a!as, introducir en el cuadro de
documentacin +ba/o el bro8ser) el siguiente te;to*
En el periodo de reba/as los precios tienen una disminucin de precio tanto de ,orma
individual como por grupos de art2culos. 0os descuentos se detallan en la
correspondiente tabla de descuentos por grupo. -ebe veri,icarse que hay stock
su,iciente y que el cliente est con,orme con el pla$o estimado de entrega.
11
UML
Actividad D
a) Cree un nuevo modelo y renombre el diagrama Main de la Vista de Casos de Uso
por Video Cl)$.
b) 3ntrodu$ca en el -iagrama Video Cl)$ el modelo de la ,igura A.&.
Encargado
Prestar Video
%igura A.&* -iagrama Video Club
c) Cree un -iagrama de "ecuencia asociado al Caso de Uso 4restar Video y
denom2nelo 4restar con 67ito. .rrastre desde el navegador el actor Encargado y
complete el -iagrama de "ecuencia seg@n lo mostrado en la %igura A.(. 0os ob/etos
utili$ados en este diagrama son annimos, es decir, slo se indica la clase a la cual
pertenecen, pero no se les asigna un nombre espec2,ico.
d) -eshabilite la opcin 8oc)s of Control en 9ools-#ptions-Diagrams y observe el
e,ecto.
e) Cree el -iagrama de Colaboracin asociado al -iagrama de "ecuencia dibu/ado
mediante +rowse-Create Colla$oration Diagram. 0a %igura A.) muestra el
diagrama de colaboracin que se debe obtener.
+ Encargado
+W?nPr2stamos +Socio +Video +Pr2stamo
/restar%video4 socio&
veri!icar situaci-n socio
veri!icar situaci-n video
registrar /r2stamo
entregar reci0o
%igura A.(* -iagrama 'restar con D;ito
1'
UML
+ Encargado
+W?nPr2stamos
+Socio
+Video
+Pr2stamo
1+ /restar%video4 socio&
'+ veri!icar situaci-n socio
*+ veri!icar situaci-n video
.+ registrar /r2stamo
6+ entregar reci0o
%igura A.)* -iagrama Cbtenido a partir del -iagrama 'restar con D;ito
1*
UML
Actividad G
a) Cree un nuevo modelo. En la Vista 0gica cree el paquete Actividad :. -entro
de este paquete cree un -iagrama de Clases que se llame Actividad :.
b) 3ncluya una @nica clase dentro de este diagrama que se llame .lumno y
complete seg@n lo mostrado en la %igura E.&.
Alumno
D#? + c7ar819:
n$mero;e(/ + int
nom0re + c7ar869:
alta%&
/oner;nota%asignatura + c7ar H4 aIo + int4 nota + !loat&
matricular%cursos + asignatura4 aIo + int&
listar;e(/ediente%&
%igura E.&* -iagrama .ctividad E
#$servaci&n* 'regunte al pro,esor si no consigue obtener la presentacin
mostrada en la %igura E.&.
1.
UML
Actividad 19
a) En la Vista 0gica cree un paquete denominado Actividad 1;.
b) .sociado al paquete Actividad 1; cree el -iagrama de Clases Actividad 1; e
inserte las clases Departamento y 4rofesor y ascielas tal como se muestra en
la %igura &F.&.
c) :odi,ique la visibilidad de los roles eligiendo entre 4$lico +G)* el rol es visible
,uera del mbito del paquete y puede re,erenciarse en otras partes del modeloH
*mplementaci&n +sin s2mbolo asociado)* visible slo en el paquete en el que se
de,ineH 4rotected +I)* accesible a la clase misma, a las subclases o friendsH
4rivate +?)* accesible solo a la propia clase o friends.
Pro!esor De/artamento
1
9111
director
1
dirige
9111
911H
1
/ro!esores
911H
de/to
1
%igura &F.&* -iagrama .ctividad &F
16
UML
Actividad 11
a) Cree el paquete .ctividad && y dentro de l introdu$ca el diagrama de clases
Actividad 11 con las clases Empresa, Empleado y Cargo. -e,ina en la clase
Cargo los atributos Nom$re y S)eldo.
b) Estable$ca la asociacin entre Empresa y Empledo, mostrada en la ,igura &&.&.
Em/resa Em/leado
111H H 111H H
tra0a,adores em/leador
"argo
nom0re
sueldo
9111
111H
su/erior
su0ordinado
111H
9111
%igura &&.&* -iagrama .ctividad &&
#$servaci&n* Use el s2mbolo de la barra de herramientas denominado <0ink
.ttribute= para enla$ar la clase Cargo con la asociacin entre Empresa y
Empleado.
1>
UML
Actividad 1'
a) Cree el paquete Actividad 1".
b) Cree en el navegador las clases* 9ra$a!ador, Directivo, Administrativo,
#$rero, Ve2.c)lo, Ve2.c)lo imp)lsado por viento, Ve2.c)lo 9errestre,
Ve2.c)lo imp)lsado por motor, Ve2.c)lo ac)<tico, Cami&n, Velero, C)enta,
C)enta renta$le y C)enta no renta$le.
c) Cree el -iagrama de Clases llamado Actividad 1"01 seg@n se muestra en la
%igura &(.&.
d) !epita la operacin para las %iguras &(.( y &(.).
@ra0a,ador
Directivo Administrativo E0rero
3 dis,unta4 com/leta 5
%igura &(.&* -iagrama .ctividad &(.&
Ve7culo
Ve7culo im/ulsado /or viento Ve7culo im/ulsado /or motor
Ve7culo@errestre Ve7culo acutico
Velero
"ami-n
im/ulsado /or
medio
%igura &(.(* -iagrama .ctividad &(.(
1C
UML
"uenta
"uenta renta0le "uenta no renta0le
3 dis,unta4 incom/leta 5
saldo;medio = 1999 saldo;medio F 699
saldo
%igura &(.)* -iagrama .ctividad &(.)
1D

Das könnte Ihnen auch gefallen