Diagrama de Comunicação
Diagrama de Comunicação em Engenharia de Software
O Diagrama de Comunicação (ou Communication Diagram) é um tipo de diagrama da UML (Unified Modeling Language) que representa a interação entre objetos em um sistema, focando na troca de mensagens e na estrutura de relacionamentos.
Objetivo Principal
Mostrar como objetos colaboram para executar um caso de uso ou funcionalidade específica, destacando:
- Mensagens: Sequência e direção das interações.
- Relacionamentos: Ligações entre objetos (associações).
Componentes do Diagrama
- Objetos: Representados como retângulos com nomes sublinhados (ex:
:Cliente
). - Mensagens: Setas rotuladas com números sequenciais (ex:
1: solicitarPedido()
). - Associações: Linhas contínuas que conectam objetos (indicam comunicação).
Vantagens
- Visualização clara das interações em um contexto estrutural.
- Útil para modelar cenários complexos com múltiplos objetos.
- Alternativa ao Diagrama de Sequência, com foco na estrutura em vez da ordem temporal.
Diferenças para Diagrama de Sequência
- Comunicação: Ênfase na estrutura dos relacionamentos.
- Sequência: Ênfase na ordem cronológica das mensagens.
Aplicação em Concursos
Questões podem abordar:
- Identificação de componentes do diagrama.
- Comparação com outros diagramas UML (ex: Sequência, Classe).
- Interpretação de mensagens e objetos em um cenário dado.
Exemplo Prático
:Cliente → :Pedido (1: criarPedido()) :Pedido → :Item (2: adicionarItem())