Diagramas de Paquetes
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 #
Ampliar
4. Equivalente en Código #
Cargando actividad al acercarte…
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.
Resumen del tema
Conceptos clave #
- Modularización del sistema (
package): agrupación jerárquica y lógica de clases, interfaces y componentes en carpetas con pestaña representativas. - Modelado de arquitecturas en capas: visualización de la estructura de capas (presentación/controlador, lógica de negocio/servicio, persistencia/DAO) y su flujo unidireccional.
- Relaciones entre paquetes: dependencias directas (
..>), importación de espacios de nombres (<<import>>) y fusiones (<<merge>>). - Encapsulamiento a nivel de paquete: delimitación de elementos públicos expuestos hacia otros paquetes frente a elementos internos o de visibilidad de paquete (
~). - Principio de dependencias acíclicas: diseño modular orientado a evitar dependencias circulares entre paquetes para preservar la mantenibilidad.
Qué debes recordar #
Usa diagramas de paquetes para organizar sistemas complejos en capas lógicas y módulos cohesivos, garantizando dependencias unidireccionales y sin ciclos.