Download 1. Hotel El dueño de un hotel nos pide desarrollar un programa para

Document related concepts
no text concepts found
Transcript
Ejercicios para desarrollar Diagramas de casos de uso
1. Hotel
El dueño de un hotel nos pide desarrollar un programa para consultar las habitaciones disponibles y poder
reservar habitaciones en su hotel. El hotel posee tres tipos de habitaciones: simple, doble y matrimonial, y
dos tipos de clientes: habituales y esporádicos. Una reserva almacena datos del cliente, de la
habitación reservada, la fecha de comienzo y el número de días que será ocupada la habitación.
El recepcionista del hotel debe poder hacer las siguientes operaciones:







Obtener un listado de las habitaciones disponible de acuerdo a su tipo.
Preguntar por el precio de una habitación de acuerdo a su tipo.
Preguntar por el descuento ofrecido a los clientes habituales.
Preguntar por el precio total para un cliente dado, especificando su número de reserva, tipo de
habitación y número de noches.
Dibujar en pantalla la foto de una habitación de acuerdo a su tipo.
Reservar una habitación especificando el número de la pieza, reserva y nombre del cliente.
Eliminar una reserva especificando el número de la habitación.
El administrador puede usar el programa para:



Cambiar el precio de una habitación de acuerdo a su tipo.
Cambiar el valor del descuento ofrecido a los clientes habituales.
Calcular las ganancias que tendrán en un mes especificado (considere que todos los meses tienen treinta
días).
2. Flowers and Bushes
La empresa inglesa Flowers & Bushes, que se dedica a la construcción de jardines nos han encargado el
desarrollo de una aplicación Web para dar soporte a la gestión de su actividad.
El usuario interesado en contratar los servicios de Flowers & Bushes debe poder consultar todos los
materiales que pone a su disposición la empresa para la construcción de un jardín: las plantas, abonos,
tierras y adornos (pequeñas estatuillas, fuentes, etc.).
De cada elemento se mostrará una ficha con sus características. Por ejemplo, de las plantas se debe poder
consultar: su aspecto, el tipo de hojas, de flores, la temporada de plantación, la de floración, la familia a la
que pertenece, su origen, el precio por unidad, una fotografía y otros atributos.
El usuario, si está interesado en contratar sus servicios, deberá realizar un pedido y enviarlo a la
empresa. Para realizar este pedido debe primero registrarse como cliente y luego acceder a la zona
“CLIENTES” con el nombre de usuario y contraseña asignados.
Los jardines, además de para clientes particulares, pueden ser plazas públicas, en este caso el cliente será
el ayuntamiento que se la encargue, jardines de comunidad de vecinos, en este caso el cliente será el
administrador de la comunidad o jardines en empresas, donde el cliente será la propia empresa.
Aurelio López Ovando
Ejercicios para desarrollar Diagramas de casos de uso
En la realización del pedido el cliente sólo puede elegir el tipo de plantas y el tipo de adornos que quiere que
conformen su jardín. Durante esta etapa, siempre tendrá la opción de acceder a la ficha de cada elemento
para repasar sus características. Una vez ha elegido las plantas y adornos que le gustan, añade las dimensiones
que tendrá el jardín, la cantidad de dinero que tiene estimado gastarse y comentarios descriptivos de cómo
quiere que sea. Una vez está todo cumplimentado lo envía.
El usuario podrá elegir el idioma con el que quiere navegar por la aplicación. Los idiomas serán los
siguientes: inglés, francés, alemán y español .
En la empresa Flowers & Bushes hay un experto en jardines, que una vez validado, lee los pedidos
recibidos. Tiene la posibilidad de imprimirlos. Una vez ha leído un pedido y sabe la idea de jardín que quiere
el cliente, se dispone a elaborar un contrato.
En éste salen reflejados: la fecha de inicio de la construcción, la duración total, la estimación de las
cantidades de plantas y adornos necesarios, el tipo y cantidad de tierra y abonos, el número de operarios
y las horas de trabajo y el coste final, calculado por el sistema.
Un contrato se considera realizado cuando es enviado al cliente. Éste consulta los contratos propuestos
que ha recibido. Si está de acuerdo, paga el 40 % del contrato. Si no está conforme, puede reenviar el
contrato añadiendo comentarios con las modificaciones y propuestas pertinentes. Así, el experto debe poder
leer los contratos recibidos que quieren ser modificados y realizar los cambios. Una vez modificado se
vuelve a enviar al cliente. Este procedimiento se repite hasta que el cliente lo acepta.
Cuando finalmente lo acepta y paga el 40%, se genera un recibo que es enviado a la cuenta de correo
electrónico que nos ha facilitado el cliente. Una vez finalizado el jardín el cliente paga el resto del contrato a
través de la aplicación.
El experto tiene que poder conocer en todo momento la composición de los jardines que ha construido
para sus clientes, los tipos de plantas que hay, el número, la fecha de plantación, cliente al que pertenece, etc.
3. Universidade Nova de Lisboa
La Universidade Nova de Lisboa (UNL) nos ha encargado el desarrollo de una aplicación Web para la
gestión de su centro de deportes llamado Desporto Novo. Según nos explica el gerente del centro existen 4
tipos de usuarios. El administrativo del centro de deportes, los socios alumnos, los socios que no son alumnos y
personas externas.
El administrativo es quien gestiona las nuevas actividades deportivas que se celebran en el centro. Para dar de
alta una actividad se le debe asignar una instalación, una fecha y una hora, una descripción, un precio,
nº de personas y un o un conjunto de monitores. Debe poder llevar también la gestión de estos
monitores. Para dar de alta un monitor se precisan sus datos personales, su preparación o especialidad y
las actividades que puede llevar a cabo según su capacitación.
Hay dos tipos de socios (los que son alumnos de la UNL y los que no son alumnos), la diferencia radica en los
descuentos aplicados. Un socio que a la vez es alumno tiene el 50% de descuento en la inscripción de
Aurelio López Ovando
Ejercicios para desarrollar Diagramas de casos de uso
actividades y un 30% en el alquiler de instalaciones. A la hora de inscribirse en una actividad, se debe
comprobar si quedan plazas libres. Para el alquiler de una instalación se deberá consultar su disponibilidad.
Una vez se haya pagado la inscripción de una actividad o el alquiler de una instalación se enviará una copia del
resguardo al correo, y de forma opcional podrá imprimirlo en papel. Importante saber que cuando se alquila una
instalación se deben actualizar los datos de disponibilidad.
Las personas externas se pueden hacer socios rellenando un formulario de inscripción. Una vez rellenado
y enviado se le manda una copia a su correo electrónico. De forma opcional puede imprimirlo en papel.
Hasta que no son socios sólo pueden consultar las instalaciones y las actividades, pero no pueden
inscribirse en ninguna actividad ni alquilar instalaciones.
4. ONG Concòrdia
La ONG Concordia nos ha encargado el desarrollo de una aplicación Web para la gestión de su hospital
en el poblado de Rukara en Rwanda. En el hospital trabajan médicos, enfermeros y personal de
administración. El aplicativo ofrecerá algunas funcionalidades comunes y otras específicas dependiendo del
usuario.
El personal de administración deberá poder hacer el mantenimiento de la base de datos de pacientes (alta,
baja, modificación y consulta). Para dar de alta un paciente será necesario recoger sus datos personales,
dirección donde vive y asignarle un médico y un turno de visita (mañana o tarde). Además, cuando el paciente
lo solicite, deberán darle cita (especificando día y hora) para la visita a su médico. También, dado un médico, una
fecha y un turno (mañana o tarde) tienen que poder consultar el listado de pacientes con cita ordenado por
hora, y se les tiene que dar la posibilidad de imprimir este listado.
Los médicos tienen que poder dar de alta un historial. Una vez creado deben de poder modificarlo y consultarlo,
pero nunca borrarlo. Un historial contiene los datos personales del paciente y toda esa información que
el médico ha ido apuntando en cada una de las visitas (análisis, revisiones, medicamentos tomados, alergias
sufridas, enfermedades padecidas). Tienen que poder expedir recetas. Una receta refleja los datos del
paciente y los medicamentos especificados por el médico. Obligatoriamente, para terminar con esta
funcionalidad, el médico tiene que imprimirla.
Los enfermeros deben de poder consultar los datos y el historial de un paciente, pero nunca modificarlos ni
borrarlos. Son los que mantienen la base de datos de medicamentos de la farmacia propia del hospital.
Por cada tipo de medicamento, se tiene cierta información (componentes, ¿cómo tomar?, efectos
secundarios, precauciones, y número de unidades existentes en el almacén). Cuando les llega una remesa de
este tipo de medicamento o realizan alguna venta deben actualizar su número de unidades. El sistema les
tiene que permitir realizar un inventario de todos los medicamentos que tienen en la farmacia. De forma
opcional, tienen que poder imprimirlo.
Aurelio López Ovando