Diagrama de Implantação - apontes77/projetoApp_CMP1118 GitHub Wiki

O diagrama de implantação é o diagrama estrutural responsável por estabelecer a relação entre os recursos de infraestrutura e artefatos do sistema, em outras palavras, ele mapeia arquitetura do hardware às necessidades do software a ser implantado. Esse diagrama é basicamente implementado com “nós”, “associações entre nós”

O Diagrama de Implantação é o diagrama com a visão mais física da UML (GUEDES, 2007). Este diagrama foca a questão da organização da arquitetura física sobe a qual o software irá ser implantado e executado em termos de hardware, ou seja, as máquinas (computadores pessoais, servidores etc.) que suportam o sistema, além de definir como estas máquinas serão conectadas e por meio de quais protocolos se comunicarão e transmitirão as informações. Os elementos básicos deste diagrama são os Nós, que representam os componentes, Associações entre Nós, que são as ligações entre os Nós do diagrama, e os Artefatos, representações de entidades físicas do mundo real. Veremos cada um dos componentes que compõem o Diagrama de Implantação a seguir.

Nós

Nós são componentes fundamentais do Diagrama de Implantação. Um nó pode ilustrar um item de hardware, como um servidor em que um ou mais módulos do software são executados ou que armazene arquivos consultados pelos módulos do sistema, ou pode representar um ambiente de execução, ou seja, um ambiente que suporta o sistema de alguma forma.

Nós podem conter outros nós, sendo comum encontrar um nó que representa um item de hardware contendo outro nó que representa um ambiente de execução, embora nó que represente um item de hardware possa conter outros nós representando itens de hardware, e um nó que represente um ambiente de execução possa conter outros ambientes de execução.

Quando um nó representa um hardware, deve possuir o estereótipo <>; quando, porém, um nó representa um ambiente de execução, pode utilizar o estereótipo <>. A Figura 1 apresenta exemplo de utilização de nó para representar um item de hardware. Outros exemplos de ambientes de execução são os sistemas operacionais ou sistemas e banco de dados. Os estereótipos são um dos três mecanismos de extensão da UML. Eles dão mais poder à UML, permitindo classificar elementos "com algo em comum".

Associação entre Nós

Os Nós possuem ligações físicas entre si de forma que possam se comunicar e trocar informações. Essas ligações são chamadas associações e são representadas por retas ligando um Nó a outro. Uma associação pode conter estereótipos utilizados para determinar, por exemplo, o tipo de protocolo e comunicação utilizado entre os nós.

A Figura 2 demonstra um exemplo de associação entre o Nó que representa o Servidor de Comunicação e o Nó que representa o Servidor de Firewall. O protocolo de comunicação é descrito na Associação como um estereótipo <<TCP/IP>>.


Figura 1. Exemplo de Nó (GUEDES, pg. 162, 2007)

image

Figura 2. Exemplo de associação entre Nós (GUEDES, pg. 162, 2007)

image

Figura 3. Exemplo de Diagrama de Implantação (adaptado Guedes, 2007)

image

Nota

O diagrama de implantação é um forte aliado para descrição de sistemas complexos e distribuídos onde os hardwares envolvidos tem um papel crucial na execução da aplicação. Claro que todos os softwares são codependentes do hardware, porém em alguns casos o hardware se torna o recurso mais prioritário. Por exemplo, em um software na nuvem onde queremos fazer backups diários usando a infraestrutura da empresa Amazon, é extremamente importante que se determine e explicite todos os recursos a serem utilizados no diagrama, bem como o número de servidores a serem comunicados, interligados pelos estereótipos dos meios ou protocolos de comunicação, a segurança da aplicação, etc.

⚠️ **GitHub.com Fallback** ⚠️