guía de uml en rational rose
TRANSCRIPT
1
www.tecnotrinic.edu.pe I.E.S.T.P. “TECNOTRONIC”
Guía de Prácticas Diagramas de UML en Rational Rose
Actividad 1a) Con el botón derecho del ratón 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 recién creado haga click con el botón derecho y cree dos nuevos paquetes que se llaman Ventanas y Editor, estos se crearán como paquetes dentro del paquete Actividad 1.
c) Repita la operación anterior y cree los subpaquetes Motif y MSWindows como subpaquetes de Ventanas y Controlador, Dominio, Elementos, Núcleo Motif, Núcleo Windows como subpaquetes de Editor.
d) Sobre el paquete Actividad 1 realice new-Use Case Diagram, creando el diagrama Actividad 1. Haga doble click en el icono del diagrama e introduzca el diagrama mostrado en la Figura l.l. Para ello arrastre desde el navegador los paquetes involucrados.
e) Repita el paso anterior para los paquetes Ventanas y Editor obteniendo los diagramas mostrados en las Figuras l.2 y l.3, respectivamente. En cada oportunidad arrastre desde el navegador los paquetes indicados.Consejo: Cuando quiera asociar un nuevo diagrama a un paquete basta con hacer doble clic sobre él y luego renombrar el diagrama obtenido (por defecto se denomina Main).Consejo: Utilice los botones para ir al diagrama padre o al diagrama anterior, respectivamente.
E dit or V entanas
Figura l.l: Diagrama Actividad l
M o ti f
(fro m V e n ta n a s
2
www.tecnotrinic.edu.pe I.E.S.T.P. “TECNOTRONIC”
Motif
MSWindows
Figura l.2: Diagrama Ventanas
Co n tro l a d o r
E l e m e n to s
Do m i n i o
Nú cl e o Wi n d o ws
Nú cl e o M o ti fMS W
i n d o w
(fro m V e n ta n a s)
)
Figura l.3 Diagrama Editor
3
www.tecnotrinic.edu.pe I.E.S.T.P. “TECNOTRONIC”
Actividad 2
a) Estando en el navegador sobre el paquete de la Vista de Casos de Uso, con el botón derecho del ratón haga new-package y cree un paquete que se llame Actividad 2.
b) Con el botón derecho del ratón y estando en el navegador sobre el paquete recién creado haga new-Use Case Diagram y cree un diagrama que se llame Actividad 2.
c) Dibuje en el diagrama Actividad 2 lo mostrado en la figura 2.l.
Reintegro Cuenta Corriente
<<include >>
Cliente Verificar Operación
<<include>>
Reintegro Cuenta de Crédito
Figura 2.l: Diagrama Actividad 2
Observaciones:▪ Los estereotipos se introducen en la especificación del símbolo de
generalización (hacer doble clic sobre el símbolo para abrir su especificación)
▪ La opción Navigable establece la dirección en una asociación (puede habilitarse o deshabilitarse con el botón derecho sobre el símbolo)
4
www.tecnotrinic.edu.pe I.E.S.T.P. “TECNOTRONIC”
Actividad 3
a) Estando en el navegador sobre el paquete de la Vista de Casos de Uso, con el botón derecho del ratón haga new-package y cree un paquete que se llame Actividad 3.
b) En el paquete recién haga new-Use Case Diagram y cree un diagrama que se llameActividad 3. Dibuje en el diagrama Actividad 3 lo mostrado en la figura 3.l.
Cliente Reintegro
Figura 3.l: Diagrama Actividad 3
Observación: Puede arrastrar el actor Cliente desde el paquete Actividad 2.
c) Con el botón derecho del ratón y estando en el navegador sobre el Caso de Uso Reintegro haga new-Sequence Diagram y cree un diagrama que se llame Reintegro Saldo Insuficiente.
d) Haga doble clic en el diagrama Reintegro Saldo Insuficiente y dibuje el diagrama mostrado en la Figura 3.2
: Cliente:Cajero
automático : cuent a
tarjeta
solici tar número secret o
número
solicitar cantidad
canti dad
real izar transacci ón(canti dad)
saldo insuficiente
saldo insuficiente
Figura 3.2: Diagrama Reintegro Saldo Insuficiente
d) Haga Browse-Create Collaboration Diagram para obtener automáticamente el Diagrama de Colaboración asociado.
5
www.tecnotrinic.edu.pe I.E.S.T.P. “TECNOTRONIC”
Actividad 4
a) Crear el paquete Actividad 4 en la Vista Lógica.
b) Dentro de este paquete crear las clases: avión, motor, avión militar, avión comercial, vuelo, piloto, reserva, línea aérea, avión de carga, avión de pasajeros, vendedor de billetes.
c) Cree dentro de la Actividad 4 el Diagrama de Clases Actividad 4, mostrado de la Figura 4.l.
Motor
1..4
1
Avión1
Piloto
1..2
nn
Vuelo1
Vendedor de billetes
1
nn
Reserva
n{ disjunta, completa }
Avión militar Avión comercial
1
Línea aérea
{ disjunta, completa }
Avión de carga Avión de pasajeros
Figura 4.l: Diagrama Actividad 4
6
www.tecnotrinic.edu.pe I.E.S.T.P. “TECNOTRONIC”
Actividad 5
a) En la Vista Lógica cree el paquete Actividad 5. Dentro de este paquete cree un Diagrama de Clases que se llame Actividad 5.
b) Incluya una única clase dentro de este diagrama que se llame Alumno y complete según lo mostrado en la Figura 5.l.
Al umnoDNI : char[10] número_exp : int nombre : char[50]
alta()poner_nota(asignatura : char *, año : int, nota : float) matricular(cursos : asignatura, año : int) listar_expediente()
Figura 5.l: Diagrama Actividad 5
Observación: Pregunte al profesor si no consigue onbtener la presentación mostrada en la Figura 5.l.
Departamento 0..* Profesorárea_conocimiento : char *
7
www.tecnotrinic.edu.pe I.E.S.T.P. “TECNOTRONIC”
Actividad 6
a) En la Vista Lógica cree un paquete denominado Actividad 6.
b) Asociado al paquete Actividad 6 cree el Diagrama de Clases Actividad 6 e inserte las clases Departamento y Profesor y asócielas tal como se muestra en la Figura 6.l.
c) Modifique la visibilidad de los roles eligiendo entre Público (+): el rol es visible fuera del ámbito del paquete y puede referenciarse en otras partes del modelo; Implementación (sin símbolo asociado): visible sólo en el paquete en el que se define; Protected (#): accesible a la clase misma, a las subclases o friends; Private (-): accesible solo a la propia clase o friends.
1 depto profesores
0.. 1dirige director
1
Figura 6.l: Diagrama Actividad 6
1..*
1..*
0..1
8
www.tecnotrinic.edu.pe I.E.S.T.P. “TECNOTRONIC”
Actividad 7
a) Cree el paquete Actividad 7 y dentro de él introduzca el diagrama de clases Actividad 7 con las clases Empresa, Empleado y Cargo. Defina en la clase Cargo los atributos Nombre y Sueldo.
b) Establezca la asociación entre Empresa y Empledo, mostrada en la figura 7.l.
empleador trabajadoresEmpresa Empleado
* 1..*
Cargo nombre sueldo
superior
0..1
subordinado 1..*
Figura 7.l: Diagrama Actividad 7
Observación: Use el símbolo de la barra de herramientas denominado “Link Attribute” para enlazar la clase Cargo con la asociación entre Empresa y Empleado.
9
www.tecnotrinic.edu.pe I.E.S.T.P. “TECNOTRONIC”
Actividad 8
a) Cree el paquete Actividad 8.
b) Cree en el navegador las clases: Trabajador, Directivo, Administrativo, Obrero, Vehículo, Vehículo impulsado por viento, Vehículo Terrestre, Vehículo impulsado por motor, Vehículo acuático, Camión, Velero, Cuenta, Cuenta rentable y Cuenta no rentable.
c) Cree el Diagrama de Clases llamado Actividad 8.1 según se muestra en la Figura 8.l.
d) Repita la operación para las Figuras 8.2 y 8.3.
Trabajador
{ disjunta, completa }
Directivo Administrativo Obrero
Figura 8.l: Diagrama Actividad 8.l
Vehículo acuático VehículoTerrestre
medio
VeleroVehículo
Camión
impulsado por
Vehículo impulsado por viento Vehículo impulsado por motor
Figura 8.2: Diagrama Actividad 8.2
www.tecnotrinic.edu.pe I.E.S.T.P. “TECNOTRONIC”
Cuenta
{ dis junt a, incompl eta } saldo
saldo_medio > 1000 saldo_medio < 500
Cuenta rent abl e Cuenta no rentable
Figura 8.3: Diagrama Actividad 8.3
10 PACHA, Dante
www.tecnotrinic.edu.pe I.E.S.T.P. “TECNOTRONIC”
Actividad 9
a) Cree el paquete Actividad 9.
b) Cree en este paquete la clase Socio en un Diagrama de Clases que se llameActividad 9. La Figura 9.l da el detalle de la estructura de la clase.
c) Asocie a la clase anterior el Diagrama de Transición de Estados de la Figura 9.2.Para ello, desde el navegador seleccionando la clase en cuestión y con el botón derecho del ratón escoja la opción Open State Diagram.
Socio
número : i nt nombre : char[50]número_prestamos : int = 0
alta()baja()prestar(código_libro : int, fecha : date) devolver(códi go_libro : int, fecha : date)
Figura 9.l: Diagrama Actividad 9
alta baja
sin préstamosnúmero_préstamos = 0
prestar devolver[ núm ero_prés tamos = 1 ]
número_prést amos > 0
c on prést amos
pres tar
devolver[ número_préstamos > 1 ]
Figura 9.2: Diagrama de Estados
11 PACHA, Dante
www.tecnotrinic.edu.pe I.E.S.T.P. “TECNOTRONIC”
Actividad 10
a) Cree en la Vista de Componentes un paquete que se llame Actividad 10 y dibuje el diagrama que se muestra en la Figura lO.l. Una relación de dependencia entre componentes viene dado porque un componente usa las facilidades de otro. Esto se reduce a dependencias de compilación entre componentes. Consulte en el Help los estereotipos para los componentes.
b) Dibuje el Diagrama de Despliegue de la Figura lO.2. Una Connection representa p.e. un cable RS232, comunicación vía satélite, etc. Un Processor representa hardware con capacidad de computación. Un Device incluye dispositivos hardware como terminales, modems, etc.
Int erfaz deTerm inal Control y
Análisis
Gest ión de Cuentas
Rut inas de Conexión
Acceso a DB
Figura lO.l
Servidor Cent ral Gestor de Datos
Punto de VentaTerminal de
Venta
12 PACHA, Dante
www.tecnotrinic.edu.pe I.E.S.T.P. “TECNOTRONIC”
Figura lO.2
13 PACHA, Dante
www.tecnotrinic.edu.pe I.E.S.T.P. “TECNOTRONIC”
Actividad 11
a) Cree un nuevo modelo y renombre el diagrama Main de la Vista de Casos de Uso por ACME.
b) Haga doble click sobre el icono del diagrama ACME y dibujando, introduzca los subpaquetes Publicidad, Ventas, Inventario y Contabilidad. El resultado se muestra en la Figura ll.l
Publicidad V entas
Inventario C ontabilidad
Figura ll.l: Diagrama ACME
c) Haga doble click sobre el paquete Ventas en el Diagrama ACME e introduzca el diagrama de casos de uso mostrado en la Figura ll.2.
d) Con el botón derecho sobre el diagrama llamado Main bajo el paquete Ventasrenómbrelo por Ventas.
e) Asociado al paquete Realizar Venta crear un diagrama de casos de uso llamado Realizar Venta. Hacer doble click sobre el icono que representa el paquete Realizar Venta e introduzca el diagrama mostrado en la Figura ll.3.
f) Renombre como Realizar Venta el diagrama Main bajo el paquete Realizar Venta. El resultado hasta este punto puede verse en la Figura ll.4.
14 PACHA, Dante
www.tecnotrinic.edu.pe I.E.S.T.P. “TECNOTRONIC”
Supervisor Verificar Situación del Cliente
Administrativo Preparar Catálogo Sistema Inventario
Reali zar Venta
Figura ll.2: Diagrama Ventas
Venta Norm al
Vendedor Venta de Rebaja
Venta de Oferta
Figura ll.3: Diagrama Realizar Venta
En los D. de Casos de Uso no existe el concepto de “explosión” tal como se tiene en los DFDs (Diagramas de Flujo de Datos). La funcionalidad representada por un caso de uso es “atómica” (aunque en Rational Rose 98 a un caso de uso se le puede asociar un nuevo D. de Casos de Uso!!). En UML el concepto de paquete permite organizar de manera jerárquica un modelo, y en este caso, un paquete puede tener asociado un nuevo diagrama.
15 PACHA, Dante
www.tecnotrinic.edu.pe I.E.S.T.P. “TECNOTRONIC”
Figura ll.4: Estado de la Práctica al terminar el paso f)
g) Documente los casos de uso Venta Normal, Venta Rebajas, Venta Ofertas a partir de la información siguiente, presentada en tres estilos distintos (“secuencia de pasos”, “condiciones pre-post de la aplicación del caso de uso” y, por último “descripción narrativa”).
Venta NormalCree un fichero word con el siguiente contenido:
Caso de Uso Venta Normall. El cliente se identifica mostrando su tarjeta y el DNI2. El vendedor revisa los datos del cliente3. El vendedor introduce su código de vendedor e indica al sistema que se trata
de una venta normal4. El sistema muestra la pantalla para introducir los datos de la venta5. El vendedor introduce los artículos mediante un lector de código de barras o
directamente por teclado. Pueden ser varios artículos en una misma venta.6. El vendedor solicita la emisión del recibo7. El sistema imprime el recibo
Haga doble click sobre el caso de uso Venta Normal del diagrama y en la pestaña Files con el botón derecho realice Insert File, asociando el fichero word recién creado.
16 PACHA, Dante
www.tecnotrinic.edu.pe I.E.S.T.P. “TECNOTRONIC”
Venta en OfertaHaciendo doble click en el caso de uso Venta en Oferta y dentro del cuadro denominado documentación, introducir:
Precondiciones- Los artículos de la venta deben estar en oferta- El pago debe hacerse en efectivo- El artículo debe tener el suficiente stock para satisfacer la venta
Postcondiciones- El stock del artículo se decrementa con la venta realizada- Se registran todos sus datos en la base de datos
Venta en RebajasSeleccionando el caso de uso Venta en Rebajas, introducir en el cuadro de documentación (bajo el browser) el siguiente texto:
En el periodo de rebajas los precios tienen una disminución de precio tanto de forma individual como por grupos de artículos. Los descuentos se detallan en la correspondiente tabla de descuentos por grupo.
17 PACHA, Dante
www.tecnotrinic.edu.pe I.E.S.T.P. “TECNOTRONIC”
Actividad 12
a) Cree un nuevo modelo y renombre el diagrama Main de la Vista de Casos de Uso por Video Club.
b) Introduzca en el Diagrama Video Club el modelo de la figura l2.l.
Encargado Pres tar Video
Figura l2.l: Diagrama Video Club
c) Cree un Diagrama de Secuencia asociado al Caso de Uso Prestar Video y denomínelo Prestar con Éxito. Arrastre desde el navegador el actor Encargado y complete el Diagrama de Secuencia según lo mostrado en la Figura l2.2. Los objetos utilizados en este diagrama son anónimos, es decir, sólo se indica la clase a la cual pertenecen, pero no se les asigna un nombre específico.
d) Deshabilite la opción Focus of Control en Tools-Options-Diagrams y observe el efecto.
e) Cree el Diagrama de Colaboración asociado al Diagrama de Secuencia dibujado mediante Browse-Create Collaboration Diagram. La Figura l2.3 muestra el diagrama de colaboración que se debe obtener.
: Encargado : WInP réstam os :Socio :Video : Préstamo
prestar(video, socio)
verificar situación socio
verificar situación video
registrar préstamo
entregar recibo
Figura l2.2: Diagrama Prestar con Éxito
18 PACHA, Dante
www.tecnotrinic.edu.pe I.E.S.T.P. “TECNOTRONIC”
:Socio
:Video
2: verificar situación socio
1: prestar(video, socio)
:W InPréstamos
3: verificar situación video
5: entregar recibo: Encargado 4: registrar préstamo
:Préstamo
Figura l2.3: Diagrama Obtenido a partir del Diagrama Prestar con Éxito
19 PACHA, Dante