Na UML, os diagramas de implementação modelam a arquitetura física de
um sistema. Os diagramas de implementação mostram os relacionamentos entre os
componentes de software e hardware no sistema e a distribuição
física do processamento. Os diagramas de implementação, que normalmente são preparados durante a fase de
desenvolvimento da implementação, mostram a organização física dos nós em um sistema
distribuído, os artefatos que estão armazenados em cada nó e os componentes e outros
elementos que os artefatos implementam. Os nós representam dispositivos de hardware como por exemplo servidores, sensores
e impressoras, bem como outros dispositivos que suportam o ambiente de
tempo de execução de um sistema. Caminhos de comunicação e relacionamentos de implementação modelam as conexões do sistema.
Os diagramas de implementação são eficazes para visualizar, especificar
e documentar os seguintes tipos de sistemas:
- Sistemas incorporados que utilizam hardware que é controlado por estímulo externo; por exemplo, um vídeo que é controlado pela alteração de temperatura
- Sistemas cliente/servidor que normalmente distinguem entre a
interface com o usuário e os dados persistentes de um sistema
- Sistemas distribuídos que possuem vários servidores e podem hospedar diversas versões
de artefatos de software, alguns dos quais podem até migrar de um nó para outro
Como os diagramas de implementação se concentram na configuração dos
nós de processamento de tempo de execução e de seus componentes e artefatos, é
possível utilizar esse tipo de diagrama para avaliar as implicações da distribuição
e de alocações de recursos.
Nota: Os diagramas de implementação são distintos dos diagramas de
componentes. Um diagrama de implementação mostra os componentes e artefatos em
relação ao local em que eles são utilizados no sistema implementado. Um diagrama de
componentes define a composição dos componentes e artefatos no
sistema.
Nota: Os diagramas de implementação são distintos das topologias de implementação, um tipo de modelo diferente. Para obter informações sobre topologias de implementação, consulte
Implementação e Topologias de Modelagem.
Os seguintes tópicos descrevem elementos de modelos em diagramas de implementação: