análise de sistemas orientado a objetos - 09 - colaboracao
DESCRIPTION
Diagrama de ColaboraçãoTRANSCRIPT
![Page 1: Análise de Sistemas Orientado a Objetos - 09 - colaboracao](https://reader038.vdocuments.mx/reader038/viewer/2022100507/5598998e1a28ab020e8b4573/html5/thumbnails/1.jpg)
Análise de Sistemas Orientado a Objetos
Aula 09 – Diagrama de Colaboração
![Page 2: Análise de Sistemas Orientado a Objetos - 09 - colaboracao](https://reader038.vdocuments.mx/reader038/viewer/2022100507/5598998e1a28ab020e8b4573/html5/thumbnails/2.jpg)
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;
![Page 3: Análise de Sistemas Orientado a Objetos - 09 - colaboracao](https://reader038.vdocuments.mx/reader038/viewer/2022100507/5598998e1a28ab020e8b4573/html5/thumbnails/3.jpg)
Diagrama de Colaboração - Objetos
• Não há linha da vida nem ativação;
![Page 4: Análise de Sistemas Orientado a Objetos - 09 - colaboracao](https://reader038.vdocuments.mx/reader038/viewer/2022100507/5598998e1a28ab020e8b4573/html5/thumbnails/4.jpg)
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;
![Page 5: Análise de Sistemas Orientado a Objetos - 09 - colaboracao](https://reader038.vdocuments.mx/reader038/viewer/2022100507/5598998e1a28ab020e8b4573/html5/thumbnails/5.jpg)
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;
![Page 6: Análise de Sistemas Orientado a Objetos - 09 - colaboracao](https://reader038.vdocuments.mx/reader038/viewer/2022100507/5598998e1a28ab020e8b4573/html5/thumbnails/6.jpg)
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;
![Page 7: Análise de Sistemas Orientado a Objetos - 09 - colaboracao](https://reader038.vdocuments.mx/reader038/viewer/2022100507/5598998e1a28ab020e8b4573/html5/thumbnails/7.jpg)
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;
![Page 8: Análise de Sistemas Orientado a Objetos - 09 - colaboracao](https://reader038.vdocuments.mx/reader038/viewer/2022100507/5598998e1a28ab020e8b4573/html5/thumbnails/8.jpg)
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;
![Page 9: Análise de Sistemas Orientado a Objetos - 09 - colaboracao](https://reader038.vdocuments.mx/reader038/viewer/2022100507/5598998e1a28ab020e8b4573/html5/thumbnails/9.jpg)
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;
![Page 10: Análise de Sistemas Orientado a Objetos - 09 - colaboracao](https://reader038.vdocuments.mx/reader038/viewer/2022100507/5598998e1a28ab020e8b4573/html5/thumbnails/10.jpg)
Diagrama de Colaboração – Exemplo
![Page 11: Análise de Sistemas Orientado a Objetos - 09 - colaboracao](https://reader038.vdocuments.mx/reader038/viewer/2022100507/5598998e1a28ab020e8b4573/html5/thumbnails/11.jpg)
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.