Resumo de Engenharia de Software - Diagrama de Comunicação

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())