Está en la página 1de 6

UNIVERSIDAD NACIONAL DE INGENIERÍA

INGENIERÍA DE SISTEMAS

INGENIERÍA DE SOFTWARE II
PRIMER TALLER

Lenguaje de Modelado Unificado (UML)

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

VIDEOMAX es un negocio dedicado al alquiler de películas en DVD ó VCD, ubicado en


la ciudad de Managua. El dueño de VIDEOMAX hasta ahora nunca ha contado con un
sistema automatizado, es decir todas las tareas necesarias para el funcionamiento se
realizan de forma artesanal. Sin embargo ya que se le ha hecho posible la compra de
un computador, ahora quiere que el negocio cuente con un software (Base de Datos)
que le permita realizar sus funciones de manera más eficaz y eficientemente.

Don Edgardo Mantilla, propietario de VIDEOMAX, lo ha contratado a usted para que


cree el sistema y usted basándose en algunas peticiones específicas de don Edgardo
ha puesto en marcha la elaboración de la base de datos iniciando con el análisis y
Diseño del sistema.

Las solicitudes específicas de don Edgardo fueron las siguientes:

 El sistema debe contener un registro de clientes, los cuales se consideran tales


luego de haber entregado identificación actual de domicilio, nombre y apellidos,
cedula de identidad y teléfono. Todo Cliente desde que realiza su primer alquiler,
debe estar registrado para una vez que ha hecho varios préstamos marcarle una
casilla que lo considera socio, y entonces este pueda constar con beneficios
extras.

 Cuando se alquilan las películas, las mismas son registradas, determinándose la


fecha en la que deben ser devueltas.

 Las películas están categorizadas de acuerdo al género: Películas Románticas, de


acción, cómicas, de terror o de ficción, etc.

 Las películas, además de estar clasificadas por el género, se le atribuyen otras


propiedades como: Título, protagonista, director, Fecha de Estreno, Numero de
Existencias y Estante (lo cual permite rápidamente conocer su ubicación en las
estanterías ante los requerimientos de los clientes).

 Los clientes también pueden reservar anticipadamente una película, consignando


la fecha de la reserva, la película y el cliente que realiza la reserva. Una vez que
cierta película esté reservada, esta ya no está disponible para otro cliente.

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

Modele el Software utilizando el UML a través de los Diagramas de Clases, para lo


cual se le pide:

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

También podría gustarte