You are on page 1of 14

UNIVERSIDAD JOS CARLOS MARITEGUI - INGENIERA DE SISTEMAS E INFORMTICA SISTEMAS DE INFORMACIN

PRCTICA : Diagramas de UML en Rational Rose

Objetivos
Desarrollar las Ejercicios propuestas. Consolidar conocimientos tericos adquiridos en clase. Conocer el uso de Diagramas UML con Rational Rose.

Ejercicio 1
a) Con el botn derecho del ratn 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 Ejercicio 1. b) Estando sobre el paquete recin creado haga click con el botn derecho y cree dos nuevos paquetes que se llaman Ventanas y Editor, estos se crearn como paquetes dentro del paquete Ejercicio 1. c) Repita la operacin 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 Ejercicio 1 realice new-Use Case Diagram, creando el diagrama Ejercicio 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 respectivamente. para ir al diagrama padre o al diagrama anterior,

E dit or

V entanas

Figura 1.1: Diagrama Ejercicio 1

PL-SI-CPISI-FI-UJCM LAZARINOS

Motif

MSWindows

Figura 1.2: Diagrama Ventanas

Co ntro l ad or E le m en tos

Dom i n io Ncl e o Wi nd ows

N cl eo M oti f

MSW i nd ow (fro m V en ta na s)

M o tif (fro m V en tana s)

Figura 1.3 Diagrama Editor

Ejercicio 2
a) Estando en el navegador sobre el paquete de la Vista de Casos de Uso, con el botn derecho del
ratn haga new-package y cree un paquete que se llame Ejercicio 2.

b) Con el botn derecho del ratn y estando en el navegador sobre el paquete recin creado haga
new-Use Case Diagram y cree un diagrama que se llame Ejercicio 2.

c)

Dibuje en el diagrama Ejercicio 2 lo mostrado en la figura 2.1.

PL-SI-CPISI-FI-UJCM LAZARINOS

Retirar dinero

Cliente

Consultar Extracto

Realizar transferencia

Figura 2.1: Diagrama Ejercicio 2

Observaciones: La opcin Navigable establece la direccin en una asociacin (puede habilitarse o deshabilitarse con el botn derecho sobre el smbolo)

Ejercicio 3
a) Estando en el navegador sobre el paquete de la Vista de Casos de Uso, con el botn derecho del
ratn haga new-package y cree un paquete que se llame Ejercicio 3.

b) En el paquete recin haga new-Use Case Diagram y cree un diagrama que se llame Ejercicio
3. Dibuje en el diagrama Ejercicio 3 lo mostrado en la figura 3.1.

Cliente

Reintegro
Figura 3.1: Diagrama Ejercicio 3

Observacin: Puede arrastrar el actor Cliente desde el paquete Ejercicio 2.

c) Con el botn derecho del ratn 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

PL-SI-CPISI-FI-UJCM LAZARINOS

: Cliente tarjeta

:Cajero automtico

:cuent a

solicitar nmero secreto

nmero

solicitar cantidad

canti dad realizar transaccin(cantidad) saldo insuficiente saldo insuficiente

Figura 3.2: Diagrama Reintegro Saldo Insuficiente

d) Haga Browse-Create Collaboration Diagram para obtener automticamente el Diagrama de


Colaboracin asociado.

Ejercicio 4
a) Crear el paquete Ejercicio 4 en la Vista Lgica. 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 Ejercicio 4 el Diagrama de Clases Ejercicio 4, mostrado de la Figura 4.1.

PL-SI-CPISI-FI-UJCM LAZARINOS

Motor 1..4

Piloto 1..2

Vendedor de billetes 1

1 Avin 1 n

n Vuelo n 1 n

n Reserva

{ disjunta, completa }

1 Avin militar Avin comercial Lnea area

{ disjunta, completa }

Avin de carga

Avin de pasajeros

Figura 4.1: Diagrama Ejercicio 4

Ejercicio 5
a) Cree el paquete Ejercicio 5. b) Cree en este paquete la clase Socio en un Diagrama de Clases que se llame Ejercicio 5. La Figura 5.1 da el detalle de la estructura de la clase. c) Asocie a la clase anterior el Diagrama de Transicin de Estados de la Figura 5.2. Para ello, seleccionando la clase en cuestin y con el botn derecho del ratn escoja la opcin New Statechart Diagram.

Socio nmero : int nombre : char[50] nmero_prestamos : int = 0 alta() baja() prestar(cdigo_libro : int, fecha : date) devolver(cdi go_libro : int, fecha : date)
Figura 5.1: Diagrama Ejercicio 5

