Caso de estudio: Cinema Se pide DISEÑAR UN DIAGRAMA DE CASOS DE USO y UN DIAGRAMAS DE CLASES que represente nuestro software, el cual permite realizar las siguientes operaciones: operaciones:
Usted ha sido invitado a liderar el análisis y diseño orientado a objetos del sistema, que una empresa requiere para administrar todo lo referente al manejo de una taquilla de un cinema. Haciendo una analogía, el sistema que se debe desarrollar es similar al sistema de Cine Colombia, con algunas modificaciones que se describen a continuación. A nuestro sistema le llamaremos Cinema-MOX.
El usuario le ha dicho que diariamente se proyectan películas en diferentes centros llamados multiplex (que tienen un conjunto de salas), y en diferentes horarios. Una película puede estar en diferentes salas en un mismo multiplex. Una película proyectada debe almacenar toda la información referente referente a sí misma como es: el director, la duración, el idioma, un resumen, y otros datos básicos.
Las salas deben almacenar entre sus datos básicos la información de la capacidad de ocupación. Para esto es importante distinguir que es posible que exista en una sala diferentes tipos de localidades, por ejemplo general, preferencial, cinebar, fumador, sin que estos sean los únicos tipos t ipos posibles.
El sistema debe permitir realizar reservas de boletas para entrar a ver cualquier película. Para esto, los clientes deben estar registrados ya que por seguridad un cliente no puede usar una tarjeta de crédito que no esté registrada. Un cliente registrado puede realizar reservas que serán cargadas inmediatamente a su cuenta. Las reservas pueden ser máximo
para 5 boletas. Cada sala de un multiplex, en cada una de sus localidades puede manejar un precio de boleta diferente. El precio de las reservas depende del precio que maneje cada sala en su localidad, y se incrementa un valor determinado (tres mil pesos) si la reserva se hace por teléfono. Si la reserva se hace por Internet, el precio no se incrementa.
El sistema debe permitir realizar descuentos en compras al interior de los multiplex. Ya que dentro de los multiplex el cliente puede adquirir comida, y artículos de recuerdo de las películas proyectadas, el sistema debe permitir registrar las compras de los clientes registrados y ofrecer un descuento.
La venta de boletas en taquilla funciona de manera muy sencilla. Un cliente se acerca a una taquilla y puede comprar boletas para cualquier sala de cualquier multiplex en la misma ciudad. El sistema debe controlar toda la información de las boletas vendidas para cada película, cada sala, cada multiplex y cada localidad.
En esta primera definición de requerimientos del cliente, éste le ha dicho que el sistema debe trabajar en una red que interconecte todos sus multiplex a lo largo del país. Así por ejemplo, una persona en Medellín puede saber exactamente las películas que se proyectan en Cartagena, y hacer las reservas que requiera. Para eso, el sistema de reservas debe trabajar centralizado y con un sistema de seguridad que permita una operación 7x24 (toda la semana, todo el tiempo).
La información debe centralizarse en una base de datos que maneja una copia de seguridad local, y una remota en cualquier parte del país que usted decida. Cada multiplex maneja una base de datos local donde almacena la información propia. Esto lo hace ya que aunque todo el sistema debe funcionar como uno solo, cada multiplex es una franquicia que se
puede otorgar a una persona diferente. Dado que el cliente conoce de desarrollo de sistemas, le ha dicho que el sistema se debe desarrollar haciendo uso de un paradigma orientado a objetos.
Diagrama de clases Cinema:
Diagrama de casos de uso Cinema:
Diagrama de secuencia Cinema:
Diagrama de colaboración Cinema: