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