Os diagramas de componentes mostram a estrutura do sistema de software,
que descreve os componentes do software, suas interfaces
e suas dependências. É possível utilizar diagramas de componentes para modelar
sistemas de software em um alto nível ou para mostrar componentes em um nível de
pacote mais baixo.
Esse tipo de diagrama suporta o desenvolvimento com base em componentes
no qual um sistema de software é dividido em componentes e interfaces
que são reutilizáveis e substituíveis.
Os diagramas de componentes são úteis pelos seguintes motivos:
- Se concentram na definição dos aspectos executáveis e
reutilizáveis de um sistema de software
- Os relacionamentos de dependência nos diagramas revelam os problemas na configuração do
software
- É possível consultar uma descrição exata do aplicativo de software
antes de fazer alterações ou aprimoramentos
Também é possível utilizar os diagramas de componentes para descrever as seguintes peças físicas
de um sistema de software:
- Os arquivos de código fonte desenvolvidos
em um ambiente de desenvolvimento integrado
- Os arquivos executáveis necessários para fornecer um sistema em execução
- Bancos de dados físicos que armazenam informações nas tabelas de um
banco de dados relacional ou nas páginas de um banco de dados orientado a objetos
- Sistemas adaptáveis que possuem componentes que migram para equilíbrio de carga
e recuperação de defeitos
Os tópicos a seguir descrevem os elementos do modelo nos diagramas de componentes: