Diagrama de Comunicação - apontes77/projetoApp_CMP1118 GitHub Wiki

Diagrama de Comunicação

Também chamado de Diagrama de Colaboração. Define a estrutura de como os objetos estão vinculados: semelhante ao diagrama de classes; Indica quais mensagens são trocadas entre objetos: semelhante ao diagrama de sequência;

  • Diagrama de Comunicação se preocupa com a organização estrutural dos objetos.

  • Semelhante ao Diagrama de Sequência: diagrama de sequência se concentra na ordem temporal em que as mensagens são trocadas.

As informações mostradas no diagrama de comunicação são, com frequência, praticamente as mesmas apresentadas no diagrama de sequência, porém com um enfoque diferente, visto que esse diagrama não se preocupa com a temporalidade do processo, concentrando-se em como os elementos do diagrama estão vinculados e quais mensagens trocam entre si durante um processo.

  • Utilizado em processos mais simples por não suportar ocorrências de interação;

  • Um diagrama de comunicação enfoca um processo, normalmente baseado em um caso de uso.

Objetos

  • Semelhante à representação do Diagrama de Sequência - não há linha da vida nem ativação;

Vínculos

  • Vínculos: um dos principais objetivos do Diagrama de Comunicação é identificar os vínculos;
  • Vínculos são ligações existentes entre os objetos envolvidos no processo: envio de mensagens, recebimento de mensagens ou ambos;

Representação de Vínculo

  • Um vínculo é representado por uma linha unindo dois objetos;
  • deve existir relacionamento equivalente no Diagrama de Classes;

Mensagens

  • As mensagens são definidas no Diagrama de Sequência: geralmente representam chamadas de métodos;
  • No diagrama de comunicação não existe a preocupação com a ordem: o importante é quem dispara mensagens;
  • Não existem mensagens de retorno;

Atores

  • Mesmos do Diagrama de Sequência: consequentemente, os mesmos do Diagrama de Casos de Uso;
  • Um ator possui vínculos com outros objetos ou outros atores;
  • Um ator envia e recebe mensagens através de vínculos, bem como objetos;

Condições

  • Indica que uma mensagem só será enviada quando uma determinada condição for satisfeita;
  • A condição vem entre colchetes antes da mensagem;

Auto-chamadas

  • Um objeto pode disparar uma mensagem para si mesmo - como no diagrama de sequência;
  • a mensagem parte do objeto para si próprio;
  • indica que o objeto tem que fazer aquela tarefa para completar o serviço solicitado;

Referências Bibliográficas:

  1. https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/uml-diagrama-comunicacao_v01.pdf