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

ElementoDescripción
PaqueteUn contenedor lógico que agrupa clases o interfaces.
DependenciaMuestra que un paquete usa otro (línea punteada con flecha).
ImportaciónIndica que un paquete hace referencia a elementos de otro paquete.
AccesoSimilar a dependencia, pero más enfocado en el uso directo (como importar).

3. Ejemplo Visual en PlantUML

controlador_servicio_dao

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.