Artefatos >
Conjunto de Artefatos de Análise e Design >
Modelo de Design... >
Modelo de Design >
Diretrizes >
Diagrama de Colaboração
Diretrizes:
|
|
|
Um diagrama de colaboração descreve um padrão de interação entre objetos. Ele mostra os objetos que participam da interação por meio de links que os conectam entre si e de mensagens que eles enviam uns para os outros. |
Os diagramas de colaboração são usados para mostrar como os objetos interagem para executar o comportamento de um caso de uso ou de parte de um caso de uso. Junto com os diagramas de seqüência, as colaborações são usadas pelos designers para definir e esclarecer os papéis dos objetos que executam determinado fluxo de eventos de um caso de uso. Eles são a principal fonte de informações usada para determinar interfaces e responsabilidades de classe.
Ao contrário de um diagrama de seqüência, o diagrama de colaboração mostra os relacionamentos entre os objetos. Ambos expressam informações semelhantes; o que muda é a forma como elas são mostradas. Os diagramas de colaboração mostram os relacionamentos existentes entre os objetos e proporcionam uma melhor compreensão dos efeitos causados em determinado objeto e para design de procedimentos.
Devido a seu formato, os diagramas de colaboração tendem a ser mais adequados às atividades de análise (consulte Atividade: Análise de Caso de Uso). Ou seja, eles representam melhor as interações mais simples de um número menor de objetos. À medida que o número de objetos e de mensagens aumenta, fica cada vez mais difícil ler o diagrama. Além disso, é difícil exibir informações descritivas adicionais (como andamento, pontos de decisão ou outras informações não estruturadas), que podem ser facilmente incluídas nas anotações de um diagrama de seqüência.
Você pode ter objetos e instâncias de ator em diagramas de colaboração, junto com links e mensagens descrevendo como eles estão relacionados entre si e como interagem. O diagrama descreve o que ocorre com os objetos participantes e, como eles se comunicam entre si por intermédio de mensagens. Você pode criar um diagrama de colaboração para cada variante de fluxo de eventos de um caso de uso.

Diagrama de colaboração que descreve parte do fluxo de eventos do caso de uso Recebimento de Item de Depósito no Sistema de Máquina de Reciclagem.
Um objeto é representado por um símbolo que mostra seu nome e sua classe sublinhados, separados por dois-pontos:
objectname : classname
Os objetos podem ser usados nos diagramas de colaboração das seguintes maneiras:
É comum ocorrer uma instância de ator no diagrama de colaboração, como aquela que dispara a interação. Se houver várias instâncias de ator no mesmo diagrama, tente mantê-las na periferia do diagrama.
Os vínculos são definidos da seguinte maneira:
Mensagem é uma comunicação entre objetos que contém as informações para o início da atividade em questão. Nos diagramas de colaboração, as mensagens aparecem como uma seta rotulada perto de um link. Isso significa que o link é usado para transportar ou entregar a mensagem ao objeto de destino. A seta ao longo do link aponta na direção do objeto de destino (aquele que receberá a mensagem). A seta é rotulada com o nome da mensagem e seus parâmetros. Ela também pode ser rotulada com um número que indique a seqüência da mensagem no processo geral de interação. Geralmente, os números seqüenciais são usados nos diagramas de colaboração porque são a única forma de descrever o seqüenciamento relativo das mensagens.
Uma mensagem pode não estar atribuída a uma operação e, nesse caso, seu nome será uma seqüência de caracteres temporária que descreve o significado geral da mensagem. Mais tarde, você poderá atribuir a mensagem especificando a operação do objeto de destino da mensagem. A operação especificada substituirá o nome da mensagem.
|
Rational Unified Process |