Taller Model Ado

10
UNIVERSIDAD DEL CAUCA FACULTAD DE INGENIERIA ELECTRONICA Y TELECOMUNICACIONES TALLER DIAGRAMA DE CASOS DE USO Y DE CLASES 1. La biblioteca Una biblioteca tiene copias de libros. Estos últimos se caracterizan por su nombre, tipo (novela, teatro, poesía, ensayo), editorial, año y autor. Los autores se caracterizan por su nombre, nacionalidad y fecha de nacimiento. Cada copia tiene un identificador, y puede estar en la biblioteca, prestada, reservada, con retraso o en reparación. Los lectores pueden tener un máximo de 3 libros en préstamo. Cada libro se presta un máximo de 30 días, por cada día de retraso, se impone una “multa” de dos días sin posibilidad de coger un libro. 2. Gestión de pedidos. Realiza el diseño de una aplicación para la gestión de pedidos. La aplicación deberá manejar clientes (se guarda su nombre, dirección, teléfono y e-mail), que pueden realizar pedidos p de productos, de los cuales se anota la cantidad en stock. Un cliente puede tener una o varias cuentas para el pago de los pedidos. Cada cuenta está asociada a una tarjeta de crédito, y tiene una cierta cantidad disponible de dinero, que el cliente debe aumentar periódicamente para poder realizar nuevos pedidos. Un cliente puede empezar a realizar un pedido sólo si tiene alguna cuenta con dinero disponible. Al realizar un pedido, un cliente puede agruparlos en pedidos

Transcript of Taller Model Ado

Page 1: Taller Model Ado

UNIVERSIDAD DEL CAUCA

FACULTAD DE INGENIERIA ELECTRONICA Y TELECOMUNICACIONES

TALLER DIAGRAMA DE CASOS DE USO Y DE CLASES

1. La biblioteca• Una biblioteca tiene copias de libros. Estos últimos se caracterizan

por su nombre, tipo (novela, teatro, poesía, ensayo), editorial, año y autor.

• Los autores se caracterizan por su nombre, nacionalidad y fecha de nacimiento.

• Cada copia tiene un identificador, y puede estar en la biblioteca, prestada, reservada, con retraso o en reparación.

• Los lectores pueden tener un máximo de 3 libros en préstamo.• Cada libro se presta un máximo de 30 días, por cada día de retraso,

se impone una “multa” de dos días sin posibilidad de coger un libro.

2. Gestión de pedidos.

Realiza el diseño de una aplicación para la gestión de pedidos. La aplicación deberá manejar clientes (se guarda su nombre, dirección, teléfono y e-mail), que pueden realizar pedidos p de productos, de los cuales se anota la cantidad en stock. Un cliente puede tener una o varias cuentas para el pago de los pedidos. Cada cuenta está asociada a una tarjeta de crédito, y tiene una cierta cantidad disponible de dinero, que el cliente debe aumentar periódicamente para poder realizar nuevos pedidos.

Un cliente puede empezar a realizar un pedido sólo si tiene alguna cuenta con dinero disponible. Al realizar un pedido, un cliente puede agruparlos en pedidos simples o compuestos. Los pedidos simples están asociados a una sola cuenta de pago y (por restricciones en la distribución) contienen un máximo de 20 unidades del mismo o distinto tipo de producto. A su vez, un pedido compuesto contiene dos o más pedidos, que pueden ser simples o compuestos. Como es de esperar, el sistema debe garantizar que todos los pedidos simples que componen un pedido compuesto se paguen con cuentas del mismo cliente. Además, sólo es posible realizar peticiones de productos en stock.

Existe una clase (de la cual debe haber una única instancia en la aplicación) responsable del cobro, orden de distribución y confirmación de los pedidos. El cobro de los pedidos se hace una vez al día, y el proceso consiste en comprobar todos los pedidos pendientes de cobro, y cobrarlos de la cuenta de pago correspondiente. Si una cuenta no tiene suficiente dinero, el pedido se rechaza (si es parte de un pedido compuesto, se

Page 2: Taller Model Ado

rechaza el pedido entero). Una vez que el pedido está listo para servirse, se ordena su distribución, y una vez entregado, pasa a estar confirmado.

