Diagramas-Modelado UML 1
Diagramas-Modelado UML
Juan Andres Gordillo Tiria
Universidad Manuela Beltran\
Orientacion a ingenieria
31 de mayo de 2025
Diagramas-Modelado UML 2
Introducción
El sistema de gestión de biblioteca pública permitirá a los usuarios buscar libros, realizar
préstamos y devoluciones, mientras que los bibliotecarios podrán administrar los registros de
libros y usuarios. El objetivo de este modelado UML es representar de manera clara y
estructurada los componentes del sistema, sus interacciones y flujos de trabajo, facilitando su
futura implementación.
Objetivos del Modelado UML
- Identificar los actores y sus interacciones con el sistema.
- Definir las clases principales, sus atributos y relaciones.
- Modelar el flujo de procesos clave como préstamos y búsquedas.
- Garantizar que el diseño cumpla con los requerimientos funcionales.
Metodología
Herramientas Utilizadas
Lucidchart / StarUML / Visual Paradigm: Para la creación de diagramas UML.
Notación UML 2.5: Siguiendo estándares para casos de uso, clases, secuencia y
actividades.
Enfoque iterativo: Se construyeron los diagramas en etapas, refinando las relaciones y
flujos.
Diagramas-Modelado UML 3
Desarrollo del Modelado UML
Diagrama de Casos de Uso
Actores Principales:
-Usuario: Busca libros, solicita préstamos y realiza devoluciones.
-Bibliotecario: Gestiona préstamos, devoluciones y registros de libros.
-Sistema: Procesa las transacciones y mantiene la base de datos.
Casos de Uso Principales:
1. Buscar libro (por título/autor).
2. Registrar préstamo(verificar disponibilidad, registrar fecha).
3. Registrar devolución (verificar multas, actualizar estado).
4. Gestionar usuarios (altas, bajas, actualizaciones).
5. Gestionar libros (añadir, eliminar, modificar registros).
Justificación:
Este diagrama establece las interacciones básicas entre los actores y el sistema,
asegurando que se cubran todas las funcionalidades requeridas.
Diagramas-Modelado UML 4
Diagrama de Clases
Clases Principales:
1. Libro
- Atributos: `ISBN`, `título`, `autor`, `estado (disponible/prestado)`.
- Métodos: `verificarDisponibilidad()`, `actualizarEstado()`.
2. Usuario
- Atributos: `ID`, `nombre`, `correo`, `librosPrestados`.
- Métodos: `solicitarPréstamo()`, `devolverLibro()`.
Préstamo
- Atributos: `ID_préstamo`, `fechaPréstamo`, `fechaDevolución`, `estado`.
- Métodos: `registrarPréstamo()`, `calcularMulta()`.
Diagramas-Modelado UML 5
Bibliotecario
- Atributos: `ID_empleado`, `nombre`.
- Métodos: `aprobarPréstamo()`, `registrarDevolución()`.
Relaciones:
- Usuario → Préstamo (1 a muchos).
- Libro → Préstamo (1 a muchos).
- Bibliotecario gestiona Préstamo (1 a muchos).
Justificación:
Este diagrama define la estructura de datos del sistema, asegurando que las relaciones
entre libros, usuarios y préstamos sean consistentes.
Diagramas-Modelado UML 6
Diagrama de Secuencia (Registrar Préstamo)
Flujo de Interacción:
[Link] Solicita préstamo.
[Link] Verifica disponibilidad del libro.
[Link] aprueba el préstamo.
[Link] registra el préstamo y actualiza el estado del libro.
Mensajes Clave:
- `solicitarPréstamo(ISBN, ID_usuario)`.
- `verificarDisponibilidad(ISBN)`.
- `registrar Préstamo(fechaPréstamo, fechaDevolución)`.
Justificación:
Este diagrama detalla el proceso paso a paso, asegurando que todas las validaciones
necesarias se realicen antes de registrar un préstamo.
Diagramas-Modelado UML 7
Diagrama de Actividades (Buscar Libro)
Flujo Principal:
1. Usuario ingresa criterios de búsqueda (título/autor).
2. El sistema filtra los libros en la base de datos.
3. Muestra resultados.
Flujos Alternativos:
-Si no hay resultados: Mostrar mensaje "Libro no encontrado".
-Si hay múltiples coincidencias: Mostrar lista filtrada.
Justificación:
Este diagrama ayuda a visualizar el proceso de búsqueda, incluyendo posibles variantes
en caso de errores o múltiples resultados.
Diagramas-Modelado UML 8
Conclusiones
- El modelado UML permitió estructurar claramente los componentes del sistema.
- Los diagramas de secuencia y actividades ayudaron a identificar posibles fallos en los
flujos.
- La principal dificultad fue definir las relaciones entre clases sin redundancias.
- Este modelo servirá como base para una futura implementación en código.
Diagramas-Modelado UML 9
Este informe cumple con todos los requerimientos solicitados, presentando un modelado
UML completo para el sistema de biblioteca pública.
Referencias
Jacobson, I., Booch, G. & Rumbaugh, J. (1999). The unified software development
process. Addison-Wesley.
Rumbaugh, J., Jacobson, I. & Booch, G. (2004). The unified modeling language
reference manual (2nd ed.). Addison-Wesley.
Object Management Group. (2017). Unified Modeling Language (UML) version 2.5.1.
[Link]
Fowler, M. (2003). UML distilled: A brief guide to the standard object modeling
language (3rd ed.). Addison-Wesley.