Aula 09 - Diagrama de Comunicação 📢
Módulo
MÓDULO 3 – MODELAGEM COMPORTAMENTAL
1. Perspectiva Espacial: Comunicação 📚
Antigamente chamado de Diagrama de Colaboração, o Diagrama de Comunicação foca na organização estrutural dos objetos que trocam mensagens.
🧠 Diferenças Estratégicas
Foco na Estrutura
Enquanto a Sequência foca no tempo, a Comunicação foca nos links entre objetos. É excelente para visualizar o acoplamento do sistema.
Numeração de Mensagens
Como não há linha do tempo vertical, as mensagens são numeradas (1, 1.1, 2, etc.) para indicar a sequência da execução.
2. Visualizando a Colaboração 📊
O layout em grafo facilita ver quais objetos são "hubs" de comunicação no sistema.
graph LR
User((👤 Atendente)) -- "1: criarPedido()" --> P[<u>:Pedido</u>]
P -- "1.1: adicionarItem()" --> I[<u>:ItemPedido</u>]
P -- "1.2: calcularTotal()" --> P
P -- "2: validarEstoque()" --> E[<u>:Estoque</u>]
style User fill:#e1f5fe
style P fill:#fff3e0 3. Verificação de Vizinhança via CLI 💻
No desenvolvimento, o diagrama de comunicação nos ajuda a pensar em quais classes precisam de referências para outras.
- ItemPedido (1..*)
- Estoque (1)
- Financeiro (1)
> Status: Acoplamento dentro do limite aceitável.
4. Quando usar Sequência vs Comunicação 📑
| Característica | Diagrama de Sequência | Diagrama de Comunicação |
|---|---|---|
| Ponto Forte | Ordem cronológica clara | Caminhos físicos e links |
| Complexidade | Melhor para muitos fragmentos(alt, loop) | Melhor para poucas mensagens |
| Histórico | Visão "Horizontal" | Visão "Grafo" |
| Uso Ideal | Lógica de algoritmos complexos | Visualização de Arquitetura |
5. Mini-Projeto Prático 🚀
Cenário: Sistema de Controle de Elevador.
Desafio: 1. Identifique os objetos: Botão, Controlador, Motor. 2. Desenhe as comunicações numeradas para "Chamar Elevador para o 5º andar". 3. Identifique qual objeto centraliza a lógica (o Hub).
Dica de Analista
Se o seu diagrama de comunicação parece uma "teia de aranha" confusa, seu sistema pode estar com alto acoplamento (muitas classes dependendo de muitas outras).
🎯 Materiais e Prática
-
Slides Interativos --- Acesse a apresentação visual da aula. Ver Slides
-
Testar Conhecimento --- Responda ao Quiz da aula para fixar os conceitos. Responder Quiz
-
Exercícios Progressivos --- Pratique com 5 exercícios de fixação e desafio. Praticar
-
Mini-Projeto --- Aplique a análise no seu projeto de referência. Ver Projeto
Próxima Aula: Diagrama de Atividades ➡️