3. Competencia de futbol.

Usted ha sido contratado por el COI (Comité Olímpico Internacional) para analizar, diseñar e implementar una solución que permita al comité tener conocimiento de todos los detalles implicados a este gran evento. Luego de reiteradas reuniones con el COI se decidió efectuar un desarrollo piloto sobre las competencias de fútbol de las Olimpíadas, a fin de determinar la efectividad del futuro sistema.

Las competencias de fútbol contarán con una serie de estadios para el desarrollo de cada uno de los partidos. Cada partido contará con la participación de dos equipos los cuales serán representación de un país invitado y un grupo designado de árbitros; cada uno de estos partidos debe proporcionarnos información acerca de: los goles marcados y las tarjetas sacadas, además de saber cuál fue la asistencia de público a cada partido y la fase de evento a la cual pertenecía.

Cada equipo está conformado por 20 jugadores y un cuerpo técnico. De cada jugador queremos saber información como su nombre, fecha y lugar de nacimiento, posición que juega, etc. Del cuerpo técnico es necesario conocer su nombre, fecha y lugar de nacimiento, cargo, etc. De los árbitros se necesita saber su nombre, fecha y lugar de nacimiento, federación a la que pertenece y su cargo.

De los goles y las tarjetas queremos conocer el partido, el minuto y la persona que está relacionado con el gol (quién lo metió).

Los estadios de las Olimpiadas son estadios que en su mayoría se han reformado o construido nuevos. Es por ello que el comité organizador desea saber las características básicas de cada estadio como por ejemplo, capacidad, ciudad donde están localizados, si posee techo o no, etc.

4. Hotel

Realizar el diagrama de Casos de Uso correspondiente al siguiente sistema:

Se trata de un sistema de reservas de un hotel. El hotel permite hacer reservas de habitaciones y de ello se encarga el Administrativo de Reservas, y de forma alternativa el cliente la puede hacer también por Internet. Siempre que se solicita la reserva de una habitación, se comprueba si la persona es cliente del hotel, en cuyo caso solo hay que cumplimentar los datos de la reserva (fecha de entrada, fecha de salida, tipo de habitación, etc.). Si la persona no es cliente del hotel, además, hay

Page 3: Taller Model Ado

que darlo de alta e introducir sus datos personales. Una reserva puede ser anulada en cualquier momento, pero si se realiza con menos de 24 horas de antelación, se penaliza al cliente cargándole una cantidad equivalente al 50% del coste de una noche en la habitación reservada. Una vez el cliente llega al hotel, el Recepcionista comprueba su reserva y los datos del cliente y procede a registrarlo. Una vez concluida la estancia, el Recepcionista procede a facturar la estancia.

5. Venta coches

Dada la descripción del siguiente sistema, crear el diagrama de clases y el diagrama de estados de la clase “coche”:

Se trata de una empresa de venta de coches de segunda mano con las siguientes características: Los coches los suministran distintos proveedores, nos interesa conocer la marca, modelo, matricula, precio de compra, de venta... Los coches pueden ser turismos, industriales y todoterrenos. Además pueden necesitar ser reparados, por lo que se debe tener un control de las reparaciones hechas, que pueden ser mecánicas, eléctricas o de chapa. En la empresa habrá dos tipos de vendedores:

Asalariados y por comisión. De los asalariados nos interesa saber también el salario y de los que van con comisión los coches que han vendido.

Además se tendrá un control de los clientes, tanto de los que han comprado un coche, como de los interesados en algún tipo de coche que podrán hacer reservas. Los coches pueden estar en distintas exposiciones, y debemos saber en todo momento donde se encuentra cada coche. Se necesitan operaciones para realizar una venta de un coche, para reparar los coches que los necesiten, para comprar nuevos coches a los proveedores, etc. También interesa tener operaciones que nos devuelvan que cliente compró un cierto coche, que se realicen listados de los coches que se encuentran en stock en un momento dado

6. Instalación deportiva

