Artefatos > Conjunto de Artefatos de Análise e Design > Modelo de Design... > Modelo de Design > Diretrizes > Diagrama de Colaboração


Diagrama de Colaboração

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.
Tópicos

Introdução Início da página

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.

Conteúdo dos Diagramas de Colaboração Início da página

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.

Objetos Início da página

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:

  • 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.

Atores Início da página

É 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.

Links Início da página

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 anônimo, o que significa que sua associação não foi especificada.
  • Os fluxos de mensagens são anexados aos links. Consulte Mensagens.

Mensagens Início da página

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.

Copyright  © 1987 - 2001 Rational Software Corporation


Exibir o Rational Unified Process usando quadros

Rational Unified Process