Na UML, 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:
- Definir os aspectos executáveis e reutilizáveis de um sistema de software
- Revelar problemas de configuração de software através de relacionamentos de dependência
- Mostrar uma representação precisa de um 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
Nota: Os diagramas de componentes são distintos dos diagramas de implementação. Um diagrama de
componentes define a composição dos componentes e artefatos no
sistema.Um diagrama de implementação mostra os componentes e artefatos em
relação ao local em que eles são utilizados no sistema implementado.
Os seguintes tópicos descrevem elementos de modelos nos diagramas de componentes: