You are on page 1of 2

Facultad de Ingeniera - Escuela de Ingeniera Informtica Ctedra de Algoritmos y Programacin III Profesor Ricardo Casanova N.

Gua de ejercicios de UML


1. Se desea que usted genere un diagrama UML para el sistema de informacin de una universidad. Los estudiantes asisten a cursos y cada estudiante puede asistir a cualquier nmero de cursos y cada curso puede tener cualquier nmero de estudiantes. Los profesores imparten cursos. Para cada curso existe al menos un profesor y cada profesor puede impartir cero o ms cursos. Cada curso pertenece exclusivamente a un departamento. Una universidad tiene cero o ms estudiantes y cada estudiante puede ser miembro de una o ms universidades. Una universidad tiene uno o ms departamentos y cada departamento pertenece exactamente a una universidad. Cada profesor est adscrito a uno o ms departamentos y cada departamento tiene uno o ms profesores. Para cada departamento hay exactamente un profesor que es el director. Un profesor puede ser director de slo un departamento. 2. Usted ha sido contratado por el COI (Comit Olmpico Internacional) para analizar, disear e implementar una solucin 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 ftbol de las Olimpadas, a fin de determinar la efectivadad del futuro sistema. Las competencias de ftbol contarn con una serie de estadios para el desarrollo de cada uno de los partidos. Cada partido contar con la participacin de dos equipos los cuales sern representacin de un pas invitado y un grupo designado de rbitros; cada uno de estos partidos debe proporcionarnos informacin acerca de: los goles marcados y las tarjetas sacadas, adems de saber cual fue la asistencia de pblico a cada partido y la fase de evento a la cual perteneca. Cada equipo esta conformado por 20 jugadores y un cuerpo tcnico. De cada jugador queremos saber informacin como su nombre, fecha y lugar de nacimiento, posicin que juega, etc. Del cuerpo tcnico 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, federacin a la que pertenece y su cargo. De los goles y las tarjetas queremos conocer el partido, el minuto y la persona que esta relacionado con el gol (quin lo meti). Los estadios de las Olimpiadas son estadios que en su mayora se han reformado o construido nuevos para darle un impulso al deporte en China. Es por ello que el comit organizador desea saber las caractersticas bsica de cada estadio como por ejemplo, capacidad, ciudad donde estn localizados, si posee techo o no, etc. Bajo esta informacin es necesario que en este momento realice el diagrama de clases, en el cul es necesario visualizar los atributos de cada clase con sus respetivos controles de acceso, tipo de datos y las relaciones existentes entre las clases.

3. Un veterinario tiene como pacientes animales y como clientes familias. Un cliente es un conjunto de personas que suele corresponderse con una familia. Cada cliente tiene un cdigo, el primer apellido del cabeza de familia, un nmero de cuenta bancaria, una direccin, un telfono y los nombres y NIF de las personas correspondientes. No existe lmite en el nmero de personas asociadas a una entidad cliente. Adems, una persona puede estar dada de alta en varios clientes (por ejemplo, un hombre que vive con su esposa tiene un gato y como tal pertenece a un cliente, pero tambin esta dado de alta en el cliente asociado con el perro de sus padres). Los clientes pueden tener varias mascotas, cada mascota tiene un cdigo, un alias, una especie, 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 mdico con cada enfermedad que tuvo y la fecha en la que enferm. Adicionalmente cada mascota tiene un calendario de vacunacin, en el que se registrar la fecha de cada vacuna, la enfermedad de la que se vacuna. 4. Una agencia matrimonial que se dedica a emparejar personas de diferente sexo, quiere informatizar su gestin de manera que se tiene una base de datos de personas que quieren encontrar pareja, con sus datos personales y sus preferencias. Se lleva un histrico con las citas concertadas entre los clientes, con control de fecha, lugar y un histrico de los matrimonios resultados de los emparejamientos realizados. Realizar un diagrama de clases que represente los objetos del dominio del problema y sus relaciones. 5. La biblioteca contiene libros y revistas. Puede haber varias copias de un libro dado. Algunos libros se prestan slo para un perodo de 3 das. El resto de libros se prestan para 3 semanas a cualquier socio de la biblioteca. Se puede tener en prstamo hasta 6 libros a la vez. Slo los trabajadores de la biblioteca pueden tomar en prstamo revistas. Los trabajadores de la biblioteca pueden tener hasta 12 libros/revistas en prstamo. El sistema debe almacenar cundo se toman en prstamo y devuelven todos los libros/revistas. Cuando se quiere tomar en prstamo una copia de un libro y no est disponible es posible hacer una reserva del libro. Es posible extender la fecha del prstamo del libro. Para ello hay que llevar dicho libro, mostrarlo en la biblioteca y, si no hay reservas hechas para dicho libro, entonces se pone la nueva fecha de entrega (3 das/ semanas despus). Se puede consultar el catlogo de la biblioteca (tanto libros como revistas) por distintos campos de bsqueda. No hace falta ser socio de la biblioteca para ello. Slo algunos de los trabajadores de la biblioteca pueden actualizar el catlogo (cuando llegan libros/revistas nuevos o se dan de baja).