Sem resumo de edição |
|||
| Linha 29: | Linha 29: | ||
* '''Vínculos''': são ligações existentes entre os objetos envolvidos no processo. É representado por uma linha unindo dois objetos e pode servir para:<br> | * '''Vínculos''': são ligações existentes entre os objetos envolvidos no processo. É representado por uma linha unindo dois objetos e pode servir para:<br> | ||
** Envio de mensagens <br> | |||
** Recebimento de mensagens | |||
* '''Mensagens''': É uma comunicação entre objetos, um emissor que veicula a informação na expectativa de provocar uma resposta. | * '''Mensagens''': É uma comunicação entre objetos, um emissor que veicula a informação na expectativa de provocar uma resposta. | ||
| Linha 37: | Linha 37: | ||
*** Mensagens de mesmo nível (enviadas durante a mesma chamada) têm o mesmo prefixo decimal, mas sufixos de 1,2,...,N de acordo com a altura em que ocorrem | *** Mensagens de mesmo nível (enviadas durante a mesma chamada) têm o mesmo prefixo decimal, mas sufixos de 1,2,...,N de acordo com a altura em que ocorrem | ||
* '''Atores''': | * '''Atores''': Mesmos do Diagrama de Sequência | ||
** Um ator envia e recebe mensagens através de vínculos | |||
** Um ator possui vínculos com outros objetos ou outros atores | |||
* '''Condições''': Indica que uma mensagem só será enviada quando uma determinada condição for satisfeita. A condição vem entre colchetes antes da mensagem | * '''Condições''': Indica que uma mensagem só será enviada quando uma determinada condição for satisfeita. A condição vem entre colchetes antes da mensagem | ||
* '''Auto- chamadas''': Ocorre quando objeto dispara uma mensagem para si mesmo.� Indica que o objeto tem que fazer aquela tarefa para completar o serviço solicitado. | |||
<br> | <br> | ||
Edição das 09h33min de 6 de agosto de 2013
Diagrama de Colaboração
- O diagrama de colaboração, também chamado de diagrama de comunicação a partir da versão 2.0 da UML, é um modo de se representar graficamente o que ocorre entre os objetos.
- Características:
- Define a estrutura de como os objetos estão vinculados (similar ao diagrama de classes)
- Indica quais mensagens são trocadas entre objetos (similar ao diagrama de sequência)
- Não se preocupa com a temporalidade
Diagramas de interação
- Mostram os objetos e as possíveis relações entre eles. Fazem parte deste conjunto os diagramas de sequência e os diagramas de colaboração.
- DIAGRAMA DE SEQUÊNCIA x DIGRAMA DE COLABORAÇÃO
Algumas definições
- Para Booch, Rumbaugh e Jacobson, o diagrama de colaboração “é um diagrama de interação que dá ênfase à organização estrutural dos objetos que enviam e recebem mensagens. Graficamente, um diagrama de colaboração é uma coleção de vértices e arcos.”
- Já para Tonsig, o diagrama de colaboração “É um modo alternativo para representar a troca de mensagens entre um conjunto de objetos, mostrando a interação organizada em torno dos objetos e suas ligações uns com os outros, sem a preocupação de expressar a vida útil das mensagens no tempo. O diagrama de colaboração não mostra a dimensão do tempo, por isso as sequências de mensagens e linhas concorrentes devem ser determinadas usando-se a sequência de números.”
Elementos Básicos
- Objetos: Semelhante a representação do Diagrama de Sequência (Observação: Não há linha da vida nem ativação)
- Vínculos: são ligações existentes entre os objetos envolvidos no processo. É representado por uma linha unindo dois objetos e pode servir para:
- Envio de mensagens
- Recebimento de mensagens
- Envio de mensagens
- Mensagens: É uma comunicação entre objetos, um emissor que veicula a informação na expectativa de provocar uma resposta.
- No caso específico do diagrama de colaboração cada mensagem tem um número de sequência
- A mensagem de nível mais elevado tem número 1
- Mensagens de mesmo nível (enviadas durante a mesma chamada) têm o mesmo prefixo decimal, mas sufixos de 1,2,...,N de acordo com a altura em que ocorrem
- No caso específico do diagrama de colaboração cada mensagem tem um número de sequência
- Atores: Mesmos do Diagrama de Sequência
- Um ator envia e recebe mensagens através de vínculos
- Um ator possui vínculos com outros objetos ou outros atores
- Condições: Indica que uma mensagem só será enviada quando uma determinada condição for satisfeita. A condição vem entre colchetes antes da mensagem
- Auto- chamadas: Ocorre quando objeto dispara uma mensagem para si mesmo.� Indica que o objeto tem que fazer aquela tarefa para completar o serviço solicitado.
Notações
- Um retângulo representa um objeto
-instância de uma classe
- As linha de um objeto para outro representam ligações
-instâncias de associações entre as classes
- As setas representam mensagens
-enviadas de um objeto para outro
- Os números de sequência indicam a ordem de transmissão das mensagens
Projetos
- Em relação aos projetos apresentados pela turma, qual deles entende que pode ser representado por um Diagrama de Colaboração?
- Desenhe o Diagrama para este grupo
Referências
- BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML Guia do Usuário. 2. ed. Rio de Janeiro: Campus, 2000.
- TONSIG, Sérgio Luiz. Engenharia de Software: Análise e Projeto de Sistemas. 2. ed. Rio de Janeiro: Ciência Moderna, 2008.