UML Casos Prácticos

Post info

  • Category: UML
  • Except: Class excersises about UML class diagrams generation.
  • Post date: February 3rd 2023
  • Hashtags: #html #uml #programming

Los diagramas de clases son una herramienta fundamental en el desarrollo de software y en la modelización de sistemas complejos. Su importancia radica en que proporcionan una representación visual y estructurada de las entidades y sus relaciones en un sistema, permitiendo una comprensión clara y concisa de los componentes y su interacción.

Los diagramas de clases se componen de objetos que representan entidades en el sistema, conocidos como clases. Cada clase es un modelo abstracto que define atributos y métodos. Los atributos describen las propiedades de la clase y los métodos describen las acciones que pueden ser realizadas.

Las clases también pueden estar relacionadas entre sí, lo que permite la representación de la interacción y dependencia entre ellas. Por ejemplo, una clase "Automóvil" puede tener una relación "tiene un" con una clase "Motor".

Además, los diagramas de clases también pueden incluir información sobre las restricciones y las multiplicidades en las relaciones entre clases. Por ejemplo, se puede especificar que un automóvil solo puede tener un motor.

Los diagramas de clases también son importantes porque ayudan a identificar los componentes relevantes en un sistema y a comprender cómo funcionan juntos. Esto es especialmente útil en proyectos de software grandes y complejos, donde la organización y la claridad son cruciales para una planificación y ejecución exitosas.

Además, los diagramas de clases son un punto de referencia útil durante el desarrollo, ya que proporcionan una representación clara y consistente de las entidades y sus relaciones. Esto ayuda a asegurar la coherencia y la integridad de un sistema a medida que evoluciona y crece.

En los siguientes bloques mostraremos algunos ejemplos de posibles servicios que precisan de una aplicación, ya sea móvil, escritorio o en otro soporte especial. Para ello hemos desarrollado el diagrama de clases para su mayor entendimiento.

En los siguientes bloques mostraremos algunos ejemplos de posibles servicios que precisan de una aplicación, ya sea móvil, escritorio o en otro soporte especial. Para ello hemos desarrollado el diagrama de clases para su mayor entendimiento.

Ejercicio 1 - Biblioteca

Representa mediante un diagrama de clases la siguiente especificación relacionada con biblioteca:

  1. Una biblioteca tiene copias de libros.
  2. Los libros se caracterizan por su nombre, tipo (novela, teatro, poesía, ensayo), editorial, año y su autor.
  3. Los autores se caracterizan por su nombre, nacionalidad, y fecha de nacimiento.
  4. Cada copia tiene un identificador, y puede estar en la biblioteca, prestada, con retraso o en reparación.
  5. Los lectores pueden tener un máximo de 3 libros en préstamo.
  6. 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 nuevo libro.
  7. Realiza un diagrama de clases y añade los métodos necesarios para realizar el préstamo y devolución de libros.

Ejercicio 2 - Empresa

Representa mediante un diagrama de clases la siguiente especificación sobre una empresa:

  1. Una aplicación necesita almacenar información sobre sus empresas, sus empleados y sus clientes
  2. Ambos se caracterizan por su nombre y edad.
  3. Los empleados tienen un sueldo bruto, los empleados que son directivos tienen una categoría, así como un conjunto de empleados subordinados.
  4. De los clientes además se necesita conocer su teléfono de contacto
  5. La aplicación necesita mostrar los datos de empleados y clientes.

Ejercicio 3 - Gestión de pedidos

Representa mediante un diagrama de clases la siguiente especificación relacionada con una aplicaciónde gestión de pedidos.

  1. Dicha aplicación debe guardar la información de los pedidos que realizan sus clientes y la fecha en que se formalizan.
  2. Los pedidos constan habitualmente de varios productos.
  3. El coste total del pedido se calcula a partir de los precios individuales de cada producto, así como de la cantidad e impuestos asociados a cada uno.
  4. Es importante mantener información sobre la existencias de cada producto con el fin de poder informar al cliente si habrá retrasos en la entrega del pedido.
  5. El pedido podrá pagarse de una vez en varios pagos.
  6. Las formas de pago posible son: Tarjeta de crédito (fecha de caducidad, número, VISA o MasterCard), efectivo (moneda) o cheque (nombre, entidad bancaria).
  7. El pedido podrá estar en uno de los siguientes estados: pendiente, pagado, procesando, enviado y entregado.

Ejercicio 4 - Matrimonio

Representa mediante un diagrama de clases la siguiente especificación relacionada con una aplicaciónde gestión de pedidos.

  1. De cada matrimonio se almacena la fecha, el lugar de la celebración y los datos personales (nombre, apellidos, edad, sexo y domicilio) de los contrayentes.
  2. Igualmente se guardan los datos personales de los testigos, y de la autoridad civil (juez o autoridad municipal) que formaliza el acto.

Ejercicio 5 - Agencia de viajes (1)

Representa mediante un diagrama de clases la siguiente especificación relacionada con una aplicaciónde gestión de pedidos.

  1. La compañía oferta una serie de vuelos para unas fechas concretas y con un número de plazas.
  2. La compañía dispone de una flota de aviones con un capacidad que da soporte a los vuelos ofertados.
  3. Las personas compran billetes para los vuelos que le interesan. Para emitir el billete es necesario conocer el nombre, apellidos y edad del pasajero.
  4. Los billetes identifican el número de asiento que ocupan.Representa mediante un diagrama de clases la siguiente especificación relacionada con una aplicaciónde gestión de pedidos.

Ejercicio 6 - Agencia de viajes (2)

Modifica el programa anterior para que contemple las siguientes especificaciones adicionales:

  1. Todo vuelo tiene una ciudad y aeropuerto de origen y de destino.
  2. Los pasajeros también pueden facturar bultos. El precio varía según su peso.
  3. Los aviones tienen una tara máxima permitida.

En resumen, los diagramas de clases son una herramienta importante en la modelización de sistemas complejos y en el desarrollo de software. Proporcionan una representación clara y estructurada de las entidades y sus relaciones, lo que permite una comprensión clara y concisa de los componentes y su interacción. Esto es esencial para la planificación y ejecución exitosas de proyectos de software grandes y complejos.