Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual Análisis.y.diseño - De.sistemas - con.UML
Manual Análisis.y.diseño - De.sistemas - con.UML
Junio de 2001
ANLISIS Y DISEO DE
SISTEMAS CON UML
Manual de Laboratorio
Actividad 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
Actividad 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 Actividad 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 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.
EDITOR
VENTANAS
MOTIF
MSWINDOWS
ELEMENTOS
CONTROLADOR
NUCLEO
WINDOWS
DOMINIO
NUCLEO
MOTIF
MSWINDOWS
(from ventanas)
MOTIF
(from ventanas)
Actividad 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 Actividad 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 Actividad 2.
c)
Reintegro Cuenta
Corriente
<<include>>
Validar Operacion
Cliente
<<include>>
Observaciones:
Los estereotipos se introducen en la especificacin del smbolo de
generalizacin (hacer doble clic sobre el smbolo para abrir su
especificacin)
La opcin Navigable establece la direccin en una asociacin (puede
habilitarse o deshabilitarse con el botn derecho sobre el smbolo)
Actividad 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 Actividad 3.
b) En el paquete recin 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.1.
Reintegro
Cliente
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
Cajero
Automatico
: Cliente
Cuenta
1: Tarjeta
2: Pantalla Nro Secreto
3: Numero
4: Validar Numero
5: Pantalla Cantidad
6: Cantidad
7: Validar Cantidad
Actividad 4
a) Crear el paquete Actividad 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 Actividad 4 el Diagrama de Clases Actividad 4, mostrado de
la Figura 4.1.
Motor
Vendedor
Boletos
Piloto
1..2
1..4
Avion
Vuelo
1
Reserva
1
{disjunta, completa}
1
Avion
Militar
Avion
Comercial
Linea
Aerea
{disjunta, completa}
Avion
Carga
Avion
Pasajeros
Actividad 5
a) En la Vista Lgica 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 segn lo mostrado en la Figura 5.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()
Actividad 6
a) En la Vista Lgica cree un paquete denominado Activida d 6.
b) Asociado al paquete Actividad 6 cree el Diagrama de Clases Actividad 6 e
inserte las clases Departamento y Profesor y ascielas tal como se muestra en
la Figura 6.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
dirige
+director
0..1
Profesor
Departamento +dpto
+profesores
dirige
Profesor
0..n
+director
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 asociacin entre Empresa y Empledo, mostrada en la figura 7.1.
Empresa
empleador
trabajadores
Empleado
1..n
Cargo +superior
nombre
sueldo 0..1
+subordinado
1..n
10
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 segn se muestra en la
Figura 8.1.
d) Repita la operacin para las Figuras 8.2 y 8.3.
Trabajador
{disjunta, completa}
Directivo
Obrero
Administrativo
Figura 8.1: Diagrama Actividad 8.1
Vehiculo
Acuatico
Vehiculo
Terrestre
Velero
Camion
Vehiculo
Vehiculo
Viento
Vehiculo
Motor
11
Cuenta
saldo medio > 100 000
Cuenta
Rentable
Cuenta No
Rentable
12
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 Transicin de Estados de la Figura 9.2.
Para ello, desde el navegador seleccionando la clase en cuestin y con el botn
derecho del ratn escoja la opcin Open State Diagram.
Socio
codigo : Integer
nombre : Char[50]
nro prestamos : Integer = 0
alta()
baja()
prestar(codigo libro : Integer, fecha : Date)
devolver(codigo libro : Integer, fecha : Date)
alta
baja
nro prestamos = 0
Sin
Prestamos
prestar
Con
Prestamos
prestar
devolver[ nro prestamos > 1 ]
13
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 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 10.2. Una Connection
representa p.e. un clable RS232, comunicacin va satlite, etc. Un Processor
representa hardware con capacidad de computacin. Un Device incluye
dispositivos hardware como terminales, modems, etc.
Interfaz de
Terminal
Control y
Anlisis
Gestin de
Cuentas
Rutinas de
Conexin
Acceso a
DB
Figura 10.1
Servidor Central
Gestor de Datos
Punto de Venta
Terminal de
Venta
Figura 10.2
14
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 11.1
PUBLICIDAD
VENTAS
INVENTARIO
CONTABILIDAD
15
Verificar Situacin
Vendedor
Realizar Venta
Secretaria
Cliente
Preparar Catlogo
Supervisor
Establecer Crdito
Venta Normal
Venta en Rebajas
Cliente
Vendedor
Venta en Oferta
16
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 pre-post de la aplicacin del caso de uso y, por ltimo
descripcin narrativa).
Venta Normal
Cree un fichero word 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. El vendedor introduce su cdigo 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 artculos mediante un lector de cdigo de barras o
directamente por teclado. Pueden ser varios artculos en una misma venta.
6. El vendedor solicita la emisin 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 botn derecho realice Insert File, asociando el fichero word recin
creado.
17
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
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.
18
Actividad 12
a) Cree un nuevo modelo y renombre el diagrama Main de la Vista de Casos de Uso
por Bilioteca.
b) Introduzca en el Diagrama Biblioteca el modelo de la figura 12.1.
Socio
Encargado
Prestar Libro
19
: Socio
: Libro
: Encargado
: Ficha socio
: Ficha libro
: Prstamo
Coger libro
Solicitar prstamo
Verificar situacin socio
Situacin socio ok
Verificar situacin libro
Situacin libro ok
Introducir prstamo
Autorizar prstamo
1: Coger libro
: Socio
: Libro
2: Solicitar prstamo
: Ficha s
ocio
3: Verificar situacin socio
8: Autorizar prstamo
4: Situacin socio ok
6: Situacin libro ok
: Encargado
7: Introducir prstamo
: Prsta
mo
Figura 12.3: Diagrama Obtenido a partir del Diagrama Prestar con xito
20