Skip to content

4. Notación UML para Diagramas de Componentes

La notación UML para diagramas de componentes en PlantUML proporciona una sintaxis específica para representar componentes, interfaces, relaciones y otros elementos arquitecturales de manera clara y estandarizada.

Los componentes se definen usando la palabra clave component seguida del nombre entre corchetes.

Diagrama UML
Diagrama UML

Forma básica de definir componentes.

Las interfaces se definen con la palabra clave interface y se conectan a componentes usando diferentes tipos de líneas.

Diagrama UML
Diagrama UML

Diferentes formas de mostrar interfaces proporcionadas.

Los paquetes organizan componentes relacionados y se definen con la palabra clave package.

Diagrama UML
Diagrama UML

Paquete básico con componentes.

PlantUML ofrece diferentes tipos de líneas para representar distintos tipos de relaciones.

Diagrama UML
Diagrama UML

Diferentes tipos de dependencias.

Los puertos representan puntos de conexión específicos en los componentes.

Diagrama UML

Los nodos representan recursos de hardware o contenedores de despliegue.

Diagrama UML
Diagrama UML

Nodos que representan hardware físico.

Las notas proporcionan información adicional y documentación en el diagrama.

Diagrama UML
Diagrama UML

Notas posicionadas relativamente a componentes.

PlantUML permite personalizar la apariencia de los componentes y relaciones.

Diagrama UML

4.9. Ejemplo completo con notación avanzada

Section titled “4.9. Ejemplo completo con notación avanzada”
Diagrama UML
  1. Consistencia: Usa la misma notación para elementos similares
  2. Claridad: Prefiere la simplicidad sobre la complejidad visual
  3. Documentación: Usa notas para explicar decisiones arquitecturales
  4. Colores: Usa colores de manera consistente para agrupar elementos relacionados
  5. Alias: Usa alias cortos para componentes referenciados frecuentemente
Diagrama UML

Uso consistente de alias, agrupación lógica y documentación.

La notación UML para diagramas de componentes en PlantUML ofrece gran flexibilidad para representar arquitecturas de software de manera clara y profesional. La clave está en elegir el nivel de detalle apropiado y mantener consistencia en todo el diagrama.

🐝