Un centro de instalaciones deportivas quiere hacer una aplicación de reservas. En el centro existen instalaciones deportivas (piscinas, frontones, gimnasios y pistas de tesis). El centro en cuestión tiene socios, de los cuales se almacenan su nombre, dirección, ciudad, provincia, teléfono y cuota. Además, existen una serie de artículos que se pueden reservar si el socio lo requiere (balones, redes y raquetas). Cada instalación es reservada por un socio en una fecha dada desde una hora de inicio hasta una hora de fin. Cada reserva puede tener asociada uno o varios artículos deportivos que se alquilan aparte. Por ejemplo, si yo quiero hacer una reserva para jugar al tenis, tengo que reservar una instalación polideportiva y si lo necesito, las raquetas.

Page 4: Taller Model Ado

7. Sistema de Doctorados

Modelar un sistema que ayude al departamento de informática de una universidad a administrar los cursos de doctorado. El sistema es el siguiente:

• Al final de cada año académico, el Comité de Programa del departamento de informática determina las asignaturas que estarán disponibles para los estudiantes de doctorado en el próximo año (Un estudiante de doctorado puede ser cualquier estudiante ya graduado).

• Cada curso de doctorado se compone como mínimo de 5 asignaturas.

• Al final de cada año académico, el Director de Dpto. asigna tareas a los miembros de la plantilla de profesorado; en particular, a un profesor se le asigna dar clase en alguna de las asignaturas de un curso de doctorado (a estos profesores les llamaremos profesores de doctorado).

• El coordinador del doctorado, teniendo en cuenta esta información, elabora la guía de los cursos de doctorado. Cada prof. de doctorado participa en la elaboración de esta guía proponiendo el temario del curso para su asignatura. La secretaría del centro, una vez recibida la versión final de la guía se encarga de su impresión y difusión. Al mismo tiempo, el coordinador del doctorado se encarga de publicar dicha guía en la página web del dpto.

• El coordinador del doctorado junto con la secretaría del centro se encargan de crear una lista con los alumnos matriculados en el curso de doctorado.

• A cada estudiante de doctorado se le asigna un tutor de doctorado de entre los profesores de doctorado, que mantendrá su rol hasta que termine.

• Un estudiante solo puede estar matriculado en un curso de doctorado y dentro de éste, cómo máximo, se puede matricular de 5 asignaturas cada año.

• Secretaría finalmente genera las listas de estudiantes matriculados en cada asignatura y las envía a los profesores de doctorado correspondientes (aquellos que imparten la asignatura).

8. Clínica Veterinaria

Un veterinario tiene como pacientes animales y como clientes familias. Un cliente es un con-junto de personas que suele corresponderse con una familia. Cada cliente tiene un código, el primer apellido del cabeza de familia, un número de cuenta bancaria, una dirección, un teléfono y los nombres y DNI de las personas correspondientes. No existe límite en el número de personas asociadas a una entidad cliente. Además, una persona puede estar dada de alta en varios clientes (p.e.: un hombre que vive con

Page 5: Taller Model Ado

su esposa tiene un gato y como tal pertenece a un cliente, pero también está dado de alta en el cliente asociado con el perro de sus padres). Los clientes pueden tener varis mascotas, cada mascota tiene un código, un alias, una especia, una raza, color de pelo, fecha de nacimiento aproximada, peso medio del animal en las últimas 10 visitas y el peso actual del animal. Asimismo, se guardará un historial médico con cada enfermedad que tuvo y la fecha en la que enfermó. Adicionalmente cada mascota tiene un calendario de vacunación, en el que se registrará la fecha de cada vacuna, la enfermedad de la que se vacuna.

9. Agencia Matrimonial

Una agencia matrimonial que se dedica a establecer citas entre personas de diferente sexo, quiere informatizar su gestión de manera que se tenga una base de datos de personas que quieren encontrar pareja, con sus datos personales y sus preferencias. Se lleva un histórico con las citas concertadas entre los clientes, con control de fecha, lugar y un histórico de los matrimonios resultados de los emparejamientos realizados. Realizar un diagrama de clases que re-presente los objetos del dominio del problema y sus relaciones.

10.Escuela infantil

Se quiere desarrollar un sistema software para la gestión de una escuela infantil, donde se deben contemplar los siguientes aspectos.

- Gestión de los niños

