Pular para conteúdo

Exercícios: Aula 13 - Diagrama de Implantação 📝

Teste seus conhecimentos sobre a arquitetura física e a distribuição de artefatos de software em hardware.


1. A Natureza do Nó (Básico 1)

Contexto: Na UML, um nó é a unidade básica de hardware ou ambiente de execução.

Pergunta: Qual a diferença entre um Nó de Dispositivo (Device) e um Ambiente de Execução (Execution Environment)? Dê um exemplo de cada.

2. O Papel do Artefato (Básico 2)

Contexto: O diagrama de implantação mostra onde os arquivos resultantes do build são colocados.

Pergunta: O que é um Artefato na UML e como ele se relaciona com uma classe ou componente lógico?

3. Topologia de Rede (Intermediário 1)

Contexto: Sistemas modernos raramente rodam em uma única máquina.

Pergunta: Como representamos a conexão física entre dois servidores em um Diagrama de Implantação e quais informações devem constar nessa conexão (Caminho de Comunicação)?

4. Modelagem de Nuvem (Intermediário 2)

Contexto: Hoje em dia, muitos sistemas usam arquitetura em nuvem (AWS, Azure, Google Cloud).

Pergunta: Como você representaria um cluster de servidores (múltiplas instâncias do mesmo serviço) utilizando a notação de nós da UML?

5. Desafio: Segurança e Latência (Desafio)

Contexto: Um banco de dados sensível deve ficar em uma rede interna, enquanto o servidor web fica na rede pública.

Pergunta: Desenhe (em texto ou descreva os elementos) um Diagrama de Implantação que mostre um Firewall como um nó intermediário entre o Cliente (Browser) e o Servidor de Banco de Dados. Quais protocolos de comunicação seriam usados nas duas pontas?

---

📚 Gabarito e Soluções Comentadas

Gabarito Explicado Confira as respostas comentadas sobre a arquitetura física do sistema. --- ## 1. Nó de Dispositivo vs Ambiente de Execução * **Nó de Dispositivo (Device):** É o hardware físico. Exemplo: Um servidor Dell PowerEdge ou um iPhone 15. * **Ambiente de Execução (Execution Environment):** É o software de sistema que permite rodar artefatos. Exemplo: Uma Máquina Virtual Java (JVM) ou um motor de containers Docker. ## 2. O Papel do Artefato Um **Artefato** é uma entidade física (um arquivo) que é o resultado do processo de desenvolvimento (ex: `backend.jar`, `database.sql`). Ele representa a **implementação** física de um componente lógico ou de um conjunto de classes. Enquanto a Classe é o projeto (blueprint), o Artefato é a peça pronta que é instalada no servidor. ## 3. Topologia de Rede Representamos a conexão através de um **Caminho de Comunicação** (uma linha sólida ligando os nós). Devemos constar: * Nome do protocolo (ex: TCP/IP, HTTPS). * Estereótipo (ex: `<>`). * Ocasionalmente a latência ou largura de banda se for crítica para o projeto. ## 4. Modelagem de Nuvem Para representar clusters ou múltiplas instâncias, usamos nós aninhados ou o estereótipo `<>`. Frequentemente, desenha-se um nó grande (Nuvem/Região) contendo sub-nós (Instâncias EC2, por exemplo) com a multiplicidade indicada (ex: `*` ou `1..n`). ## 5. Desafio: Firewall e Redes * **Layout:** [Cliente: Browser] --(HTTPS)--> [Nó: Firewall] --(HTTPS)--> [Servidor: Web App] --(SQL/JDBC)--> [Servidor: Banco de Dados]. * **Protocolos:** HTTPS entre Cliente/Firewall/Web App para garantir criptografia e segurança web; SQL/JDBC (porta 5432 ou 3306) entre Web App e Banco de Dados para transações de dados pesadas. --- !!! success "Conclusão" O Diagrama de Implantação é a ponte entre a Engenharia de Software e a Engenharia de Infraestrutura. Dominá-lo permite que o analista discuta o deploy de forma profissional.