VIDEO-CLUB “LA ESQUINA”

Anuncio
ARQUITECTURA DEL SOFTWARE
21, Marzo, 2002
Ejercicios Individuales para modelado con UML (entrega opcional)
Dadas las siguientes especificaciones, escribe el caso de uso, realiza el modelado
estructural de los tipos de objetos involucrados y modela las correspondientes
interacciones (diagrama de colaboración y/o secuencia).
1) a) Modela una operación de transferencia entre dos cuentas bancarias de un mismo
cliente. Si la trasnferencia se puede realizar (saldo cuenta origen es mayor o igual
que la cantidad a transferir y el cliente tiene autorización), se añade a la lista de
operaciones trimestrales asociada a cada cuenta.
b) Repite el apartado anterior suponiendo que la operación se realiza a través de un
cajero automático, teniendo en cuenta todos los pasos: validación del cliente,
selección y ejecución de la operación e impresión del informe de la operación. La
operación sólo se realizará si hay conexión del cajero con la entidad.
El alumno puede enriquecer la especificación con su conocimiento del problema
planteado.
2) Modela un mecanismo similar a los incluidos en un administrador de archivos
(Explorador) como el que incorporan, por ejemplo, los entornos Windows, y que
denominaremos ActivarItem.
Mediante este mecanismo un cliente puede activar la acción por defecto asociada a
un ítem, de entre el conjunto de acciones asociadas a dicho ítem. Esta acción puede
ser diferente según sea el tipo del ítem seleccionado. Por ejemplo, el ítem podría ser
un fichero ejecutable, o bien de tipo documento con un determinado formato como
MS Word o texto plano, o bien una página HTML; la acción por defecto sería,
respectivamente, ejecutar dicho fichero, abrirlo para su edición mediante el
procesador de textos asociado, o visualizar la página con un navegador web. Por
otra parte, el cliente podría ser otra aplicación, o bien un usuario de un
administrador de archivos (o aplicación similar) que incluyera este mecanismo. De
esta forma, el objetivo del mecanismo ActivarItem es la de ejecutar la acción por
defecto definida para el mismo, según su tipo, la cual consiste en seleccionar un tipo
de aplicación, activarla (es decir, instanciarla, si no lo está ya) y ligarla al ítem.
Nótese que un tipo de aplicación, por ejemplo un procesador de textos como MS
Word, es capaz de editar (activar) ítems de tipos diferentes (documento Word,
PostScript, HTML, etc.), y que un ítem, como por ejemplo un documento de tipo
texto plano, puede ser activado mediante aplicaciones distintas (editores WordPad,
MS Word, NotePad, etc.).
Ejercicio obligatorio para aplicar el proceso UML
VIDEO-CLUB “LA ESQUINA”
PLANTEAMIENTO DEL PROBLEMA
La cadena de videoclubs La Esquina está teniendo un gran éxito en el mercado pero le
están surgiendo algunos problemas relacionados con el grado de satisfacción del cliente
y que le han llevado a plantearse cambiar la aplicación de gestión del negocio, de modo
que incluya funciones tales como:
 Permitir a un cliente consultar el catálogo desde un terminal
 Permitir hacer reservas de películas
 Aumentar las categorías para clasificación de las películas
 Permitir al cliente acceder a través de una aplicación web para realizar consultas
y reservas
Objetivos del proyecto
 Mejorar el grado de satisfacción del cliente
 Continuar aumentando su cuota de mercado
 Ayudar a los clientes a conocer qué videos están actualmente disponibles
REQUISITOS FUNCIONALES DEL SISTEMA
Se han identificado las siguientes funciones a realizar por el Sistema:
Generales:






