UT06 - EJERCICIOS UML Y DIAGRAMAS DE CLASES
Ejercicio 1. Gestión de biblioteca
Enunciado
Una biblioteca gestiona libros, autores, ejemplares y lectores. Cada libro tiene título, género, editorial y año de publicación. Un libro puede tener uno o varios autores. Cada ejemplar posee un código identificador único y puede encontrarse disponible, prestado, reservado o en reparación. Los lectores pueden realizar préstamos, con un máximo de tres ejemplares simultáneos.
Tareas
- Elaborar el diagrama de clases.
- Indicar atributos y métodos principales.
- Añadir multiplicidades en las asociaciones.
- Crear un diagrama de objetos con un lector y dos ejemplares prestados.
Criterios de evaluación
- Identifica correctamente las clases fundamentales.
- Diferencia entre libro y ejemplar.
- Modela de forma adecuada las restricciones del préstamo.
- Utiliza la notación UML con claridad.
Ejercicio 2. Red informática
Enunciado
Una red está formada por servidores, ordenadores personales, impresoras, hubs y cables de red. Los PCs se conectan a un único hub, mientras que los servidores pueden conectarse a uno o varios. Los hubs disponen de un número determinado de puertos. Los servidores y PCs pueden enviar mensajes. Las impresoras pueden sufrir averías.
Tareas
- Diseñar el diagrama de clases.
- Indicar qué clases comparten comportamiento.
- Especificar las multiplicidades de las conexiones.
- Proponer atributos y métodos relacionados con envío de mensajes y estado de avería.
Criterios de evaluación
- Diferencia correctamente los distintos tipos de dispositivo.
- Representa de forma adecuada las conexiones de red.
- Usa herencia o abstracción de manera razonada.
- Incluye métodos coherentes con el problema.
Ejercicio 3. Empresa y personal
Enunciado
Una empresa gestiona empleados, directivos y clientes. Tanto empleados como clientes tienen nombre, edad y dirección. Los empleados poseen sueldo bruto. Los directivos tienen una categoría profesional y gestionan un conjunto de empleados subordinados. Los clientes disponen además de teléfono y correo electrónico.
Tareas
- Crear el diagrama de clases.
- Señalar las relaciones de herencia existentes.
- Representar la relación entre directivo y subordinados.
- Añadir un diagrama de objetos con un directivo y dos empleados.
Ejercicio 4. Videoclub
Enunciado
Un videoclub gestiona películas, socios y alquileres. Cada película tiene título, duración, género y clasificación por edad. Cada socio puede alquilar varias películas, pero no superar el plazo establecido. El alquiler guarda la fecha de inicio, la fecha prevista de devolución y la fecha real de entrega.
Tareas
- Elaborar el diagrama de clases.
- Incluir la clase alquiler con sus atributos.
- Definir métodos principales del proceso.
- Crear un diagrama de objetos con un alquiler activo.
Ejercicio 5. Instituto
Enunciado
Un instituto gestiona profesores, alumnos, módulos y grupos. Cada alumno pertenece a un grupo. Un alumno puede estar matriculado en varios módulos. Cada módulo es impartido por un profesor. Cada grupo tiene un tutor, un curso y un conjunto de alumnos.
Tareas
- Diseñar el diagrama de clases.
- Incorporar las asociaciones con multiplicidades.
- Justificar si existen clases abstractas o no.
- Crear un ejemplo de diagrama de objetos con un grupo y tres alumnos.
Ejercicio 6. Tienda online
Enunciado
Una tienda online vende productos organizados por categorías. Los clientes pueden realizar pedidos. Cada pedido contiene varias líneas de pedido, y cada línea almacena un producto, una cantidad y un precio. Los productos tienen nombre, descripción, stock y precio base.
Tareas
- Realizar el diagrama de clases.
- Señalar la composición correspondiente.
- Añadir métodos para calcular total del pedido.
- Crear un diagrama de objetos con un pedido de tres líneas.
Ejercicio 7. Hospital
Enunciado
Un hospital administra pacientes, médicos, citas y tratamientos. Un paciente puede tener varias citas con distintos médicos. Cada cita tiene fecha, hora y motivo. Un tratamiento puede estar asociado a una o varias citas, según la evolución del paciente.
Tareas
- Elaborar el diagrama de clases.
- Representar las asociaciones entre paciente, médico, cita y tratamiento.
- Añadir métodos para programar y cancelar citas.
- Crear un diagrama de objetos con un paciente y dos citas.
Ejercicio 8. Plataforma de cursos
Enunciado
Una plataforma virtual ofrece cursos, módulos, profesores y estudiantes. Un curso está formado por varios módulos. Los estudiantes pueden inscribirse en varios cursos. Cada módulo puede contener vídeos, tareas y un examen final. Los profesores son responsables de uno o varios cursos.
Tareas
- Diseñar el diagrama de clases.
- Indicar qué relaciones pueden modelarse como composición.
- Proponer métodos de inscripción y evaluación.
- Crear un diagrama de objetos con un estudiante inscrito en dos cursos.
Ejercicio 9. Parking inteligente
Enunciado
Un parking inteligente dispone de plazas, vehículos, tickets y tarifas. Cuando un vehículo accede al parking ocupa una plaza. El ticket almacena la hora de entrada, la hora de salida y el coste calculado. Existen plazas normales, plazas para motos y plazas para vehículos eléctricos.
Tareas
- Crear el diagrama de clases.
- Representar la especialización de plazas.
- Añadir métodos para registrar entrada, salida y cálculo de importe.
- Construir un diagrama de objetos con un vehículo estacionado.
Ejercicio 10. Biblioteca musical
Enunciado
Una biblioteca musical gestiona discos, canciones, artistas, usuarios y listas de reproducción. Un disco contiene varias canciones. Un artista puede participar en uno o varios discos. Los usuarios pueden crear listas de reproducción con canciones de distintos discos.
Tareas
- Elaborar el diagrama de clases.
- Indicar relaciones, cardinalidades y posibles composiciones.
- Añadir métodos para crear listas y añadir canciones.
- Crear un diagrama de objetos con una lista de reproducción concreta.
Ejercicio 11 . 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.
Tareas
- Elaborar el diagrama de clases.
- Indicar relaciones, cardinalidades y posibles composiciones.
- Añadir métodos para crear actividades e inscribirse en actividades.
- Crear un diagrama de objetos con una socio y una lista actividades concretas.