Upload
internet
View
104
Download
0
Embed Size (px)
Citation preview
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 UMLDiagrama 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
Cheli Mendes 09/2014
Seguimos para a terceira parte!