PL-SI-CPISI-FI-UJCM LAZARINOS

alta

baja nmero_prstamos = 0

sin prstamos

prestar

dev olver[ nmero_prs tamos = 1 ]

nmero_prst amos > 0 c on prst amos pres tar

devolver[ nmero_prstamos > 1 ]


Figura 5.2: Diagrama de Estados

Ejercicio 6
a) Cree en la Vista de Componentes un paquete que se llame Ejercicio 6 y dibuje el diagrama que se muestra en la Figura 6.1. Una relacin de dependencia entre componentes viene dado porque un componente usa las facilidades de otro. Esto se reduce a dependencias de compilacin entre componentes. Consulte en el Help los estereotipos para los componentes. b) Dibuje el Diagrama de Despliegue de la Figura 6.2. Una Connection representa p.e. un cable RS232, comunicacin va satlite, etc. Un Processor representa hardware con capacidad de computacin. Un Device incluye dispositivos hardware como terminales, modems, etc.

Interfaz de Term inal

Control y Anlisis

Gestin de Cuentas

Rut inas de Conexin

Acceso a DB

Figura 6.1

PL-SI-CPISI-FI-UJCM LAZARINOS

Servidor Cent ral

Gestor de Datos

Punto de Venta

Terminal de Venta

Figura 6.2

Ejercicio 7
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 7.1

Publicidad

V entas

Inventario

C ontabilidad

Figura 7.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 7.2. d) Con el botn derecho sobre el diagrama llamado Main bajo el paquete Ventas renmbrelo 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 7.3.

PL-SI-CPISI-FI-UJCM LAZARINOS

f)

Renombre como Realizar Venta el diagrama Main bajo el paquete Realizar Venta. El resultado hasta este punto puede verse en la Figura 7.4.

Supervisor

Verificar Situacin del Cliente

Administrativo

Preparar Catlogo

Sistema Inventario

Realizar Venta

Figura 7.2: Diagrama Ventas

[Cliente moroso] <<extend>>

Venta Normal

Solicitar autorizacin

<<include>>

Vendedor

Venta de Rebaja

Confirmar existencia y plazo de entrega <<include>> Venta de Oferta

Figura 7.3: Diagrama Realizar Venta

Observaciones: Los estereotipos se introducen en la especificacin del smbolo de dependencia (hacer doble clic sobre el smbolo para abrir su especificacin). En los D. de Casos de Uso no existe el concepto de explosin tal como se tiene en los DFDs (Diagramas de Flujo de Datos). La funcionalidad representada por un caso de uso es atmica (aunque en Rational Rose 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 jerrquica un modelo, y en este caso, un paquete puede tener asociado un nuevo diagrama.

PL-SI-CPISI-FI-UJCM LAZARINOS

Figura 7.4: Estado de la Prctica al terminar el paso f)

g) Documente los casos de uso Venta Normal, Venta Rebajas, Venta Ofertas a partir de la informacin siguiente, presentada en tres estilos distintos (secuencia de pasos, condiciones prepost de la aplicacin del caso de uso y, por ltimo descripcin narrativa). Venta Normal Cree un fichero con el siguiente contenido: Caso de Uso Venta Normal 1. El cliente se identifica mostrando su tarjeta y el DNI 2. El vendedor revisa los datos del cliente 3. Si el cliente es moroso realizar caso de uso Solicitar Autorizacin 4. El vendedor introduce su cdigo de vendedor e indica al sistema que se trata de una venta normal 5. El sistema muestra la pantalla para introducir los datos de la venta 6. El vendedor introduce los artculos mediante un lector de cdigo de barras o directamente por teclado. Pueden ser varios artculos en una misma venta. 7. El vendedor solicita la emisin del recibo 8. El sistema imprime el recibo Haga doble click sobre el caso de uso Venta Normal del diagrama y en la pestaa Files con el botn derecho realice Insert File, asociando el fichero word recin creado.

PL-SI-CPISI-FI-UJCM LAZARINOS

Venta en Oferta Haciendo doble click en el caso de uso Venta en Oferta y dentro del cuadro denominado documentacin, introducir: Precondiciones - Los artculos de la venta deben estar en oferta - El pago debe hacerse en efectivo - El artculo debe tener el suficiente stock para satisfacer la venta y el cliente debe estar conforme con el plazo estimado de entrega Postcondiciones - El stock del artculo 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 documentacin (bajo el browser) el siguiente texto: En el periodo de rebajas los precios tienen una disminucin de precio tanto de forma individual como por grupos de artculos. Los descuentos se detallan en la correspondiente tabla de descuentos por grupo. Debe verificarse que hay stock suficiente y que el cliente est conforme con el plazo estimado de entrega.

