Você está na página 1de 19

Diagrama de Comunicao

Curso de Especializao DEINF - UFMA


Desenvolvimento Orientado a Objetos
Prof. Geraldo Braz Junior

Referncias: Booch, G. et al. The Unified Modeling Language User Guide


Medeiros, E. Desenvolvendo Software com UML 2.0: Definitivo, Makron Books, 2006.
Sommerville, I. Engenharia de Software, 8 edio, 2007.

Diagrama de Comunicao

O Diagrama de Comunicao era conhecido


como Diagrama de Colaborao at a verso
1.5 da UML, tendo seu nome modificado para
Diagrama de Comunicao a partir da verso
2.0.
Outra forma de representar cenrios
Colaborao: viso de um conjunto de
elementos relacionados para um propsito
especfico
Mostra uma interao organizada em torno
de objetos e seus vnculos

Diagrama de Comunicao

Relacionamento com outros Diagrama

Uma colaborao no precisa, necessariamente, ser


representada em um diagrama de comunicao.
Voc pode fazer isso num diagrama de classe.
As classes colaboram enviando mensagem umas
para as outras. Na verdade, so objetos,
instanciados na memria, que enviam mensagem
uns para os outros.
Se a nfase do diagrama for o decorrer do tempo:
diagrama de seqncia
Se a nfase for o contexto do sistema (classes):
diagrama de colaborao (comunicao).

Diagrama de Comunicao

Modela objetos e ligaes de uma


interao:

Apresenta somente os objetos e ligaes


significativas para a interao;
As mensagens so numeradas sequencialmente;
Mostra implementao de operaes,
descrevendo parmetros e variveis locais
usadas.

Composio

formado por:

Objetos (retngulos)
Interaes entre objetos (linhas ligando
objetos)
Mensagens (texto e setas)

Diagrama de Comunicao

Em um diagrama de comunicao o
tempo no mais representado por
linhas verticais, mas sim atravs de uma
numerao, que pode ser de duas
formas:
simples (1,2,3,...)
composta (1.1, 1.2, 1.2.1, ...)

Diagrama de Comunicao

Um objeto representado como um


retngulo, contendo no seu interior um
rtulo, que informa o nome do objeto e
o nome da classe, separados por dois
pontos

Diagrama de Comunicao

Um vnculo uma associao que


identifica uma ligao entre dois objetos
envolvidos em um processo.
caracterizado pelo envio ou recebimento
de uma mensagem, ou ambos.

Diagrama de Comunicao
Como ocorre em diagramas de
seqncia existem setas que indicam as
mensagens enviadas entre os objetos
para realizar um Caso de Uso.
possvel adicionar condies, para
represent-las
basta
adicionar
a
descrio entre colchetes na prpria
mensagem.

Diagrama de Comunicao

Diagrama de Comunicao

Um objeto pode disparar uma


mensagem em si prprio, o que
reconhecido como autochamada.

Diagrama de Comunicao

Diagrama de Comunicao - Exemplo

Criar novo Curso

Diagrama de Comunicao

Por que dois diagramas?


Diagrama de
Seqncia

muito til no incio da


anlise
exibe o cenrio dando
nfase ordem
cronolgica em que as
mensagens ocorrem
entre os objetos
nfase na progresso

Diagrama de
colaborao

mais til em tempo de


projeto
fornece uma viso geral
do cenrio
ajuda a identificar todas
as interaes entre os
objetos
nfase na estrutura

Sequncia X Comunicao

Diagrama de Comunicao

Quando utilizar diagramas de Interao

Segundo Martin Fowler, Voc deve utilizar diagramas de


interao quando quiser observar o comportamento de vrios
objetos dentro de um nico caso de uso. Esses diagramas so
bons para mostrar as colaboraes entre objetos. Eles no so
to bons para uma definio precisa de comportamento.

Diagrama de ComunicaoExemplo

Num sistema de vendas, considere o caso de uso


Atender Pedido, o qual captura procedimentos
necessrios para atender o pedido de cliente.
Abaixo segue a descrio do cenrio:

Uma janela Entrada de Pedido envia mensagem


preparar para um pedido
O Pedido envia preparar para cada Item do Pedido
Cada Item do Pedido verifica o Item de Estoque
Se verificao OK, o Item de Pedido subtrai
quantidade do estoque e cria um Item de Entrega
Se quantidade Estoque abaixo do nvel de pedido, o
Item de Estoque solicita uma ordem de reposio

Diagrama de Comunicao

Você também pode gostar