En el lenguaje de modelado unificado (UML), un diagrama de componentes [1] muestra cómo se conectan los componentes entre sí para formar componentes más grandes o sistemas de software . Se utilizan para ilustrar la estructura de sistemas de complejidad arbitraria.
Un diagrama de componentes permite verificar que la funcionalidad requerida de un sistema es aceptable. Estos diagramas también se utilizan como una herramienta de comunicación entre el desarrollador y las partes interesadas del sistema. Los programadores y desarrolladores utilizan los diagramas para formalizar una hoja de ruta para la implementación, lo que permite una mejor toma de decisiones sobre la asignación de tareas o las mejoras de habilidades necesarias. Los administradores de sistemas pueden utilizar diagramas de componentes para planificar con anticipación, utilizando la vista de los componentes lógicos del software y sus relaciones en el sistema. [2]
El diagrama de componentes extiende la información proporcionada en un elemento de notación de componentes. Una forma de ilustrar las interfaces proporcionadas y requeridas de un componente es a través de un compartimento rectangular adjunto al elemento del componente. [3] Otra forma aceptada de presentar las interfaces es la convención gráfica de rótula . Una dependencia proporcionada de un componente a una interfaz se ilustra con una línea continua hacia el componente que utiliza la interfaz desde una "piruleta" o bola, etiquetada con el nombre de la interfaz. Una dependencia de uso requerida de un componente a una interfaz se ilustra con un semicírculo, o "zócalo", etiquetado con el nombre de la interfaz, unido por una línea continua al componente que requiere esta interfaz. Las interfaces heredadas se pueden mostrar con una piruleta, precediendo la etiqueta del nombre con un " símbolo de intercalación ". Para ilustrar las dependencias entre los dos, utilice una "línea continua" con una "punta de flecha abierta" que una el zócalo a la piruleta. [1]