Você está na página 1de 5

Diagrama de Colaborao

So extenses dos diagramas de objetos

Diagrama de Colaborao
(ou Diagrama de Comunicao) Exprimem no s o contexto de um grupo de objetos (objetos e relacionamentos) mas tambm interaes entre estes objetos (envio de mensagens, com objetos que colaboram entre si).

Diagrama de Colaborao
Os objetos esto distribudos em duas dimenses
Vantagem: normalmente permite construir desenhos mais legveis comparativamente aos diagramas de seqncia.

Elementos Bsicos
Atores Objetos, multiobjetos e classes Mensagens Ligaes entre objetos Criao e destruio de objetos Iteraes

O tempo no representado explicitamente, mensagens devem ser numeradas Pode-se incluir o ator para representar o desencadeamento de uma interao. Geralmente as mensagens do ator no so numeradas (so as primeiras)

Direo de envio de mensagem indicada por uma seta prxima ao rtulo da mensagem.

Notao

Notao: mensagens

Notao: valores de retorno

Notao: mensagens condicionais

Notao: mensagens condicionais

Notao: sequenciamento de mensagens

Notao: iteraes

Notao: iteraes

Notao
:A

Notao: restries
:B {new}

:D {destroyed}

:C {transient}

Notao: restries (destruio e criao de instncias)


Alguns objetos podem sobreviver execuo do caso de uso (se conectando a outro objetos); outros podem nascer e morrer durante essa execuo. A UML define etiquetas (tags) para criao e destruio de objetos (ou de ligaes entre objetos) no diagrama de comunicao.
{new}: objetos ou ligaes criados durante a interao. {destroyed}: objetos ou ligaes destrudos durante a interao. {transient}: objetos ou ligaes destrudos e criados durante a interao.

Notao: sincronizao
A sincronizao representada por uma sequncia de envio terminada pelo caracter / . Todas as mensagens referenciadas nesta sequncia devem ter sido enviadas para validar o envio da mensagem corrente.

Notao: sincronizao

Notao: objetos ativos


:Processador de texto

:A

1.1, 1.2/ mensagem()

:B 1: ler :Scanner 2: escrever :Impressora

Exemplos

Exemplos

Exemplos

Exemplos

Exemplos

Diagrama de Colaborao e Outros Modelos

Referncias

Boock, G. and Rumbaugh, J. The Unified Modeling Language User Guide . Addison-Wesley, 1999 Arlow, J. and Neustadt, I. UML 2 and the Unified Process: Practical ObjectOriented Analysis and Design, 2nd Edition, The Addison-Wesley Object Technology Series, 2005. Rumbaugh, J.; Jacobson, I. and Booch , G. The Unified Modeling Language Reference Manual, 2nd Edition, The Addison-Wesley Object Technology Series, 2004. Boock, G.; Rumbaugh, J. and Jacobson, I; Unified Modeling Language User Guide, 2nd Edition, The Addison-Wesley Object Technology Series, 2005. Jacobson, I; Boock, G. and Rumbaugh, J., Unified Software Development Process, Addison-Wesley, Janeiro 1999. Larman, C. Applying UML and Patterns: An Introduction to ObjectOriented Analysis and Design Prentice-Hall, New Jersey - USA, 1997 Bezerra, E. Princpios de Anlise e Projeto com a UML, ed. CampusElsevier. 2003.

Você também pode gostar