Skip to content

2. Elementos Básicos de los Diagramas de Componentes

Los diagramas de componentes utilizan varios elementos básicos para representar la estructura y organización de un sistema de software. Cada elemento tiene un propósito específico y una notación particular en UML.

Un componente es una unidad modular de software que encapsula funcionalidad y puede ser desplegado independientemente. Los componentes representan partes físicas y reemplazables de un sistema.

Diagrama UML
  • Encapsulación: Ocultan su implementación interna
  • Interfaces bien definidas: Proporcionan puntos de acceso claros
  • Reutilización: Pueden ser utilizados en diferentes contextos
  • Independencia: Pueden ser desarrollados y desplegados por separado
Diagrama UML

Representación básica de un componente.

Las interfaces definen contratos que especifican qué servicios proporciona un componente sin revelar cómo los implementa. Son puntos de conexión entre componentes.

Diagrama UML
Diagrama UML

Interface que un componente proporciona a otros.

Los puertos representan puntos de interacción específicos de un componente con su entorno. Son puntos de conexión donde las interfaces se conectan al componente.

Diagrama UML
  • Puntos de conexión: Definen dónde se conectan las interfaces
  • Separación de responsabilidades: Diferentes puertos para diferentes propósitos
  • Flexibilidad: Permiten múltiples formas de interactuar con un componente

Los paquetes agrupan componentes relacionados y proporcionan un mecanismo de organización y namespace.

Diagrama UML
  • Organización: Agrupan componentes relacionados
  • Namespace: Evitan conflictos de nombres
  • Modularidad: Facilitan la gestión de dependencias
  • Despliegue: Pueden representar unidades de despliegue

Los conectores representan enlaces de comunicación entre componentes, mostrando cómo fluye la información.

Diagrama UML
Diagrama UML

Dependencia directa entre componentes.

Los artefactos representan elementos físicos del sistema como archivos, ejecutables, bibliotecas o bases de datos.

Diagrama UML
  • Ejecutables: .jar, .exe, .dll
  • Archivos de configuración: .properties, .xml, .json
  • Scripts: .sql, .sh, .bat
  • Recursos: imágenes, documentos, plantillas

Los nodos representan recursos físicos o virtuales donde se ejecutan los componentes.

Diagrama UML

Veamos un ejemplo que combina todos los elementos básicos en un sistema completo:

Diagrama UML

Los elementos básicos de los diagramas de componentes proporcionan un vocabulario rico para modelar sistemas complejos. En la siguiente sección, exploraremos las relaciones entre estos elementos y cómo representarlas efectivamente.

🐝