Debe gestionar el alquiler de películas de vídeo, de una manera amigable
Debe tener una interfaz gráfica de usuario amigable
El encargado de un local debe ser capaz de encontrar si una película está en el
local, prestada, perdida, no disponible, no disponible en este local pero sí en otro
local de la cadena.
Debe ser capaz de imprimir una lista de todos los alquileres que han expirado
por más de un número dado de días (por defecto 1). La lista debe estar ordenada
con los alquileres de más tiempo primero.
Debe ser capaz de imprimir una lista con los socios que tienen películas que
deberían haber devuelto, indicando el número de días de atraso.
Debe ser capaz de obtener algunas estadísticas:
- Cuántas veces se ha alquilado una película
- Cuáles son las películas que más se alquilan
- Una lista de películas que se alquilan poco
- Clientes con más alquileres
Socios
-
Para alquilar una película es necesario ser socio del videoclub
Cualquier persona puede darse de alta como socio dentro del horario del videoclub,
proporcionando sus datos personales al encargado. En ese momento se le entrega
una carnet de socio con un identificador único y más adelante podrá recoger una
-
-
tarjeta que le permitirá alquilar películas en las máquinas automáticas de alquiler de
que dispone la empresa.
Cuando el cliente recibe la tarjeta puede cambiar la clave asignada y puede cargarla
con una cantidad de dinero para lo que ha debido proporcionar un número de cuenta.
Cuando un socio devuelve una película con retraso deberá pagar un recargo que
deberá abonar antes de alquilar otra película. La política de sanciones puede
cambiar.
Un socio no podrá alquilar una película si tiene pendiente el pago de sanciones.
Los empleados se consideran socios automáticamente, tienen un descuento del 50%
y no son objeto de sanciones.
Alquileres
-
Un alquiler puede implicar más de una película, pero una única fecha de devolución
Por cada alquiler se debe registrar el socio, las películas, fecha del alquiler, fecha de
devolución y cantidad pagada.
El sistema debe imprimir un recibo por cada alquiler realizado que firma el socio y
queda copia en el videoclub.
Si el socio pierde o daña la cinta de vídeo debe pagar una multa.
La devolución de películas se puede hacer a través de un buzón situado a la entrada
del establecimiento (puesto que cada copia tiene un código único al igual que los
socios se sabe exactamente qué socio ha hecho la devolución).
Reservas
-
Los socios pueden hacer reservas de películas estén o no alquiladas. La reserva se
puede hacer por teléfono, acudiendo al local o a través de la aplicación web. Si la
película esta alquilada el socio pasa a una cola de espera para esa película, si no está
alquilada, el encargado la retira de los estantes hasta que el socio pase a recogerla.
Cuando se devuelve una película hay que comprobar si hay reservas para avisar al
socio por teléfono o por email. El socio dispone de dos días para pasar a recogerla,
si no lo hace debe pagar un recargo y se anula la reserva. Es posible cancelar
reservas, lo que de momento no supone cargo alguno
Terminal de consultas
-
Existe un terminal en cada local que permite a los socios consultar el catálogo y
hacer búsquedas por autor, título, intérpretes, género,…
El terminal tiene capacidades multimedia para poder visualizar fragmentos de la
película
Acceso Web
-
Los socios pueden a través de la web darse de alta, realizar consultas sobre el
catálogo, hacer reservas.
Películas
-
Existen dos tipos de películas que difieren en el precio y duración del alquiler que
son: novedades y ordinarias. Las novedades son películas de estreno que se
-
-
mantienen en esta sección durante seis meses desde la fecha de incorporación al
videoclub, tras la cual pasa a la sección de películas ordinarias (esta decisión de
traspaso también puede tomarla el responsable del establecimiento). Con vista a que
los empleados de la empresa proporcionen una información detallada a los clientes
sobre las películas que tienen disponibles guardarán la información del título,
temática, director, actores principales, año, y el resumen del argumento. El precio
del alquiler de las novedades es de 3 euros y sólo se pueden retener durante dos días,
mientras que las películas ordinarias cuestan 2 euros y se pueden tener hasta un
máximo de 7 días.
El sistema debe manejar una base de datos de películas
Las películas se clasifican en géneros (infantil, comedia, romántica, aventuras,…).
Una película puede pertenecer a más de una categoría.
De cada película puede haber una o más copias.
Cada cinta de vídeo es marcada con un código de barras que permite su
identificación. El terminal del encargado del local dispone de un lector de códigos
de barras
Cada película tiene un precio recomendado
Los precios y número de copias están sujetos a variaciones siguiendo políticas de la
empresa que debe tomar el responsable del establecimiento.
Realmente, además de películas, el videoclub también alquila videojuegos. Cada
videojuego es caracterizado por el título, temática, argumento y la plataforma sobre
las que puede ejecutarse (playstation, sega, nintendo, PC). El precio de alquiler es de
2 euros y tienen que devolverse al día siguiente del alquiler.
Máquina automática de alquiler
-
-
Cada local tiene una máquina de alquiler. Para usarla hay que disponer de la tarjeta
de socio. Tras la validación (tres posibles intentos, si falla en los tres no la retorna),
el socio puede realizar consultar y seleccionar una película. El alquiler será posible
si hay saldo suficiente. Si el socio está sancionado se le carga la multa al coste de la
película. El terminal permite cargar la tarjeta si fuese necesario. Al final, el terminar
expide un ticket de información.
La devolución debe realizarse en el local.
El encargado del local es el responsable de reponer películas en la máquina.
El alumno puede enriquecer o cambiar la especificación a partir de su conocimiento del
problema planteado, lo que puede discutir con el profesor.
Descripción del trabajo práctico
1. Cada grupo de prácticas estará formado por dos alumnos.
2. Primero, el grupo deberá identificar los casos de uso y realizar un modelado
conceptual. Entonces discutirá con el profesor el trabajo realizado para elegir los
casos de uso en los que se centrará el trabajo.
3. A continuación aplicará los siguientes pasos del proceso explicado en clase,
manteniendo otra reunión con el profesor tras escribir algunas colaboraciones
previamente seleccionadas con el profesor.
4. En clase se explicará el formato de la documentación a entregar.
Descargar