Date post: | 24-Apr-2023 |
Category: |
Documents |
Upload: | independent |
View: | 0 times |
Download: | 0 times |
Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia
Guía de PrácticasDiagramas de UML en Rational Rose
Actividad 1
a) Con el botón derecho del ratón y estando en el navegadorsobre 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 elbotón derecho y cree dos nuevos paquetes que se llamanVentanas y Editor, estos se crearán como paquetes dentrodel paquete Actividad 1.
c) Repita la operación anterior y cree los subpaquetesMotif y MSWindows como subpaquetes de Ventanas yControlador, Dominio, Elementos, Núcleo Motif, NúcleoWindows como subpaquetes de Editor.
d) Sobre el paquete Actividad 1 realice new-Use CaseDiagram, creando el diagrama Actividad 1. Haga dobleclick en el icono del diagrama e introduzca el diagramamostrado en la Figura 1.1. Para ello arrastre desde elnavegador los paquetes involucrados.
e) Repita el paso anterior para los paquetes Ventanas yEditor obteniendo los diagramas mostrados en las Figuras1.2 y 1.3, respectivamente. En cada oportunidad arrastredesde el navegador los paquetes indicados.Consejo: Cuando quiera asociar un nuevo diagrama a unpaquete basta con hacer doble clic sobre él y luegorenombrar el diagrama obtenido (por defecto se denominaMain).Consejo: Utilice los botones para ir al diagramapadre o al diagrama anterior, respectivamente.
P.Letelier " www.dsic.upv.es/~uml 1
Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia
Editor Ventanas
Figura 1.1: Diagrama Actividad 1
Figura 1.2: Diagrama Ventanas
Controlador
Dom inio
Elem entos
Núcleo M otif
Núcleo W indows
M SWindow
(from Ventanas)
M otif(from Ventanas)
Figura 1.3 Diagrama Editor
P.Letelier " www.dsic.upv.es/~uml 2
Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia
Actividad 2
a) Estando en el navegador sobre el paquete de la Vista deCasos 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 navegadorsobre el paquete recién creado haga new-Use Case Diagramy cree un diagrama que se llame Actividad 2.
c) Dibuje en el diagrama Actividad 2 lo mostrado en la figura 2.1.
Retirar dinero
Consultar ExtractoCliente
Realizar transferencia
Figura 2.1: Diagrama Actividad 2
Observaciones: La opción Navigable establece la dirección en una
asociación (puede habilitarse o deshabilitarse conel botón derecho sobre el símbolo)
P.Letelier " www.dsic.upv.es/~uml 3
Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia
Actividad 3
a) Estando en el navegador sobre el paquete de la Vista deCasos 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 undiagrama que se llame Actividad 3. Dibuje en el diagramaActividad 3 lo mostrado en la figura 3.1.
Figura 3.1: Diagrama Actividad 3
Observación: Puede arrastrar el actor Cliente desde elpaquete Actividad 2.
c) Con el botón derecho del ratón y estando en el navegadorsobre el Caso de Uso Reintegro haga new-Sequence Diagramy cree un diagrama que se llame Reintegro SaldoInsuficiente.
d) Haga doble clic en el diagrama Reintegro SaldoInsuficiente y dibuje el diagrama mostrado en la Figura3.2
P.Letelier " www.dsic.upv.es/~uml 4
Cliente Reintegro
Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia
: Cliente :Cajero autom ático
:cuenta
tarjeta
solicitar núm ero secreto
núm ero
solicitar cantidad
realizar transacción(cantidad)
saldo insuficiente
saldo insuficiente
cantidad
Figura 3.2: Diagrama Reintegro Saldo Insuficiente
d) Haga Browse-Create Collaboration Diagram para obtenerautomáticamente el Diagrama de Colaboración asociado.
P.Letelier " www.dsic.upv.es/~uml 5
Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia
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 depasajeros, vendedor de billetes.
c) Cree dentro de la Actividad 4 el Diagrama de ClasesActividad 4, mostrado de la Figura 4.1.
Avión m ilitar Avión com ercial
Avión de carga Avión de pasajeros
M otor Vendedor de billetes
Avión
1..4
1
1..4
1
Piloto
Reservan
1
n
1
Línea aérea
Vuelon1 n1
1..2
n
1..2
nn1 n1
1
n
1
n{ disjunta, com pleta }
{ disjunta, com pleta }
Figura 4.1: Diagrama Actividad 4
P.Letelier " www.dsic.upv.es/~uml 6
Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia
Actividad 5
a) Cree el paquete Actividad 5.
b) Cree en este paquete la clase Socio en un Diagrama deClases que se llame Actividad 5. La Figura 5.1 da eldetalle de la estructura de la clase.
c) Asocie a la clase anterior el Diagrama de Transiciónde Estados de la Figura 5.2. Para ello, seleccionandola clase en cuestión y con el botón derecho del ratónescoja la opción New Statechart Diagram.
Socionúm ero : intnom bre : char[50]núm ero_prestam os : int = 0
alta()baja()prestar(código_libro : int, fecha : date)devolver(código_libro : int, fecha : date)
Figura 5.1: Diagrama Actividad 5
con préstam os
sin préstam os
prestar devolver[ núm ero_préstam os = 1 ]
prestar
devolver[ núm ero_préstam os > 1 ]
alta baja
núm ero_préstam os = 0
núm ero_préstam os > 0
Figura 5.2: Diagrama de Estados
P.Letelier " www.dsic.upv.es/~uml 7
Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia
Actividad 6
a) Cree en la Vista de Componentes un paquete que sellame Actividad 6 y dibuje el diagrama que se muestraen la Figura 6.1. Una relación de dependencia entrecomponentes viene dado porque un componente usa lasfacilidades de otro. Esto se reduce a dependencias decompilación entre componentes. Consulte en el Help losestereotipos para los componentes.
b) Dibuje el Diagrama de Despliegue de la Figura 6.2. UnaConnection representa p.e. un cable RS232,comunicación vía satélite, etc. Un Processorrepresenta hardware con capacidad de computación. UnDevice incluye dispositivos hardware como terminales,modems, etc.
Interfaz de Term inal Control y
Análisis
Gestión de Cuentas
Rutinas de Conexión
Acceso a DB
Figura 6.1
P.Letelier " www.dsic.upv.es/~uml 8
Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia
Punto de Venta
Servidor Central Gestor de Datos
Term inal de Venta
Figura 6.2
P.Letelier " www.dsic.upv.es/~uml 9
Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia
Actividad 7
a) Cree un nuevo modelo y renombre el diagrama Main de laVista de Casos de Uso por ACME.
b) Haga doble click sobre el icono del diagrama ACME ydibujando, introduzca los subpaquetes Publicidad,Ventas, Inventario y Contabilidad. El resultado semuestra en la Figura 7.1
Publicidad Ventas
Inventario Contabilidad
Figura 7.1: Diagrama ACME
c) Haga doble click sobre el paquete Ventas en el DiagramaACME e introduzca el diagrama de casos de uso mostradoen la Figura 7.2.
d) Con el botón derecho sobre el diagrama llamado Main bajoel paquete Ventas renómbrelo por Ventas.
e) Asociado al paquete Realizar Venta crear un diagrama decasos de uso llamado Realizar Venta. Hacer doble clicksobre el icono que representa el paquete Realizar Ventae introduzca el diagrama mostrado en la Figura 7.3.
f) Renombre como Realizar Venta el diagrama Main bajo elpaquete Realizar Venta. El resultado hasta este puntopuede verse en la Figura 7.4.
P.Letelier " www.dsic.upv.es/~uml 10
Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia
Supervisor Verificar Situación del Cliente
Adm inistrativo Sistem a Inventario
Preparar Catálogo
Realizar Venta
Figura 7.2: Diagrama Ventas
Venta Norm al
Venta de Rebaja
Venta de Oferta
Vendedor
Solicitar autorización
<<extend>>[Cliente m oroso]
Confirm ar existencia y plazo de entrega
<<include>>
<<include>>
Figura 7.3: Diagrama Realizar Venta
Observaciones: Los estereotipos se introducen en la especificación
del símbolo de dependencia (hacer doble clic sobreel símbolo para abrir su especificación)
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 funcionalidadrepresentada por un caso de uso es “atómica”(aunque en Rational Rose a un caso de uso se le
P.Letelier " www.dsic.upv.es/~uml 11
Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia
puede asociar un nuevo D. de Casos de Uso!!). EnUML el concepto de paquete permite organizar demanera jerárquica un modelo, y en este caso, unpaquete puede tener asociado un nuevo diagrama.
Figura 7.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 depasos”, “condiciones pre-post de la aplicación del casode uso” y, por último “descripción narrativa”).
Venta NormalCree un fichero con el siguiente contenido:
Caso de Uso Venta Normal1. El cliente se identifica mostrando su tarjeta y el
DNI2. El vendedor revisa los datos del cliente3. Si el cliente es moroso realizar caso de uso
“Solicitar Autorización”4. El vendedor introduce su código de vendedor e
indica al sistema que se trata de una venta normal5. El sistema muestra la pantalla para introducir los
datos de la venta
P.Letelier " www.dsic.upv.es/~uml 12
Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia
6. El vendedor introduce los artículos mediante unlector de código de barras o directamente porteclado. Pueden ser varios artículos en una mismaventa.
7. El vendedor solicita la emisión del recibo8. El sistema imprime el recibo
Haga doble click sobre el caso de uso Venta Normal deldiagrama y en la pestaña Files con el botón derechorealice Insert File, asociando el fichero word reciéncreado.
P.Letelier " www.dsic.upv.es/~uml 13
Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia
Venta en OfertaHaciendo doble click en el caso de uso Venta en Oferta ydentro 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 parasatisfacer la venta y el cliente debe estar conformecon el plazo estimado de entrega
Postcondiciones- El stock del artículo se decrementa con la ventarealizada- 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 elbrowser) el siguiente texto:
En el periodo de rebajas los precios tienen unadisminución de precio tanto de forma individual como porgrupos de artículos. Los descuentos se detallan en lacorrespondiente tabla de descuentos por grupo. Debeverificarse que hay stock suficiente y que el clienteestá conforme con el plazo estimado de entrega.
P.Letelier " www.dsic.upv.es/~uml 14
Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia
Actividad 8
a) Cree un nuevo modelo y renombre el diagrama Main de laVista de Casos de Uso por Video Club.
b) Introduzca en el Diagrama Video Club el modelo de lafigura 8.1.
Encargado Prestar Video
Figura 8.1: Diagrama Video Club
c) Cree un Diagrama de Secuencia asociado al Caso de UsoPrestar Video y denomínelo Prestar con Éxito. Arrastredesde el navegador el actor Encargado y complete elDiagrama de Secuencia según lo mostrado en la Figura8.2. Los objetos utilizados en este diagrama sonanónimos, es decir, sólo se indica la clase a la cualpertenecen, 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 deSecuencia dibujado mediante Browse-Create CollaborationDiagram. La Figura 8.3 muestra el diagrama decolaboración que se debe obtener.
P.Letelier " www.dsic.upv.es/~uml 15
Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia
: Encargado :W InPréstam os :Socio :Video :Préstam o
prestar(video, socio)verificar situación socio
verificar situación video
registrar préstam o
entregar recibo
Figura 8.2: Diagrama Prestar con Éxito
: Encargado
:W InPréstam os
:Socio
:Video
:Préstam o
1: prestar(video, socio)
2: verificar situación socio
3: verificar situación video
4: registrar préstam o5: entregar recibo
Figura 8.3: Diagrama Obtenido a partir del Diagrama Prestar conÉxito
P.Letelier " www.dsic.upv.es/~uml 16
Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia
Actividad 9
a) Cree un nuevo modelo. En la Vista Lógica cree elpaquete Actividad 9. Dentro de este paquete cree unDiagrama de Clases que se llame Actividad 9.
b) Incluya una única clase dentro de este diagrama que sellame Alumno y complete según lo mostrado en la Figura9.1.
Alum noDNI : char[10]núm ero_exp : intnom bre : char[50]
alta()poner_nota(asignatura : char *, año : int, nota : float)m atricular(cursos : asignatura, año : int)listar_expediente()
Figura 9.1: Diagrama Actividad 9
Observación: Pregunte al profesor si no consigue obtener la presentación mostrada en la Figura 9.1.
P.Letelier " www.dsic.upv.es/~uml 17
Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia
Actividad 10
a) En la Vista Lógica cree un paquete denominadoActividad 10.
b) Asociado al paquete Actividad 10 cree el Diagrama deClases Actividad 10 e inserte las clases Departamentoy Profesor y asócielas tal como se muestra en laFigura 10.1.
c) Modifique la visibilidad de los roles eligiendo entrePúblico (+): el rol es visible fuera del ámbito delpaquete y puede referenciarse en otras partes delmodelo; Implementación (sin símbolo asociado): visiblesó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 ofriends.
ProfesorDepartam ento
10..1 director 1dirige
0..1
0..*1 profesores
0..*depto1
Figura 10.1: Diagrama Actividad 10
P.Letelier " www.dsic.upv.es/~uml 18
Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia
Actividad 11
a) Cree el paquete Actividad 11 y dentro de él introduzcael diagrama de clases Actividad 11 con las clasesEmpresa, Empleado y Cargo. Defina en la clase Cargolos atributos Nombre y Sueldo.
b) Establezca la asociación entre Empresa y Empledo,mostrada en la figura 11.1.
Em presa Em pleado1..** 1..**
trabajadoresem pleador
Cargonom bresueldo 0..1
1..*
superior
subordinado 1..*
0..1
Figura 11.1: Diagrama Actividad 11
Observación: Use el símbolo de la barra deherramientas denominado “Link Attribute” para enlazarla clase Cargo con la asociación entre Empresa yEmpleado.
P.Letelier " www.dsic.upv.es/~uml 19
Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia
Actividad 12
a) Cree el paquete Actividad 12.
b) Cree en el navegador las clases: Trabajador,Directivo, Administrativo, Obrero, Vehículo, Vehículoimpulsado por viento, Vehículo Terrestre, Vehículoimpulsado por motor, Vehículo acuático, Camión,Velero, Cuenta, Cuenta rentable y Cuenta no rentable.
c) Cree el Diagrama de Clases llamado Actividad 12.1según se muestra en la Figura 12.1.
d) Repita la operación para las Figuras 12.2 y 12.3.
Trabajador
Directivo Adm inistrativo Obrero
{ disjunta, com pleta }
Figura 12.1: Diagrama Actividad 12.1
Vehículo
Vehículo im pulsado por viento Vehículo im pulsado por m otor
VehículoTerrestreVehículo acuático
Velero
Cam ión
im pulsado por
m edio
P.Letelier " www.dsic.upv.es/~uml 20
Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia
Figura 12.2: Diagrama Actividad 12.2
Cuenta
Cuenta rentable Cuenta no rentable
{ disjunta, incom pleta }saldo_m edio > 1000 saldo_m edio < 500
saldo
Figura 12.3: Diagrama Actividad 12.3
P.Letelier " www.dsic.upv.es/~uml 21