+ All Categories
Home > Documents > UMLGuia Rational Rose

UMLGuia Rational Rose

Date post: 24-Apr-2023
Category:
Upload: independent
View: 0 times
Download: 0 times
Share this document with a friend
21
Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia 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 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 é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. P.Letelier " www.dsic.upv.es/~uml 1
Transcript

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


Recommended