Professional Documents
Culture Documents
Comunicao
Introduo
Faltam informaes aos modelos 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?
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.
Mensagens
Qual o objetivo da construo dos
diagramas de interao?
Identificar mensagens
Exemplos de mensagens
Mensagem simples, sem clusula alguma.
1: adicionarItem(item)
Mensagem com clusula de condio.
3 [a > b]: trocar(a, b)
Mensagem com clusula de iterao e com limites
indefinidos.
2 *: desenhar( )
Mensagem com clusula de iterao e com limites definidos.
2 *[i := 1..10]: figuras[i].desenhar( )
Mensagem aninhada com retorno armazenado na varivel x.
1.2.1: x := selecionar(e)
Tipos de diagrama de
interao
H trs tipos de diagrama de interao na UML
2.0 : diagrama de seqncia, diagrama de
comunicao e diagrama de viso geral da
interao.
O diagrama de seqncia e o diagrama de
comunicao so equivalentes.
Diagrama de seqncia: foco nas
mensagens enviadas no decorrer do tempo.
Diagrama de comunicao: foco nas
mensagens enviadas entre objetos que
esto relacionados.
Diagrama de Sequncia
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.
O foco de controle indica que 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.
Exemplo de diagrama de
sequncia
Mensagens reflexivas
Em uma mensagem reflexiva (ou automensagem) o remetente tambm o receptor.
Corresponde a uma mensagem para this (self).
Criao/destruio de
objetos
Quadros de interao
Elemento grfico, que serve para
modularizar a construo de
diagramas de seqncia (ou de
comunicao).
Exemplo
Diagramas referenciados
Alternativas
Opes
Iteraes
Fragmentos de um diagrama de
sequncia
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.
Diagrama de Comunicao
Os objetos esto distribudos em duas
dimenses
Vantagem: normalmente permite construir
modelos 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.
Exemplo de diagrama de
comunicao
Exemplo de diagrama de
comunicao
MI em um processo iterativo e
incremental
So construdos para os casos de uso.
H controvrsias sobre o momento de incio da
utilizao desse modelo (anlise vs. projeto).
Inicialmente (+anlise), pode exibir apenas os
objetos participantes e mensagens exibindo
somente o nome da operao.
Posteriormente (+projeto), pode ser refinado.
Criao e destruio de objetos, tipo e assinatura
completa de cada mensagem.
MI em um processo iterativo e
incremental
A construo do Modelo de Interao fornece
informaes teis para transformar o modelo de
classes de anlise no modelo de classes de projeto.
Em particular, Modelo de Interao fornece os
seguintes itens para refinar o modelo de classes de
anlise:
Detalhamento de mtodos
Detalhamento de associaes
Novos mtodos
Novos atributos
Novas classes
MI em um processo iterativo e
incremental
Exerccios
Para cada especificao, desenvolva
um diagrama de sequncia e um de
comunicao.
Use as classes entity, control e
boundary nos diagramas
Locao de DVDs
Primeiramente o atendente deve verificar se o
scio est cadastrado. Se este no estiver, a
locao deve ser recusada.
Em seguida deve verificar se o scio possui
alguma locao pendente, caso em que tambm
recusar o emprstimo.
Se o scio existir e no tiver locaes pendentes,
ento a locao dever ser registrada e as
cpias emprestadas ao scio.
Durante o registro da locao devero ser
registrados tambm todos os itens da locao