Ejercicio 8
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 8.1.

Encargado

Prestar Video

Figura 8.1: Diagrama Video Club

c) Cree un Diagrama de Secuencia asociado al Caso de Uso Prestar Video y denomnelo Prestar con xito. Arrastre desde el navegador el actor Encargado y complete el Diagrama de Secuencia segn lo mostrado en la Figura 8.2. Los objetos utilizados en este diagrama son annimos, es decir, slo se indica la clase a la cual pertenecen, pero no se les asigna un nombre especfico. d) Deshabilite la opcin Focus of Control en Tools-Options-Diagrams y observe el efecto.

PL-SI-CPISI-FI-UJCM LAZARINOS

10

e) Cree el Diagrama de Colaboracin asociado al Diagrama de Secuencia dibujado mediante Browse-Create Collaboration Diagram. La Figura 8.3 muestra el diagrama de colaboracin que se debe obtener.

: Encargado

:WInPrstamos

:Socio

:Video

: Prstamo

prestar(video, socio) verificar situacin socio verificar situacin video

registrar prstamo entregar recibo

Figura 8.2: Diagrama Prestar con xito

:Socio

:Video 2: verificar situacin socio

1: prestar(video, socio) :WInPrstamos 5: entregar recibo : Encargado

3: verificar situacin video

4: registrar prstamo

:Prstamo

Figura 8.3: Diagrama Obtenido a partir del Diagrama Prestar con xito

PL-SI-CPISI-FI-UJCM LAZARINOS

11

Ejercicio 9
a) Cree un nuevo modelo. En la Vista Lgica cree el paquete Ejercicio 9. Dentro de este paquete cree un Diagrama de Clases que se llame Ejercicio 9. b) Incluya una nica clase dentro de este diagrama que se llame Alumno y complete segn lo mostrado en la Figura 9.1.

Alumno DNI : 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 9.1: Diagrama Ejercicio 9

Observacin: Consulte si no consigue obtener la presentacin mostrada en la Figura 9.1.

Ejercicio 10
a) En la Vista Lgica cree un paquete denominado Ejercicio 10. b) Asociado al paquete Ejercicio 10 cree el Diagrama de Clases Ejercicio 10 e inserte las clases Departamento y Profesor y ascielas tal como se muestra en la Figura 10.1. c) Modifique la visibilidad de los roles eligiendo entre Pblico (+): el rol es visible fuera del mbito del paquete y puede referenciarse en otras partes del modelo; Implementacin (sin smbolo asociado): visible slo 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.

Departamento

1 depto

profesores 0..*

Profesor

dirige 0..1

director

Figura 10.1: Diagrama Ejercicio 10

PL-SI-CPISI-FI-UJCM LAZARINOS

12

Ejercicio 11
a) Cree el paquete Ejercicio 11 y dentro de l introduzca el diagrama de clases Ejercicio 11 con las clases Empresa, Empleado y Cargo. Defina en la clase Cargo los atributos Nombre y Sueldo. b) Establezca la asociacin entre Empresa y Empledo, mostrada en la figura 11.1.
empleador Empresa * 1..* trabajadores Empleado

Cargo nombre sueldo subordinado 1..*

superior 0..1

Figura 11.1: Diagrama Ejercicio 11

Observacin: Use el smbolo de la barra de herramientas denominado Link Attribute para enlazar la clase Cargo con la asociacin entre Empresa y Empleado.

Ejercicio 12
a) Cree el paquete Ejercicio 12. 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 Ejercicio 12.1 segn se muestra en la Figura 12.1. d) Repita la operacin para las Figuras 12.2 y 12.3.

PL-SI-CPISI-FI-UJCM LAZARINOS

13

Trabajador

{ disjunta, completa }

Directivo

Administrativo

Obrero

Figura 12.1: Diagrama Ejercicio 12.1

Vehculo acutico

VehculoTerrestre

medio Velero Vehculo Camin impulsado por

Vehculo impulsado por viento

Vehculo impulsado por motor

Figura 12.2: Diagrama Ejercicio 12.2

Cuenta

{ disjunt a, incompl eta } saldo_medio > 1000

saldo saldo_medio < 500

Cuenta rentable

Cuenta no rentable

Figura 12.3: Diagrama Ejercicio 12.3

PL-SI-CPISI-FI-UJCM LAZARINOS

14

You might also like