Está en la página 1de 18

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

Figura l.l: Diagrama Actividad l

1
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

MS W
Nú cl e o M o ti f indow
(fro m V e n ta n a s)

M o ti f

(fro m V e n ta n a s )

Figura l.3 Diagrama Editor

2
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.

<<include >>
Reintegro Cuenta Corriente

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)

3
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 llame
Actividad 3. Dibuje en el diagrama Actividad 3 lo mostrado en la figura 3.l.

Reintegro
Cliente

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

:Cajero : cuent a
: Cliente
automático

tarjeta

solici tar número secret o

número

solicitar cantidad

canti dad

realizar 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.

4
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 Piloto Vendedor de billetes

1..4 1..2 1

1 n
n
1 n 1 n
Avión Vuelo Reserva

n
{ disjunta, completa }

Avión militar Avión comercial Línea aérea

{ disjunta, completa }

Avión de carga Avión de pasajeros

Figura 4.l: Diagrama Actividad 4

5
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 umno
DNI : 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.

6
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
Departamento 0..* Profesor
área_conocimiento : char *

dirige director
1
0.. 1

Figura 6.l: Diagrama Actividad 6

7
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 trabajadores
Empresa Empleado
* 1..*

Cargo
nombre superior
sueldo 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.

8
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

Velero
Vehículo

Camión

impulsado por

Vehículo impulsado por viento Vehículo impulsado por motor

Figura 8.2: Diagrama Actividad 8.2

9
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

PACHA, Dante
10
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 llame


Actividad 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

número_préstamos = 0
sin préstamos

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

PACHA, Dante
11
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 de
Terminal Control y
Análisis

Gest ión de Rut inas de Acceso a


Cuentas Conexión DB

Figura lO.l

Servidor Cent ral Gestor de Datos

Punto de Venta
Terminal de
Venta

Figura lO.2
PACHA, Dante
12
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 Ventas
renó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.

PACHA, Dante
13
www.tecnotrinic.edu.pe I.E.S.T.P. “TECNOTRONIC”

Supervisor Verificar Situación del Cliente

Preparar Catálogo
Administrativo Sistema
Inventario

Reali zar Venta

Figura ll.2: Diagrama Ventas

Venta Norm al

Venta de Rebaja
Vendedor

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.

PACHA, Dante
14
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 Normal
Cree un fichero word con el siguiente contenido:

Caso de Uso Venta Normal


l. El cliente se identifica mostrando su tarjeta y el DNI
2. El vendedor revisa los datos del cliente
3. El vendedor introduce su código 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 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 recibo
7. 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.

PACHA, Dante
15
www.tecnotrinic.edu.pe I.E.S.T.P. “TECNOTRONIC”

Venta en Oferta
Haciendo 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 Rebajas
Seleccionando 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.

PACHA, Dante
16
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.

Pres tar Video


Encargado

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.

: WInP réstam os :Socio :Video : Préstamo


: Encargado

prestar(video, socio)
verificar situación socio

verificar situación video

registrar préstamo

entregar recibo

Figura l2.2: Diagrama Prestar con Éxito

PACHA, Dante
17
www.tecnotrinic.edu.pe I.E.S.T.P. “TECNOTRONIC”

:Socio

:Video

2: verificar situación socio

1: prestar(video, socio) 3: verificar situación video


:W InPréstamos

5: entregar recibo
: Encargado 4: registrar préstamo

:Préstamo

Figura l2.3: Diagrama Obtenido a partir del Diagrama Prestar con Éxito

PACHA, Dante
18

También podría gustarte