Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INGENIERÍA DE SISTEMAS
INGENIERÍA DE SOFTWARE II
PRIMER TALLER
Tema a Abordar:
DIAGRAMAS DE CLASES:
Concepción (Atributos y Operaciones)
Asociaciones
Multiplicidad
Responsabilidad
Restricciones
Estereotipos
Papeles de las clases
Visibilidad
Asociaciones reflexivas
Asociaciones calificativas
Notas adjuntas
Pantallas de interfaz
Agregaciones y composiciones.
Objetivo:
Aplicar los conceptos teóricos aprendidos en las sesiones de clase anteriores,
sobre el uso del UML a un caso de la Vida Real, para consolidar y afianzar su
implementación.
CASO VIDEOMAX
Don Edgardo sólo se vale de sí mismo para atender el negocio. Y muchas veces los
socios solicitan películas que aún no están registradas en el inventario.
El negocio tiene tres proveedores, cada uno de ellos llegan a ofrecer sus películas
y dependiendo cuáles tiene o cuales no, don Edgardo les hace pedido.
1. Identifique y cree las clases con sus atributos y operaciones que compondrán
el sistema de base de datos.
2. Asocie todas las clases, dando nombres a las mismas.
3. Establezca la multiplicidad de las asociaciones.
4. Inicialice los atributos y operaciones de la clase cliente y establezca por
defecto “Socio” como: (Si).
a
5. Escriba la responsabilidad de la clase “Alquiler”.
6. Identifique el papel de la asociación Proveedor – Película.
7. Cree para la clase “Cliente” los estereotipos: Información General e
Información Negocio.
8. Identifique las clases primarias y las clases secundarias y aplique el concepto
de herencia para la relación.
9. Tome en cuenta que una película está NO DISPONIBLE cuando un cliente la
tiene reservada o alquilada. Modele esta situación.
10. Represente: - Un cliente puede reservar a lo sumo dos películas.
11. Identifique los atributos y operaciones de la clase “Película” que son: Privados,
Públicos y Protegidos.
12. Ponga dos notas, una para la clase “Categoría” y la otra para la clase “Película”.
La primera contendrá los géneros de las películas y la segunda dirá: Los
códigos de películas deben estar formados por una letra que refleje la
categoría de la película, año de estreno y número consecuente con la última
película registrada, ejemplo:
Número Consecuente
D 2009 10
Drama Año
Estreno
13. Cuando un proveedor lleva productos a don Edgardo, éste debe ver que
películas ya tiene consigo para no hacer pedido. Represente la búsqueda a
través de una Asociación Calificativa.
14. Represente pantallas de interfaz para las clases: Cliente, Alquiler y Película.
15. Integre las actividades 1- 14 en un Diagrama de Contexto de Asociación.
16. De manera separada represente como ciertos actores, son a la vez directores
de sus películas. Por ejemplo: Silvester Stalone es el director y a la vez
protagonista de Rocky Balboa y Joan Rambo.
17. Identifique asociaciones de agregación, composición, clases abstractas,
paquetes y dependencias entre clases.
Sistema VIDEOMAX
Pantalla Cliente
Pantalla Alquiler
Proveedor
Cliente Alquiler
1 1..* 1 idProveedor
realiza detalla
<<info. general>> fechaPrestamo nombre
nCedula:string fechaEntrega teléfono
dirección:string nAlquiler Pantalla Pelicula direccion
teléfono:string *
nombre:string
registrar(string) Pelicula
<<info. negocio>>
borrar(string) registrar(string)
socio:boolean=”si”
modificar(string) abastece borrar(string)
registrar(string) - codPelicula * 1
borrar(string) + titulo modificar(string)
Registra todos los vendedor
modificar(string) + protagonista producto
prestamos de
+ director
peliculas
1 + fechaEstreno
- nExistencias
{Or} {≤ 2} # estado
1 registrar(string) *
detalla 1, 2
Reserva borrar(string) pertenece 1 Categoria
1..* modificar(string)
realiza fechaReserva codCategoria
nReserva nombreCategoria
estante
D 2009 10 Número
Consecuente
Drama Año
registrar(string) Estreno registrar(string)
borrar(string) borrar(string)
modificar(string) modificar(string)
Románticas, acción, terror, drama, comedias, etc.
Protagonista
1
Director