Diagrama de Colabora o
Colaboração e
Componentes
Prof. Dr. rer. nat. Daniel D.
Abdala
Abdala@das.ufsc.br
Visão Geral - Colaboração
Usados para demonstrar como objetos interagem para executar um caso de uso;
Junto com diagramas de seqüência, são usados para clarificar os papéis dos objetos que executam um determinado fluxo de eventos; Principal fonte de informação para determinar:
• Interfaces
• Responsabilidades de uma classe
Colaboração vs Seqüência
Colaboração
Mais estático
Seqüência
Dinâmico
Relacionamentos entre objetos:
• Colaboração: Definido explicitamente;
• Seqüência:
Pode ser inferido indiretamente;
Legibilidade:
• Colaboração: Tende a degradar a medida que o número de
objetos e mensagens aumenta;
• Seqüência:
Se mantém sempre legível;
Difícil de demonstrar informações descritivas adicionais tais como:
• Andamento;
• pontos de decisão;
• outras informações não estruturadas.
Elementos do Dia. de
Colaboração
Elementos
• Atores (atorName);
• Objetos (objectName : className);
• Links / Mensagens.
Os objetos podem ser usados nos diagramas de colaboração das seguintes maneiras:
• Uma classe de objeto pode não estar especificada.
Normalmente, você primeiro cria um diagrama de colaboração com objetos e depois especifica a classe.
• Os objetos podem não ter nome, mas é recomendável nomeálos se você quiser diferenciar os diversos objetos da mesma classe. • Uma classe de objeto pode se representar no diagrama de colaboração, caso participe ativamente da colaboração.
Elementos do Dia. de Colaboração
Atores
• Dispara a interação.
Links -Os vínculos são definidos da seguinte maneira: • Um link é um relacionamento existente entre objetos,
entre os quais pode haver troca de mensagens. Nos diagramas de colaboração, o link aparece como uma linha sólida entre dois objetos.
• Um objeto interage com outros objetos ou navega até eles através dos links existentes entre eles.
• Um link pode ser uma instância de uma associação ou pode ser