Pular para conteúdo

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.

# Analisando dependências de uma classe (Neighbors)depend-verify --class Pedido> Dependencies:
- 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 ➡️