Análise de Sistemas Orientado a Objetos
Aula 09 – Diagrama de Colaboração
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;
Diagrama de Colaboração - Objetos
• Não há linha da vida nem ativação;
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;
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;
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;
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;
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;
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;
Diagrama de Colaboração – Exemplo
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.