Você está na página 1de 18

ngeniera del Software (3 TS, TG) Boletn de Prcticas

Agradecimientos: P.Letelier www.dsic.upv.es/~uml 1


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

Você também pode gostar