Gua de Prcticas Diagramas de UML en Rational Rose Actividad 1 a) Con el boton derecho del raton 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 recien creado haga click con el boton derecho y cree dos nuevos paquetes que se llaman Ventanas y Editor, estos se crearan como paquetes dentro del paquete Actividad 1. c) Repita la operacion 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) 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 1.1. 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 1.2 y 1.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 el y luego renombrar el diagrama obtenido (por deIecto se denomina Main). Consejo: Utilice los botones para ir al diagrama padre o al diagrama anterior, respectivamente. Edit or Ventanas Figura 1.1: Diagrama Actividad 1 ngeniera del Software (3 TS, TG) Boletn de Prcticas Agradecimientos: P.Letelier www.dsic.upv.es/~uml 2 MSWindows Motif Figura 1.2: Diagrama Ventanas Control ador Domi ni o El ementos Ncl eo Moti f Ncl eo Wi ndows MSW i ndow (from Ventanas) Moti f (from Ventanas) Figura 1.3 Diagrama Editor ngeniera del Software (3 TS, TG) Boletn de Prcticas Agradecimientos: P.Letelier www.dsic.upv.es/~uml 3 Actividad 2 a) Estando en el navegador sobre el paquete de la Vista de Casos de Uso, con el boton derecho del raton haga new-package y cree un paquete que se llame Actividad 2. b) Con el boton derecho del raton y estando en el navegador sobre el paquete recien 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 Iigura 2.1. Verificar Operacin Reintegro Cuenta Corriente Cliente Reintegro Cuenta de Crdito <<include>> <<include>> Figura 2.1: Diagrama Actividad 2 Observaciones: Los estereotipos se introducen en la especiIicacion del simbolo de generalizacion (hacer doble clic sobre el simbolo para abrir su especiIicacion) La opcion Navigable establece la direccion en una asociacion (puede habilitarse o deshabilitarse con el boton derecho sobre el simbolo) ngeniera del Software (3 TS, TG) Boletn de Prcticas Agradecimientos: P.Letelier www.dsic.upv.es/~uml 4 Actividad 3 a) Estando en el navegador sobre el paquete de la Vista de Casos de Uso, con el boton derecho del raton haga new-package y cree un paquete que se llame Actividad 3. b) En el paquete recien haga new-Use Case Diagram y cree un diagrama que se llame Actividad 3. Dibuje en el diagrama Actividad 3 lo mostrado en la Iigura 3.1. Figura 3.1: Diagrama Actividad 3 Observacin: Puede arrastrar el actor Cliente desde el paquete Actividad 2. c) Con el boton derecho del raton 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 automtico : cuent a tarjeta solici tar nmero secret o nmero solicitar cantidad real izar transacci n(canti dad) saldo insuficiente saldo insuficiente canti dad Figura 3.2: Diagrama Reintegro Saldo InsuIiciente d) Haga Browse-Create Collaboration Diagram para obtener automaticamente el Diagrama de Colaboracion asociado. Cliente Reintegro ngeniera del Software (3 TS, TG) Boletn de Prcticas Agradecimientos: P.Letelier www.dsic.upv.es/~uml 5 Actividad 4 a) Crear el paquete Actividad 4 en la Vista Logica. b) Dentro de este paquete crear las clases: avin, motor, avin militar, avin comercial, vuelo, piloto, reserva, lnea area, avin de carga, avin de pasajeros, vendedor de billetes. c) Cree dentro de la Actividad 4 el Diagrama de Clases Actividad 4, mostrado de la Figura 4.1. Avin militar Avin comercial Avin de carga Avin de pasajeros Motor Vendedor de billetes Avin 1..4 1 1..4 1 Piloto Reserva n 1 n 1 Lnea area Vuelo n 1 n 1 1..2 n 1..2 n n 1 n 1 1 n 1 n { disjunta, completa } { disjunta, completa } Figura 4.1: Diagrama Actividad 4 ngeniera del Software (3 TS, TG) Boletn de Prcticas Agradecimientos: P.Letelier www.dsic.upv.es/~uml 6 Actividad 5 a) En la Vista Logica cree el paquete Actividad 5. Dentro de este paquete cree un Diagrama de Clases que se llame Actividad 5. b) Incluya una unica clase dentro de este diagrama que se llame Alumno y complete segun lo mostrado en la Figura 5.1. Al umno DN : char[10] nmero_exp : int nombre : char[50] alta() poner_nota(asignatura : char *, ao : int, nota : float) matricular(cursos : asignatura, ao : int) listar_expediente() Figura 5.1: Diagrama Actividad 5 Observacin: Pregunte al proIesor si no consigue onbtener la presentacion mostrada en la Figura 5.1. ngeniera del Software (3 TS, TG) Boletn de Prcticas Agradecimientos: P.Letelier www.dsic.upv.es/~uml 7 Actividad 6 a) En la Vista Logica 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 asocielas tal como se muestra en la Figura 6.1. c) ModiIique la visibilidad de los roles eligiendo entre Pblico (): el rol es visible Iuera del ambito del paquete y puede reIerenciarse en otras partes del modelo; Implementacin (sin simbolo asociado): visible solo en el paquete en el que se deIine; Protected (#): accesible a la clase misma, a las subclases o ; Private (-): accesible solo a la propia clase o . Profesor Departamento 1 0.. 1 director 1 dirige 0.. 1 0..* rea_conocimi ento : char * 1 profesores 0..* depto 1 rea_conocimi ento : char * Figura 6.1: Diagrama Actividad 6 ngeniera del Software (3 TS, TG) Boletn de Prcticas Agradecimientos: P.Letelier www.dsic.upv.es/~uml 8 Actividad 7 a) Cree el paquete Actividad 7 y dentro de el introduzca el diagrama de clases Actividad 7 con las clases Empresa, Empleado y Cargo. DeIina en la clase Cargo los atributos Nombre y Sueldo. b) Establezca la asociacion entre Empresa y Empledo, mostrada en la Iigura 7.1. Empresa Empleado 1..* * 1..* * trabajadores empleador Cargo nombre sueldo 0..1 1..* superior subordinado 1..* 0..1 Figura 7.1: Diagrama Actividad 7 Observacin: Use el simbolo de la barra de herramientas denominado 'Link Attribute para enlazar la clase Cargo con la asociacion entre Empresa y Empleado. ngeniera del Software (3 TS, TG) Boletn de Prcticas Agradecimientos: P.Letelier www.dsic.upv.es/~uml 9 Actividad 8 a) Cree el paquete Actividad 8. b) Cree en el navegador las clases: Trabajador, Directivo, Administrativo, Obrero, Vehculo, Vehculo impulsado por viento, Vehculo Terrestre, Vehculo impulsado por motor, Vehculo acutico, Camin, Velero, Cuenta, Cuenta rentable y Cuenta no rentable. c) Cree el Diagrama de Clases llamado Actividad 8.1 segun se muestra en la Figura 8.1. d) Repita la operacion para las Figuras 8.2 y 8.3. Trabajador Directivo Administrativo Obrero { disjunta, completa } Figura 8.1: Diagrama Actividad 8.1 Vehculo Vehculo impulsado por viento Vehculo impulsado por motor VehculoTerrestre Vehculo acutico Velero Cami n impulsado por medio Figura 8.2: Diagrama Actividad 8.2 ngeniera del Software (3 TS, TG) Boletn de Prcticas Agradecimientos: P.Letelier www.dsic.upv.es/~uml 10 Cuenta Cuenta rent abl e Cuenta no rentable { disjunt a, incompl eta } saldo_medio > 1000 saldo_medio < 500 saldo Figura 8.3: Diagrama Actividad 8.3 ngeniera del Software (3 TS, TG) Boletn de Prcticas Agradecimientos: P.Letelier www.dsic.upv.es/~uml 11 Actividad 9 a) Cree el paquete Actividad 9. b) Cree en este paquete la clase Socio en un Diagrama de Clases que se llame Actividad 9. La Figura 9.1 da el detalle de la estructura de la clase. c) Asocie a la clase anterior el Diagrama de Transicion de Estados de la Figura 9.2. Para ello, desde el navegador seleccionando la clase en cuestion y con el boton derecho del raton escoja la opcion Open State Diagram. Socio nmero : i nt nombre : char[50] nmero_prestamos : int = 0 alta() baja() prestar(cdigo_libro : int, fecha : date) devolver(cdi go_libro : int, fecha : date) Figura 9.1: Diagrama Actividad 9 con prst amos sin prstamos prestar devol ver[ nmero_prstamos = 1 ] prestar devolver[ nmero_prstamos > 1 ] alta baja nmero_prstamos = 0 nmero_prst amos > 0 Figura 9.2: Diagrama de Estados ngeniera del Software (3 TS, TG) Boletn de Prcticas Agradecimientos: P.Letelier www.dsic.upv.es/~uml 12 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 10.1. Una relacion de dependencia entre componentes viene dado porque un componente usa las Iacilidades de otro. Esto se reduce a dependencias de compilacion entre componentes. Consulte en el Help los estereotipos para los componentes. b) Dibuje el Diagrama de Despliegue de la Figura 10.2. Una Connection representa p.e. un cable RS232, comunicacion via satelite, etc. Un Processor representa hardware con capacidad de computacion. Un Device incluye dispositivos hardware como terminales, modems, etc. nt erfaz de Terminal Control y Anlisis Gest in de Cuentas Rut inas de Conexin Acceso a DB Figura 10.1 Punto de Venta Servidor Cent ral Gestor de Datos Terminal de Venta Figura 10.2 ngeniera del Software (3 TS, TG) Boletn de Prcticas Agradecimientos: P.Letelier www.dsic.upv.es/~uml 13 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, Inventarioy Contabilidad. El resultado se muestra en la Figura 11.1 Publicidad Ventas nventario Contabilidad Figura 11.1: 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 11.2. d) Con el boton derecho sobre el diagrama llamado Main bajo el paquete Ventas renombrelo 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 11.3. I) Renombre como Realizar Venta el diagrama Main bajo el paquete Realizar Venta. El resultado hasta este punto puede verse en la Figura 11.4. ngeniera del Software (3 TS, TG) Boletn de Prcticas Agradecimientos: P.Letelier www.dsic.upv.es/~uml 14 Supervisor Verificar Situacin del Cliente Administrativo Sistema nventario Preparar Catlogo Reali zar Venta Figura 11.2: Diagrama Ventas Venta Normal Venta de Rebaja Vendedor Venta de Oferta Figura 11.3: Diagrama Realizar Venta En los D. de Casos de Uso no existe el concepto de 'explosion tal como se tiene en los DFDs (Diagramas de Flujo de Datos). La Iuncionalidad representada por un caso de uso es 'atomica (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 jerarquica un modelo, y en este caso, un paquete puede tener asociado un nuevo diagrama. ngeniera del Software (3 TS, TG) Boletn de Prcticas Agradecimientos: P.Letelier www.dsic.upv.es/~uml 15 Figura 11.4: Estado de la Practica al terminar el paso I) g) Documente los casos de uso Venta Normal, Venta Rebajas, Venta Ofertas a partir de la inIormacion siguiente, presentada en tres estilos distintos ('secuencia de pasos, 'condiciones pre-post de la aplicacion del caso de uso y, por ultimo 'descripcion narrativa). Venta Normal Cree un Iichero word con el siguiente contenido: Caso de Uso Venta Normal 1. El cliente se identiIica mostrando su tarjeta y el DNI 2. El vendedor revisa los datos del cliente 3. El vendedor introduce su codigo de vendedor e indica al sistema que se trata de una venta normal 4. El sistema muestra la pantalla para introducir los datos de la venta 5. El vendedor introduce los articulos mediante un lector de codigo de barras o directamente por teclado. Pueden ser varios articulos en una misma venta. 6. El vendedor solicita la emision del recibo 7. El sistema imprime el recibo Haga doble click sobre el caso de uso Venta Normal del diagrama y en la pestaa Files con el boton derecho realice Insert File, asociando el Iichero word recien creado. ngeniera del Software (3 TS, TG) Boletn de Prcticas Agradecimientos: P.Letelier www.dsic.upv.es/~uml 16 Venta en Oferta Haciendo doble click en el caso de uso Venta en OIerta y dentro del cuadro denominado documentacion, introducir: Precondiciones - Los articulos de la venta deben estar en oIerta - El pago debe hacerse en eIectivo - El articulo debe tener el suIiciente stock para satisIacer la venta Postcondiciones - El stock del articulo se decrementa con la venta realizada - Se registran todos sus datos en la base de datos Venta en Rebajas Seleccionando el caso de uso Venta en Rebajas, introducir en el cuadro de documentacion (bajo el browser) el siguiente texto: En el periodo de rebajas los precios tienen una disminucion de precio tanto de Iorma individual como por grupos de articulos. Los descuentos se detallan en la correspondiente tabla de descuentos por grupo. ngeniera del Software (3 TS, TG) Boletn de Prcticas Agradecimientos: P.Letelier www.dsic.upv.es/~uml 17 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 Iigura 12.1. Encargado Prestar Video Figura 12.1: Diagrama Video Club c) Cree un Diagrama de Secuencia asociado al Caso de Uso Prestar Video y denominelo Prestar con xito. Arrastre desde el navegador el actor Encargado y complete el Diagrama de Secuencia segun lo mostrado en la Figura 12.2. Los objetos utilizados en este diagrama son anonimos, es decir, solo se indica la clase a la cual pertenecen, pero no se les asigna un nombre especiIico. d) Deshabilite la opcion Focus of Control en Tools-Options-Diagrams y observe el eIecto. e) Cree el Diagrama de Colaboracion asociado al Diagrama de Secuencia dibujado mediante Browse-Create Collaboration Diagram. La Figura 12.3 muestra el diagrama de colaboracion que se debe obtener. : Encargado : WnPrstamos :Socio :Video : Prstamo prestar(video, socio) verificar situacin socio verificar situacin video regi strar prstamo entregar recibo Figura 12.2: Diagrama Prestar con Exito ngeniera del Software (3 TS, TG) Boletn de Prcticas Agradecimientos: P.Letelier www.dsic.upv.es/~uml 18 : Encargado :WnPrstamos :Socio :Video :Prstamo 1: prestar(video, socio) 2: verificar situacin socio 3: verificar situacin video 4: registrar prstamo 5: entregar recibo Figura 12.3: Diagrama Obtenido a partir del Diagrama Prestar con Exito