Diagrama de implantação: Tutorial UML com EXEMPLO
O que é diagrama de implantação?
Diagrama de implantação é um tipo de diagrama que especifica o hardware físico no qual o sistema de software será executado. Também determina como o software é implantado no hardware subjacente. Ele mapeia partes de software de um sistema para o dispositivo que irá executá-lo.
O diagrama de implantação mapeia a arquitetura de software criada no projeto para a arquitetura do sistema físico que o executa. Em sistemas distribuídos, modela a distribuição do software entre os nós físicos.
Os sistemas de software se manifestam usando vários artefatos, e então eles são mapeados para o ambiente de execução que irá executar o software, como nós. Muitos nós estão envolvidos no diagrama de implantação; portanto, a relação entre eles é representada por meio de caminhos de comunicação.
Existem duas formas de diagrama de implantação.
- Descriptou formulário
- Ele contém nós, o relacionamento entre nós e artefatos.
- Formulário de instância
- Ele contém a instância do nó, o relacionamento entre as instâncias do nó e a instância do artefato.
- Um nome sublinhado representa instâncias de nó.
Objetivo de um diagrama de implantação
Os diagramas de implantação são usados com o único propósito de descrever como o software é implantado no sistema de hardware. Ele visualiza como o software interage com o hardware para executar a funcionalidade completa. É usado para descrever a interação de software com hardware e vice-versa.
Símbolo e notações do diagrama de implantação
Um diagrama de implantação consiste nas seguintes notações:
- Um nó
- Um componente
- Um artefato
- Uma interface
O que é um artefato?
Um artefato representa a especificação de uma entidade concreta do mundo real relacionada ao desenvolvimento de software. Você pode usar o artefato para descrever uma estrutura usada durante o processo de desenvolvimento de software ou um arquivo executável. Os artefatos são implantados nos nós. Os artefatos mais comuns são os seguintes,
- Arquivos Fonte
- Arquivos executáveis
- Tabelas do banco de dados
- Scripts
- Arquivos DLL
- Manuais do usuário ou documentação
- Arquivos de saída
Os artefatos são implantados nos nós. Ele pode fornecer manifestação física para qualquer elemento UML. Geralmente, eles manifestam componentes. Os artefatos são rotulados com o estereótipo < >, e pode ter um ícone de artefato no canto superior direito.
Cada artefato possui um nome de arquivo em sua especificação que indica a localização física do artefato. Um artefato pode conter outro artefato. Pode ser dependente um do outro.
Os artefatos têm propriedades e comportamentos que os manipulam.
Geralmente, um artefato é representado da seguinte forma na linguagem de modelagem unificada.
Instâncias de artefato
Uma instância de artefato representa uma instância de um artefato específico. Uma instância de artefato é indicada com o mesmo símbolo do artefato, exceto que o nome está sublinhado. Diagrama UML permite diferenciar entre o artefato original e a instância. Cada cópia física ou arquivo é uma instância de um artefato exclusivo.
Geralmente, uma instância de artefato é representada da seguinte forma na linguagem de modelagem unificada.
O que é um nó?
Nó é um recurso computacional no qual os artefatos são implantados para execução. Um nó é uma coisa física que pode executar um ou mais artefatos. Um nó pode variar em seu tamanho dependendo do tamanho do projeto.
Nó é um elemento UML essencial que descreve a execução de código e a comunicação entre várias entidades de um sistema. É indicado por uma caixa 3D com o nome do nó escrito dentro dela. Os nós ajudam a transmitir o hardware usado para implantar o software.
Uma associação entre nós representa um caminho de comunicação a partir do qual as informações são trocadas em qualquer direção.
Geralmente, um nó possui dois estereótipos, como segue:
- << dispositivo >>É um nó que representa uma máquina física capaz de realizar cálculos. Um dispositivo pode ser um roteador ou um PC servidor. É representado usando um nó com estereótipo < >.
No modelo UML, você também pode aninhar um ou mais dispositivos entre si.
- << ambiente de execução >>É um nó que representa um ambiente no qual o software será executado. Por exemplo, Java aplicações são executadas em máquina virtual java (JVM). JVM é considerada um ambiente de execução para Java aplicações. Podemos aninhar um ambiente de execução em um nó de dispositivo. Você pode conectar mais de um ambiente de execução em um único nó de dispositivo.
A seguir está uma representação de um dispositivo em UML:
A seguir está uma representação de um ambiente de execução em UML:
Como desenhar um diagrama de implantação?
O diagrama de implantação visualiza a visão topológica de um sistema inteiro. Representa a implantação de um sistema.
Um diagrama de implantação consiste em nós que descrevem os dispositivos físicos usados dentro do sistema. Nestes nós, os artefatos são implantados. Também podemos ter instâncias de nós nas quais as instâncias de artefato serão implementadas.
O nó e os artefatos de um sistema participam da execução final de um sistema.
Um diagrama de implantação desempenha um papel crítico durante o processo administrativo e deve satisfazer os seguintes parâmetros,
- Alto desempenho
- Manutenção
- AMPLIAR
- Portabilidade
- Facilmente compreensível
Nós e artefatos são os elementos essenciais da implantação. Antes de realmente desenhar o diagrama de implantação, todos os nós e o relacionamento entre cada nó do sistema devem ser identificados.
Você deve conhecer a arquitetura de um sistema, seja um aplicativo web, aplicativo em nuvem, aplicativo de desktop ou aplicativo móvel. Todas essas coisas são críticas e desempenham um papel vital durante o desenvolvimento de um diagrama de implantação.
Se todos os nós, relações e artefatos forem conhecidos, será fácil desenvolver um diagrama de implantação.
Exemplo de diagrama de implantação
O diagrama de implantação a seguir representa o funcionamento do player de vídeo HTML5 no navegador:
Quando usar um diagrama de implantação?
Os diagramas de implantação são usados principalmente por administradores de sistema, engenheiros de rede, etc. Esses diagramas são usados com o único propósito de descrever como o software é implantado no sistema de hardware. Ele visualiza como o software interage com o hardware para executar a funcionalidade completa.
Para fazer o software funcionar com eficiência e rapidez, o hardware também deve ser de boa qualidade. Ele deve ser projetado de forma eficiente para fazer o software funcionar corretamente e produzir resultados precisos em pouco tempo.
Diagramas de implantação podem ser usados para,
- Modelagem da topologia de rede de um sistema.
- Modelagem de sistemas e redes distribuídas.
- Processos de engenharia direta e reversa.
Resumo
- O diagrama de implantação mapeia a arquitetura de software criada no projeto para a arquitetura do sistema físico que o executa.
- Ele mapeia partes de software de um sistema para o hardware que irá executá-lo.
- O diagrama de implantação visualiza a visão topológica de um sistema inteiro.
- Nós e artefatos são os elementos essenciais da implantação.
- O nó e os artefatos de um sistema participam da execução final de um sistema.