guía de uml en rational rose

26
1 www.tecnotrinic. edu.pe I.E.S.T.P. “TECNOTRONIC” Guía de Prácticas Diagramas de UML en Rational Rose Actividad 1 a) 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

Upload: dante-pacha

Post on 09-Feb-2016

99 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Guía de UML en Rational Rose

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

Page 2: Guía de UML en Rational Rose

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

Page 3: Guía de UML en Rational Rose

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)

Page 4: Guía de UML en Rational Rose

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.

Page 5: Guía de UML en Rational Rose

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

Page 6: Guía de UML en Rational Rose

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.

Page 7: Guía de UML en Rational Rose

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

Page 8: Guía de UML en Rational Rose

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.

Page 9: Guía de UML en Rational Rose

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

Page 10: Guía de UML en Rational Rose

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

Page 11: Guía de UML en Rational Rose

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

Page 12: Guía de UML en Rational Rose

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

Page 13: Guía de UML en Rational Rose

www.tecnotrinic.edu.pe I.E.S.T.P. “TECNOTRONIC”

Figura lO.2

13 PACHA, Dante

Page 14: Guía de UML en Rational Rose

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

Page 15: Guía de UML en Rational Rose

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

Page 16: Guía de UML en Rational Rose

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

Page 17: Guía de UML en Rational Rose

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

Page 18: Guía de UML en Rational Rose

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

Page 19: Guía de UML en Rational Rose

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