Diagramas de Interação

Download Report

Transcript Diagramas de Interação

Educação Profissional Técnica de Nível
Médio
Curso Técnico de Informática
Disciplina: Interpretação de Projetos de
Software
Professor: Cheli dos S. Mendes da Costa
Diagrama da UML-Diagrama de interação
”Dê-me seis horas para cortar
uma arvore, que gastarei as
primeiras quatro afiando o
machado ”. Abraham Lincoln
Diagrama da UML
Diagrama de interação
Modelagem de Interações
Diagrama de interação representam como o
sistema age internamente para que o ator atinja seu
objetivo na realização de um caso de uso.
A modelagem de um sistema de software orientado
a objetos normalmente contém diversos diagramas
de interação.
O conjunto de todos os diagramas de interação de
um sistema constitui o seu modelo de interações.
Modelagem de Interações
É utilizado para modelar a lógica de um cenário de
caso de uso.
Também pode ser utilizado para modelar a troca de
mensagens entre objetos em uma parte de um cenário.
Dar suporte á funcionalidade de um caso de uso ,
denominado “Realização do caso de uso”
Modelagem de Interações
A realização do casos de uso descreve o
comportamento de um ponto de vista interno ao sistema .
A realização de um caso de uso é representado através de
diagramas de interação
Tipos de Diagramas de Interações
Diagrama de Sequencia e Diagrama de Colaboração.
Diagrama de Sequencia, a ênfase esta na ordem temporal das
mensagens trocadas entre os objetos
Diagrama de Colaboração enfatiza os relacionamentos que há
entre os objetos que participaram da realização de um
cenário.
Construção de Diagramas de
interação
O analista deve escolher que tipo de diagrama de
interação utilizará( sequencia ou colaboração).
Escolhendo entre diagramas de sequencia
e de
colaboração considere as características de cada tipo de
diagrama.
Construção de Diagramas de interação
O diagrama de sequencia exibe as mensagens ordenadas no
tempo.
A visualização fica dificultada conforme o numero de objetos
é feita em uma dimensão.
Construção de Diagramas de interação
O diagrama de Colaboração, a disposição dos objetos é feita
em duas dimensões , o que resulta em uma melhor utilização
do espaço de diagramas em relação ao diagrama de sequencia.
A visualização fica dificultada conforme o numero de objetos
é feita em uma dimensão.
Procedimento de Construção
Esse procedimento genérico serve tanto para
o digrama de sequencia quanto para o diagrama de
Colaboração, resguardando-se as diferenças de notação
entre os dois.
1- Para cada caso de uso, defina um conjunto de
cenários relevantes .
2- Para cada cenário definido, faça o seguinte :
a) Posicione os atores , objeto de fronteira e objeto de
controle no diagrama.
b) Para cada passo do cenário selecionado,
defina as mensagens a serem enviados de um objeto a
outro.
Procedimento de Construção
.
c) Defina as clausulas de condição e de interação se
existirem, para as mensagens.
d) Adicione multiobjetos e objetos de entidade á medida
que a sua participação se faça necessária no cenário
selecionado.
Diagramas de Sequencia
Um diagrama de sequência ilustra uma interação segundo
uma visão temporal.
• Um diagrama de sequência é representado através de duas
dimensões:
– A dimensão horizontal, que representa o conjunto de objetos
intervenientes; e
–A dimensão vertical que representa o tempo.
Diagramas de Sequencia
• A apresentação destas dimensões pode ser
invertida, se for conveniente. Não existe
qualquer significado na ordenação
horizontal dos objetos intervenientes, ou
seja, na sua disposição relativa.
Diagramas de Sequencia
•Modelagem
do comportamento do sistema.
–Descrição do que um sistema faz sem explicar como
ele faz.
•Enfatizam a ordenação das mensagens trocadas entre
os objetos e atores.
•É construído a partir de um caso de uso.
Diagramas de Sequencia
Notações
Linha da vida – No digrama de sequencia , cada objeto
aparece no topo de uma linha vertical tracejada . Essa linha
é denominada linha de vida do objeto.
Mensagens – é uma flecha horizontal ligando uma linha da
vida a outra a seta é aquela que está enviando a mensagem
(objeto remetente)
O formato da ponta “ponta “ da seta é indicada o tipo de
mensagem sendo enviada.
Simples
Síncrona
Assíncrona
Retorno
Exemplos : Partindo do diagrama de Caso de uso:
Maquina de Bebidas
Partindo do diagrama de Casos de Uso
Exemplo 1: diagrama de sequência de
uma chamada Telefônica
Maria: Chamador
João: Chamado
Exemplo 1: diagrama de sequência de
uma chamada Telefônica
Maria: Chamador
João: Chamado
Diagrama de
Colaboração/Comunicação
Diagrama de Colaboração
Atualmente chamado de Diagrama de Comunicação
Um diagrama de colaboração ilustra uma interação
organizada espacialmente.
• De forma distinta dos diagramas de sequência, um
diagrama de colaboração mostra as relações entre
objetos que desempenham diferentes papéis. Por outro
lado, um diagrama de colaboração não mostra o tempo
como uma dimensão separada, pelo que a sequência de
interações e de atividades concorrentes é representada
usando-se números sequenciais.
Diagrama de Colaboração
A ordem de uma interação é descrita através de
uma sequência de números, normalmente com início
em 1.
•Num fluxo de controle procedimental, os números de
comunicação de uma subsequência são representados
de acordo com o respectivo nível de inclusão. Para
uma sequência de interações não procedimental, i.e.,
entre objetos concorrentes, todos os números de uma
sequência encontram-se ao mesmo nível.
Diagrama de Colaboração na
forma de instância
Exemplo 1 : Diagrama de Colaboração
Pessoa com distintos Papéis
“
Num contexto acadêmico, uma pessoa pode
desempenhar dois papéis distintos. Por um lado, uma
pessoa, como professor, pode ser o regente ou coordenador
de (zero ou mais) disciplinas e pode ser responsável pela
supervisão de (zero ou mais) estudantes. Por outro lado,
uma pessoa como estudante tem necessariamente um tutor
(o professor que o supervisiona), e inscreve-se em (zero ou
mais) disciplinas”.
•Mostra-se neste exemplo as relações entre diagramas de
classes, de colaboração de nível específico, e de
colaboração de nível de instâncias.
Diagrama de Colaboração no nível
de instância
Exemplo 2 - Máquina de Bebidas
Considere para o efeito que a máquina é
composta, entre outros, por três objetos
principais:
–Interface: o painel de interface com o usuário;
–Registradora: a caixa registradora, que guarda o
dinheiro;
–Dispensa: a caixa/armário que guarda as
diferentes bebidas.
Exemplo 2 - Máquina de Bebidas
Considere ainda que o cenário a representar é composto pela
seguinte sequência de ações:
–O cliente insere o dinheiro na ranhura no painel de interface da
máquina;
–O cliente seleciona o tipo de bebida;
–O dinheiro “vai até” a caixa registradora, esta atualiza a sua reserva de
dinheiro;
–A interface pede a bebida à dispensa;
–A dispensa envia a bebida selecionada para o painel de interface;
–A interface devolve a bebida ao cliente;
Diagrama de Sequencia: Comprar
Bebida
Diagrama de Colaboração : Comprar
Bebida
Seguimos para a terceira parte!
Cheli Mendes
09/2014