Se debe contemplar el mantenimiento de los datos de los niños. De cada niño se necesita conocer los siguientes datos: nombre, primer apellido, segundo apellido y fecha de nacimiento del niño; NIF, nombre, apellidos y ocupación del padre; NIF, nombre, apellidos y ocupación de la madre; en el caso de haber un responsable del niño que no sea ni el padre ni la madre se necesitará su NIF, nombre, apellidos, ocupación, relación con el niño y opcionalmente una cuenta de banco; domicilio habitual donde resida el niño; lista de teléfonos de contacto (cada uno de los cuales irá acompañado de un comentario que explique a quién se localiza y en dónde); horario de asistencia a la escuela; tarifa mensual base; lista de incidencias sociales relacionadas con el niño; lista de enfermedades contraídas; lista de vacunas; otros comentarios sobre el niño.Un niño está activo mientras que se le pueda facturar un mes. Puede estar en estado de baja temporal si por una causa justificada no irá a la escuela durante un período de tiempo, período en el que no se le facturará.Cuando un niño abandona la escuela infantil pasará a estar en estado de baja.Se desea controlar los períodos de tiempo en los que el niño ha estado activo (incluyendo los períodos de baja temporal).

Page 6: Taller Model Ado

Los niños, así como las entidades relacionadas con él se podrán dar de alta y modificar en cualquier momento, pero sólo se podrán borrar si no se ha hecho efectiva su incorporación a la escuela infantil.

- Gestión de las aulasSe debe contemplar el mantenimiento de las características de las aulas de la escuela infantil; para lo cual se recogen de cada una de ellas su denominación única dentro de la escuela, sus metros cuadrados, su capacidad máxima de niños, una descripción de los principales elementos que se encuentran en ella.Cada uno de los niños tiene asignada un aula donde normalmente pasará la jornada diaria.Cada aula tiene asignado un educador responsable que se ocupa de la gestión diaria de las necesidades del aula.

- Gestión de los educadores

Se debe contemplar el mantenimiento de los datos de los educadores que trabajan en la escuela. De cada educador se necesita conocer los siguientes datos: NIF, nombre, apellidos, domicilio, lista de teléfonos de contacto (cada uno de los cuales irá acompañado de un comentario que explique a quién se localiza y en dónde), cargo dentro de la escuela infantil, título, horario de trabajo, aula donde realiza su labor y comentarios.El educador estará activo mientras esté trabajando, en el momento que deje de desempeñar una labor en la escuela pasará a estar en estado de baja. Los educadores se podrán dar de alta y modificar en cualquier momento, pero no se darán de baja a no ser que no se hayan incorporado nunca a la escuela infantil.Se desea controlar los períodos de tiempo que el educador ha estado trabajando en la escuela infantil junto al cargo que desempeñaba.

- Gestión del material educativo

Se denomina material educativo a los vídeos, cintas de audio y libros infantiles que se tienen en la escuela. De cada uno de ellos se desea conocer sus datos significativos (título, formato, comentarios), pero además como pueden existir varios ejemplares de cada uno de ellos se desea controlar el aula en que se localiza, el estado en que se encuentra (perfecto, deteriorado).El material educativo puede darse de alta, modificarse y darse de baja en cualquier momento.

- Facturación

Mensualmente se generarán los recibos de todos los niños activos, que se entregarán al responsable del niño. Cada recibo que se emita tendrá una

Page 7: Taller Model Ado

cabecera con el nombre de la escuela, el mes, el año y el número del recibo.El número del recibo se iniciará a 1 cada mes de enero. Después presentará el nombre y apellidos del niño, la tarifa base, los complementos que se cobran ese mes (si los hubiera) acompañados de una breve descripción de los mismos, y el total a pagar.Cuando se hace efectivo el recibo, se debe registrar que ese recibo ha sido pagado.Los complementos son generalizados (gastos de material...) y se aplican un determinado número de veces al año, quedando al arbitrio del director de la escuela cuando aplicarlos y su cuantía. Estos complementos se aplican a todos los niños a excepción de aquéllos que de forma explícita se ha decido que no se ven afectados por estos complementos.El resto de complementos que pudieran surgir se tratarían de forma personalizada modificando la cuota base de cada niño.Los recibos que estén marcados como no abonados pueden modificarse o incluso borrarse.Se pueden emitir recibos de forma individual o por rangos de números.