Pular para conteúdo

Exercícios: Aula 09 - Diagrama de Comunicação 📝

Entenda como os objetos se organizam estruturalmente para realizar uma tarefa.


1. Irmãos de Sangue (Básico 1)

Contexto: O Diagrama de Comunicação é o "primo" do de Sequência, ambos são Diagramas de Interação.

Pergunta: Qual a principal diferença de foco entre o Diagrama de Sequência e o Diagrama de Comunicação?

2. A Ordem das Coisas (Básico 2)

Contexto: No Diagrama de Comunicação, os objetos não estão organizados de cima para baixo.

Pergunta: Como sabemos qual mensagem acontece primeiro no Diagrama de Comunicação?

3. Caminhos Lógicos (Intermediário 1)

Contexto: Para que duas instâncias troquem mensagens, elas precisam estar ligadas.

Pergunta: O que é um Link em um Diagrama de Comunicação e como ele se diferencia de uma Associação comum?

4. Espaço e Estrutura (Intermediário 2)

Contexto: Cada diagrama brilha em um cenário diferente.

Pergunta: Em que situação prática um analista preferiria usar um Diagrama de Comunicação em vez de um de Sequência?

5. Desafio: Tradução de Modelos (Desafio)

Contexto: Você recebeu um Diagrama de Sequência e precisa convertê-lo para Comunicação para uma reunião de arquitetura.

Pergunta: Qual o maior desafio técnico ao fazer essa conversão manualmente e como você representaria uma mensagem de "retorno" no diagrama de comunicação?

---

📚 Gabarito e Soluções Comentadas

Gabarito Explicado Respostas e explicações para os exercícios da **Aula 09**. --- ### ✅ 1. Sequência vs Comunicação (Básico) **Resposta Sugerida:** * **Sequência:** Foca na ordem temporal (tempo). * **Comunicação:** Foca na organização estrutural dos objetos (relacionamento). --- ### ✅ 2. Numeração de Mensagens (Básico) **Resposta Sugerida:** No Diagrama de Comunicação, a sequência é indicada por números (ex: 1, 1.1, 2, 2.1). Sem a numeração, seria impossível saber a ordem das mensagens, já que os objetos não estão organizados em uma linha do tempo vertical. --- ### ✅ 3. Links e Caminhos (Intermediário) **Explicação:** Um **Link** é uma instância de uma associação. Ele representa o caminho físico ou lógico pelo qual as mensagens podem transitar entre dois objetos. --- ### ✅ 4. Quando usar Comunicação? (Intermediário) **Explicação:** Use o Diagrama de Comunicação quando quiser destacar o impacto de uma mudança na estrutura de classes sobre um processo específico, ou quando o espaço vertical for limitado para um diagrama de sequência longo. --- ### ✅ 5. Desafio: Conversão de Diagrama (Desafio) **Resolução Sugerida:** Para converter um Sequência em Comunicação: 1. Desenhe os objetos como nós de um grafo. 2. Ligue os objetos que trocam mensagens. 3. Coloque as mensagens sobre as linhas de ligação, adicionando o número da sequência original (ex: a primeira mensagem do Sequência vira `1: mensagem()`). ---