O documento descreve o diagrama de colaboração no contexto de análise de sistemas orientados a objetos. Ele define o diagrama de colaboração como mostrando a estrutura de como os objetos se relacionam e quais mensagens são trocadas, sem se preocupar com a temporalidade. Os vínculos entre objetos, representando envio e recebimento de mensagens, são um foco importante, assim como a representação de atores e condições.
2. Diagrama de Colaboração - conceito
• Define a estrutura de como os objetos estão vinculados;
• Indica quais mensagens são trocadas entre objetos;
• Não se preocupa com a temporalidade apenas com a organização
estrutural dos objetos;
4. Diagrama de Colaboração - Vínculos
• Um dos principais objetivos do Diagrama de Colaboraçã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;
5. Diagrama de Colaboração – Representação de
Vínculo
• Um vínculo é representado por uma linha unindo dois objetos;
• Deve existir relacionamento equivalente no Diagrama de Classes;
6. Diagrama de Colaboração – Mensagens
• Geralmente representam chamadas de métodos;
• Não existe a preocupação com a ordem;
• O importante é quem dispara a mensagens;
• Não existe mensagem de retorno;
7. Diagrama de Colaboração – Atores
• Diagrama de Casos de Uso e de Sequência;
• Um ator possui vínculos com outros objetos ou outros atores;
• Um ator envia e recebe mensagens através de vínculos, assim como
objetos;
8. Diagrama de Colaboração – Condição
• Indica que uma mensagem só será enviada quando uma determinada
condição for satisfeita;
• A condição vem entre colchetes antes da mensagem;
9. Diagrama de Colaboração – Auto-delegação
• Um objeto pode disparar uma mensagem para si mesmo;
• A mensagem parte do objeto para si próprio;
11. Diagrama de Colaboração X Sequência
Colaboração:
• Melhores para visualizar os relacionamentos e responsabilidades de
um dado objeto;
• Mais fáceis de desenhar – úteis em sessões de brainstorming
Sequência:
• Melhores para visualizar a sequência do fluxo no tempo;
• Melhores para visualizar o fluxo completo;
• Mais adequados para cenários complexos.