Curso UML
1. ¿Qué es un Diagrama de Paquetes?
Un diagrama de paquetes en UML se usa para organizar un sistema grande en partes más pequeñas y comprensibles. Representa la estructura modular del sistema, agrupando clases, interfaces o diagramas completos dentro de "paquetes".
¿Cuándo se utiliza?
- Para dividir un sistema complejo en módulos.
- Para mostrar dependencias entre módulos o capas del sistema.
- Para ilustrar la arquitectura de capas (DAO, Servicios, Controladores, etc.).
2. Elementos de un Diagrama de Paquetes
| Elemento | Descripción |
|---|---|
| Paquete | Un contenedor lógico que agrupa clases o interfaces. |
| Dependencia | Muestra que un paquete usa otro (línea punteada con flecha). |
| Importación | Indica que un paquete hace referencia a elementos de otro paquete. |
| Acceso | Similar a dependencia, pero más enfocado en el uso directo (como importar). |
3. Ejemplo Visual en PlantUML
4. Equivalente en Código
1@startuml 2package "Controlador" { 3 class UsuarioController 4 class ProductoController 5} 6 7package "Servicio" { 8 class UsuarioService 9 class ProductoService 10} 11 12package "DAO" { 13 class UsuarioDAO 14 class ProductoDAO 15} 16 17UsuarioController --> UsuarioService 18ProductoController --> ProductoService 19UsuarioService --> UsuarioDAO 20ProductoService --> ProductoDAO 21@enduml
5. Buenas prácticas al usar Diagramas de Paquetes
- 🌿 Agrupa por responsabilidad: controladores, servicios, DAOs, modelos, etc.
- 🔒 Oculta implementación interna: exporta solo lo necesario.
- 🧠 Evita dependencias cíclicas: un paquete no debe depender indirectamente de sí mismo.