O comportamento pode ser um caso de uso, uma operação, um conjunto de operações, ou um mecanismo geral do sistema. Em outras palavras, a colaboração pode ser modelada em muitos níveis diferentes de abstração.
Quando uma colaboração descreve a implementação de uma única operação, ela inclui as classes, associações, interações, e os papéis que cada classe desempenha no comportamento. A colaboração pode ser modelada a partir de duas perspectivas:
|
Em primeiro lugar, a estrutura pode ser modelada com um diagrama de classes que mostra apenas as classes, associações, atributos e operações relevantes para a realização especificada pela colaboração.
|
Em segundo lugar, a perspectiva comportamental pode ser modelada com um diagrama de interação: um diagrama de sequência, um diagrama de colaboração, ou ambos.
|