UT05 - EJERCICIOS UML
Ejercicio 1: Sistema de préstamos en una biblioteca
Queremos modelar el sistema de gestión de una biblioteca. En ella existen dos tipos de usuarios: socios adultos y socios infantiles. Todos los socios tienen un número de socio, nombre, apellidos y dirección. Los socios adultos pueden prestar libros, revistas y DVDs. Los infantiles, solo libros y con un máximo de tres préstamos activos. Cada material (libro, revista o DVD) tiene un código, título, autor/editor y fecha de publicación. Diseña un diagrama UML que refleje esta estructura, incluyendo las restricciones para los tipos de usuario.
Ejercicio 2: Gestión de pacientes en un hospital
Un hospital quiere informatizar su sistema de gestión de pacientes. Cada paciente tiene un historial médico con información personal (nombre, apellidos, fecha de nacimiento, dirección, número de la seguridad social). Existen médicos generales y especialistas. Los médicos pueden tener uno o varios pacientes asignados. Cada consulta médica debe registrarse con la fecha, el motivo y las recomendaciones del médico. Un especialista puede hacer pruebas diagnósticas, que también deben quedar registradas. Diseña el diagrama UML correspondiente.
Ejercicio 3: Organización de un torneo deportivo
Se desea diseñar un sistema que permita organizar un torneo. Hay equipos que participan, y cada uno tiene un nombre, ciudad de origen y lista de jugadores. Cada jugador tiene nombre, dorsal y posición. Durante el torneo se juegan partidos, con fecha, hora, lugar y resultado. Diseña el modelo UML que represente equipos, jugadores y partidos, teniendo en cuenta que un partido siempre tiene dos equipos.
Ejercicio 4: Sistema de reservas de un hotel
Queremos representar el sistema de reservas de un hotel. El hotel tiene diferentes tipos de habitaciones (individual, doble, suite), cada una con número, precio y capacidad. Los clientes deben registrarse con nombre, apellidos, DNI, dirección y tarjeta de crédito. Una reserva debe asociar a un cliente con una o más habitaciones, indicando fechas de entrada y salida. Diseña el diagrama UML correspondiente.
Ejercicio 5: Sistema de venta de entradas de cine
Un cine quiere informatizar su sistema de venta de entradas. Las películas tienen un título, director, duración y clasificación por edades. Cada sala tiene un número, capacidad y tipo de proyección (2D, 3D, IMAX). Se desea conocer en qué sala y a qué hora se proyecta cada película. Los clientes pueden comprar entradas indicando nombre, e-mail y el número de butacas. Diseña el diagrama UML.
Ejercicio 6: Sistema de pedidos en una tienda online
Una tienda online vende productos tecnológicos. Cada producto tiene un identificador, nombre, descripción, precio y stock disponible. Los clientes tienen datos personales (nombre, dirección, teléfono, correo electrónico). Cada pedido incluye uno o varios productos, fecha de realización, estado del envío y forma de pago. Diseña el diagrama UML que refleje esta estructura.
Ejercicio 7: Gestión académica de un conservatorio de música
Un conservatorio quiere registrar sus alumnos y las asignaturas musicales que cursan. Cada alumno tiene un número de expediente, nombre, instrumento principal y profesor asignado. Las asignaturas pueden ser individuales o grupales, y cada una tiene un nombre, duración semanal y aula. Los profesores imparten una o más asignaturas y pueden ser tutores de un grupo. Diseña el diagrama UML que lo represente.
Ejercicio 8: Gestión de proyectos en una empresa de ingeniería
Una empresa de ingeniería trabaja por proyectos. Cada proyecto tiene un código, nombre, fecha de inicio y fecha estimada de finalización. Hay empleados que pueden actuar como jefes de proyecto o técnicos. Cada proyecto puede tener varios técnicos asignados y un solo jefe. Diseña un modelo UML que incluya empleados, proyectos y tareas asociadas.
Ejercicio 9: Sistema de control de asistencia en un gimnasio
Un gimnasio quiere llevar el control de asistencia de sus socios. Cada socio tiene un identificador, nombre, apellidos, e-mail y tipo de cuota (mensual, trimestral, anual). El gimnasio ofrece actividades dirigidas (zumba, spinning, yoga, etc.) con nombre, horario y aforo máximo. Los socios se inscriben a actividades específicas y deben confirmar su asistencia en cada sesión. Diseña el diagrama UML correspondiente.
Ejercicio 10: Plataforma de formación online
Una plataforma de formación online ofrece cursos organizados por categorías. Cada curso tiene título, descripción, duración y un profesor responsable. Los usuarios pueden inscribirse en cursos, visualizar contenidos y realizar evaluaciones. El sistema debe almacenar las calificaciones obtenidas y el progreso de cada usuario. Diseña el modelo UML.