UML - Diagramas de componentes
Los diagramas de componentes son diferentes en términos de naturaleza y comportamiento. Los diagramas de componentes se utilizan para modelar los aspectos físicos de un sistema. Ahora la pregunta es, ¿cuáles son estos aspectos físicos? Los aspectos físicos son los elementos como ejecutables, bibliotecas, archivos, documentos, etc. que residen en un nodo.
Los diagramas de componentes se utilizan para visualizar la organización y las relaciones entre los componentes de un sistema. Estos diagramas también se utilizan para hacer sistemas ejecutables.
Propósito de los diagramas de componentes
El diagrama de componentes es un tipo especial de diagrama en UML. El propósito también es diferente de todos los demás diagramas discutidos hasta ahora. No describe la funcionalidad del sistema, pero describe los componentes utilizados para hacer esas funcionalidades.
Por tanto, desde ese punto de vista, los diagramas de componentes se utilizan para visualizar los componentes físicos de un sistema. Estos componentes son bibliotecas, paquetes, archivos, etc.
Los diagramas de componentes también se pueden describir como una vista de implementación estática de un sistema. La implementación estática representa la organización de los componentes en un momento particular.
Un diagrama de un solo componente no puede representar todo el sistema, pero se utiliza una colección de diagramas para representar el todo.
El propósito del diagrama de componentes se puede resumir como:
Visualice los componentes de un sistema.
Construya ejecutables utilizando ingeniería directa e inversa.
Describe la organización y las relaciones de los componentes.
¿Cómo dibujar un diagrama de componentes?
Los diagramas de componentes se utilizan para describir los artefactos físicos de un sistema. Este artefacto incluye archivos, ejecutables, bibliotecas, etc.
El propósito de este diagrama es diferente. Los diagramas de componentes se utilizan durante la fase de implementación de una aplicación. Sin embargo, está preparado con mucha antelación para visualizar los detalles de implementación.
Inicialmente, el sistema se diseña usando diferentes diagramas UML y luego, cuando los artefactos están listos, los diagramas de componentes se usan para tener una idea de la implementación.
Este diagrama es muy importante ya que sin él la aplicación no se puede implementar de manera eficiente. Un diagrama de componentes bien elaborado también es importante para otros aspectos como el rendimiento de la aplicación, el mantenimiento, etc.
Antes de dibujar un diagrama de componentes, los siguientes artefactos deben identificarse claramente:
Archivos usados en el sistema.
Bibliotecas y otros artefactos relevantes para la aplicación.
Relaciones entre los artefactos.
Después de identificar los artefactos, se deben tener en cuenta los siguientes puntos.
Utilice un nombre significativo para identificar el componente para el que se dibujará el diagrama.
Prepare un diseño mental antes de producir las herramientas de uso.
Utilice notas para aclarar puntos importantes.
A continuación se muestra un diagrama de componentes para el sistema de gestión de pedidos. Aquí, los artefactos son archivos. El diagrama muestra los archivos de la aplicación y sus relaciones. En realidad, el diagrama de componentes también contiene dlls, bibliotecas, carpetas, etc.
En el siguiente diagrama, se identifican cuatro archivos y se producen sus relaciones. El diagrama de componentes no se puede emparejar directamente con otros diagramas UML discutidos hasta ahora, ya que está dibujado para un propósito completamente diferente.
El siguiente diagrama de componentes se ha elaborado considerando todos los puntos mencionados anteriormente.
¿Dónde utilizar los diagramas de componentes?
Ya hemos descrito que los diagramas de componentes se utilizan para visualizar la vista de implementación estática de un sistema. Los diagramas de componentes son un tipo especial de diagramas UML que se utilizan para diferentes propósitos.
Estos diagramas muestran los componentes físicos de un sistema. Para aclararlo, podemos decir que los diagramas de componentes describen la organización de los componentes en un sistema.
La organización se puede describir con más detalle como la ubicación de los componentes en un sistema. Estos componentes están organizados de una manera especial para cumplir con los requisitos del sistema.
Como ya hemos comentado, esos componentes son bibliotecas, archivos, ejecutables, etc. Antes de implementar la aplicación, estos componentes deben organizarse. Esta organización de componentes también está diseñada por separado como parte de la ejecución del proyecto.
Los diagramas de componentes son muy importantes desde la perspectiva de la implementación. Por lo tanto, el equipo de implementación de una aplicación debe tener un conocimiento adecuado de los detalles del componente.
Los diagramas de componentes se pueden utilizar para:
Modele los componentes de un sistema.
Modele el esquema de la base de datos.
Modele los ejecutables de una aplicación.
Modele el código fuente del sistema.