Você está na página 1de 26

Fundamentos

de Anlise e
Projeto de
Sistemas
UML Diagrama de
Sequncia e Comunicao
Faculdade Metropolitana da Grande Fortaleza
Prof. Jlio Alcntara Tavares
Captulo 7
Modelagem de Interaes
Somente aps a construo de diagramas de interao
para os cenrios de um caso de uso, pode-se ter certeza de
que todas as responsabilidades que os objetos devem
cumprir foram identificadas
-Ivar Jacobson.
3
Tpicos
Introduo
Diagrama de seqncia
Diagrama de comunicao
Modularizao de interaes
Construo do modelo de interaes
Modelo de interaes em um processo iterativo
4
Introduo
O objetivo dos modelos vistos at agora fornecer um
entendimento do problema correspondente ao SSOO a ser
desenvolvido.
Entretanto, esses modelos deixam algumas perguntas sem
respostas.
No modelo de casos de uso:
Quais so as operaes que devem ser executadas internamente ao
sistema?
A que classes estas operaes pertencem?
Quais objetos participam da realizao deste caso de uso?
5
Introduo
No modelo de classes de anlise:
De que forma os objetos colaboram para que um determinado caso de
uso seja realizado?
Em que ordem as mensagens so enviadas durante esta realizao?
Que informaes precisam ser enviadas em uma mensagem de um
objeto a outro?
Ser que h responsabilidades ou mesmo classes que ainda no foram
identificadas?
6
Introduo
Para responder s questes anteriores, o modelo de interaes
deve ser criado.
Esse modelo representa mensagens trocadas entre objetos para
a execuo de cenrios dos casos de uso do sistema.
A construo dos diagramas de interao uma consolidao
do entendimento dos aspectos dinmicos do sistema.
A modelagem de interaes uma parte da modelagem
dinmica de um SSOO.
Diagramas de interao representam como o sistema age internamente
para que um ator atinja seu objetivo na realizao de um caso de uso. A
modelagem de um SSOO normalmente contm diversos diagramas de
interao. O conjunto de todos os diagramas de interao de um sistema
constitui o seu modelo de interaes.
7
Introduo
Os objetivos da construo do modelo de interao so:
1. Obter informaes adicionais para completar e aprimorar outros
modelos (principalmente o modelo de classes)
Quais as operaes de uma classe?
Quais os objetos participantes da realizao de um caso de uso (ou cenrio
deste)?
Para cada operao, qual a sua assinatura?
Uma classe precisa de mais atributos?
2. Fornecer aos programadores uma viso detalhada dos objetos e
mensagens envolvidos na realizao dos casos de uso.
7.2 Diagrama de seqncia
9
Diagrama de seqncia
Os objetos participantes da interao so organizados na
horizontal.
Abaixo de cada objeto existe uma linha (linha de vida)
Cada linha de vida possui o seu foco de controle.
Quando o objeto est fazendo algo.
As mensagens entre objetos so representadas com linhas
horizontais rotuladas partindo da linha de vida do objeto
remetente e chegando a linha de vida do objeto receptor.
A posio vertical das mensagens permite deduzir a ordem na
qual elas so enviadas. (FOCO TEMPORAL)
Ordem de envio de mensagens em um diagrama de seqncia
pode ser deduzida a partir das expresses de seqncia.
Criao e destruio de objetos podem ser representadas.
10
Elementos grficos de um DS
Elementos bsicos em um diagrama de seqncia:
Atores
Objetos, multiobjetos e classes
Mensagens
Linhas de vida e focos de controle
Criao e destruio de objetos
Iteraes
11
Elementos grficos de um DS
12
Mensagens reflexivas em um DS
Em uma mensagem reflexiva (ou auto-mensagem) o remetente
tambm o receptor.
Corresponde a uma mensagem para this (self).
O que isso significa na prtica?
15
Criao/destruio de objetos em um DS
7.3 Diagrama de comunicao
18
Diagrama de comunicao
Chamado de diagrama de colaborao na UML 1.X.
Estruturalmente, bastante semelhante a um diagrama de
objetos.
A diferena que so adicionados setas e rtulos de mensagens nas
ligaes entre esses objetos.
As ligaes (linhas) entre objetos correspondem a
relacionamentos existentes entre os objetos.
Deve haver consistncia com o diagrama de classes...
Os objetos esto distribudos em duas dimenses
Vantagem: normalmente permite construir desenhos mais legveis
comparativamente aos diagramas de seqncia.
Desvantagem: no h como saber a ordem de envio das mensagens a
no ser pelas expresses de seqncia.
Direo de envio de mensagem indicada por uma seta
prxima ao rtulo da mensagem.
19
Diagrama de comunicao
POSSUI UM FOCO ESTRUTURAL
No se perdem informaes quando comparado com o
diagrama de sequncia.
Apenas o foco diferente:
Enquanto o diagrama de sequncia possui foco TEMPORAL, o
diagrama de comunicao possui um foco ESTRUTURAL.


20
Elementos grficos de um DC
Elementos bsicos em um diagrama de comunicao:
Atores
Objetos, multiobjetos e classes
Mensagens
Ligaes entre objetos
Criao e destruio de objetos
Iteraes
21
Elementos grficos de um DC
22
Criao de objetos em um DC
Durante a execuo de um cenrio de caso de uso, objetos
podem ser criados e outros objetos podem ser destrudos.
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.
Criao de objetos em um DC
FIM