UML - Diagramas de Componentes
Os diagramas de componentes são diferentes em termos de natureza e comportamento. Os diagramas de componentes são usados para modelar os aspectos físicos de um sistema. Agora a questão é: quais são esses aspectos físicos? Os aspectos físicos são os elementos como executáveis, bibliotecas, arquivos, documentos, etc. que residem em um nó.
Os diagramas de componentes são usados para visualizar a organização e os relacionamentos entre os componentes de um sistema. Esses diagramas também são usados para fazer sistemas executáveis.
Objetivo dos Diagramas de Componentes
O diagrama de componentes é um tipo especial de diagrama em UML. O objetivo também é diferente de todos os outros diagramas discutidos até agora. Não descreve a funcionalidade do sistema, mas descreve os componentes usados para fazer essas funcionalidades.
Portanto, desse ponto de vista, os diagramas de componentes são usados para visualizar os componentes físicos de um sistema. Esses componentes são bibliotecas, pacotes, arquivos, etc.
Os diagramas de componentes também podem ser descritos como uma visão de implementação estática de um sistema. A implementação estática representa a organização dos componentes em um determinado momento.
Um único diagrama de componente não pode representar todo o sistema, mas uma coleção de diagramas é usada para representar o todo.
O objetivo do diagrama de componentes pode ser resumido como -
Visualize os componentes de um sistema.
Construa executáveis usando engenharia direta e reversa.
Descreva a organização e os relacionamentos dos componentes.
Como desenhar um diagrama de componentes?
Os diagramas de componentes são usados para descrever os artefatos físicos de um sistema. Este artefato inclui arquivos, executáveis, bibliotecas, etc.
O objetivo deste diagrama é diferente. Os diagramas de componentes são usados durante a fase de implementação de um aplicativo. No entanto, ele é preparado com bastante antecedência para visualizar os detalhes da implementação.
Inicialmente, o sistema é projetado usando diferentes diagramas UML e, em seguida, quando os artefatos estão prontos, os diagramas de componentes são usados para se ter uma ideia da implementação.
Este diagrama é muito importante, pois sem ele o aplicativo não pode ser implementado de forma eficiente. Um diagrama de componentes bem preparado também é importante para outros aspectos, como desempenho do aplicativo, manutenção, etc.
Antes de desenhar um diagrama de componentes, os seguintes artefatos devem ser identificados claramente -
Arquivos usados no sistema.
Bibliotecas e outros artefatos relevantes para o aplicativo.
Relacionamentos entre os artefatos.
Depois de identificar os artefatos, os pontos a seguir precisam ser mantidos em mente.
Use um nome significativo para identificar o componente para o qual o diagrama deve ser desenhado.
Prepare um layout mental antes de produzir as ferramentas de uso.
Use notas para esclarecer pontos importantes.
A seguir está um diagrama de componentes para o sistema de gerenciamento de pedidos. Aqui, os artefatos são arquivos. O diagrama mostra os arquivos no aplicativo e seus relacionamentos. Na verdade, o diagrama de componentes também contém dlls, bibliotecas, pastas, etc.
No diagrama a seguir, quatro arquivos são identificados e seus relacionamentos são produzidos. O diagrama de componentes não pode ser correspondido diretamente com outros diagramas UML discutidos até o momento, uma vez que foi desenhado para um propósito completamente diferente.
O seguinte diagrama de componentes foi desenhado considerando todos os pontos mencionados acima.
Onde usar diagramas de componentes?
Já descrevemos que os diagramas de componentes são usados para visualizar a visão de implementação estática de um sistema. Os diagramas de componentes são tipos especiais de diagramas UML usados para diferentes propósitos.
Esses diagramas mostram os componentes físicos de um sistema. Para esclarecer, podemos dizer que os diagramas de componentes descrevem a organização dos componentes de um sistema.
A organização pode ser descrita posteriormente como a localização dos componentes em um sistema. Esses componentes são organizados de maneira especial para atender aos requisitos do sistema.
Como já discutimos, esses componentes são bibliotecas, arquivos, executáveis, etc. Antes de implementar o aplicativo, esses componentes devem ser organizados. Esta organização de componente também é projetada separadamente como parte da execução do projeto.
Os diagramas de componentes são muito importantes do ponto de vista da implementação. Assim, a equipe de implementação de um aplicativo deve ter um conhecimento adequado dos detalhes do componente
Os diagramas de componentes podem ser usados para -
Modele os componentes de um sistema.
Modelar o esquema do banco de dados.
Modele os executáveis de um aplicativo.
Modele o código-fonte do sistema.