• Nenhum resultado encontrado

Diagramas de Interação

N/A
N/A
Protected

Academic year: 2021

Share "Diagramas de Interação"

Copied!
29
0
0

Texto

(1)

Diagramas de Interação

Sistemas de informação

APSOO

Alunos: José Luis, Douglas, Gustavo,

Maurenn, Thiago.

(2)

Diagramas de interação

“Comportamentais: são utilizados para visualizar, especificar,

construir e documentar aspectos dinâmicos de um sistema.”

Divide-se em: *Diagrama de sequencia;

*Diagrama de comunicação;

Mostra uma interação, formada por um conjunto de objetos

e seus relacionamentos, incluindo as mensagens que

poderão ser enviadas entre eles.

(3)
(4)

Diagramas de interação

Podem aparecer de duas formas:

*Sozinhos: para visualizar, especificar, construir e

documentar a dinâmica de varios objetos.

*Casos de uso: faz a modelagem de um determinado

fluxo de controle.

(5)
(6)

Como fazer a modelagem de um sistema de

SW?

*Decidir qual a melhor visão expressa melhor a

arquitetura do seu sistema, expondo os riscos técnicos.

*Para cada visão você cria artefatos com a finalidade

(7)

- Sistema cliente/servidor, sistema distribuído;

- Visão de caso de uso;

“Uma melhor forma de se fazer essa modelagem,

consiste em construir roteiros de cenários envolvendo a

interação de objetos de interesse e as mensagens

(8)

Usos Comuns

Utilizados para a modelagem de aspectos dinâmicos de

um sistema;

Pode ser utilizado no contexto do sistema como um todo

um subsistema, uma operação, ou uma classe;

Podem ser anexados aos casos de uso(para fazer a

modelagem de um cenário) e ás colaborações (para fazer

a modelagem dos aspectos dinâmicos de uma sociedade

de objetos).

(9)

Usos comuns

Ao fazer a modelagem dos aspectos dinâmicos de um

sistema, serão tipicamente utilizados os diagramas de

interação de duas maneiras:

1-Para a modelagem dos fluxos de controle por

ordenação temporal;

2-Para a modelagem de fluxos de controle por

(10)

Modelagem dos fluxos de

controle por ordenação

temporal

Utiliza os diagramas de sequência

Da ênfase à passagem de mensagens, a medida que

ocorrem com o passar do tempo

Útil para visualizar o comportamento dinâmico no contexto

(11)

Modelagem de fluxos de

controle por organização

Utiliza os diagramas de comunicação

Da ênfase aos relacionamentos estruturais existentes

entre as instâncias da interação

Apresenta também as mensagens que poderão ser

(12)

Diagrama de sequência

É como um roteiro que especifica os aspectos

dinâmicos do sistema, subsistema, operação e classe

Da ênfase à ordenação temporal das mensagens

Duas principais características:

●-Existe a linha de vida do objeto, é uma linha tracejada vertical que representa a existência de um objeto em um período de tempo

●-Existe o foco de controle, que é um retângulo alto e estreito, que mostra o período durante o qual um objeto está desempenhando uma ação

(13)
(14)

Controle estruturado nos

diagramas de sequências

Em um diagrama de sequência frequentemente precisa

mostrar condicionais, loops e execução concorrente de

várias sequência

Pode ser apresentados com operadores de controle

(15)

Controle estruturado nos

diagramas de sequências

Um operador de controle é apresentado

como uma região retangular no diagrama

de sequência

Tem uma tag, para informar o tipo do

operador de controle

O operador aplica-se às linhas da vida que

(16)

Controle estruturado nos

diagramas de sequências

Execução opcional(Tag-opt): O corpo do operador de

controle é executado se uma condição de guarda for

verdadeira na entrada do operador.

Execução condicional(Tag-alt): O corpo do operador de

controle é executado em várias sub-regiões por linhas

horizontais tracejadas. Cada sub-região tem um condição

de guarda, essa sub-região só é executada se essa

(17)

Controle estruturado nos

diagramas de sequências

Execução paralela(Tag-par): O corpo do operador de controle é executado em várias sub-regiões por linhas horizontais

tracejadas. Cada sub-região representa uma computação paralela. Quando o operador de controle entra todas as sub-regiões são executadas.

● Execução de loop (Tag-loop): Uma condição de guarda aparece na parte superior de uma linha da vida no corpo. O corpo do

loop é executado repentinamente enquanto a condição de guarda é verdadeira, antes de cada interação.

(18)

Controle estruturado nos

diagramas de sequências

(19)

Diagramas de sequência

Banco:cx. automático Usuário:Pessoa Obtenha senha Obter dinheiro ref opt ref [validar senha]

(20)

Diagrama de cmunicação

Da ênfase à organização dos objetos que

participam de uma interação

A ordem estrutural em que as mensagens são

trocadas entre os objetos do sistema

Mostra somente um fluxo de controle

Utilizados para organizar à passagens das

(21)

Diagrama de

comunicação

Tem duas características que as diferencia

dos diagramas de sequência:

-1 Existem caminhos; um caminho corresponde a uma

associação, também representa caminhos

correspondentes a variáveis locais, parâmetros, variáveis

globais e autoacesso. Representa uma forma de

conhecimento para o objeto

-2 Existem o numero de sequência; indicam a ordem

temporal de uma mensagem, usando um número como

prefixo da mensagem

(22)

Modelagem de fluxos de

controle por organização

Considere os objetos que se encontram no contexto de

um sistema, subsistema, operação ou classe. Considere

também os objetos e papéis que participam em um caso

de uso ou em uma colaboração. Para dar ênfase à

passagem das mensagens como ocorre ao longo do

tempo, utilize um diagrama de comunicação.

(23)

Modelagem de fluxos de

controle por organização

Para fazer a modelagens do fluxo do controle

por organização:

● - Defina o contexto para a interação; se é um sistema,

operação ou classe ou cenário de caso de uso ou colaboração. ● - Defina o estágio para a interação, identificando quais objetos

desempenham um papel na interação

● - Especifique os vínculos entre esses objetos, juntamente com as mensagens que poderão ser passadas.

● 1- Distribua primeiro os vínculos da associação, esses são importantes, por representarem conexões estruturais.

● 2- A seguir distribua os outros vínculos e adorne-os com estereótipos de caminhos adequado para especificar

explicitamente como esses objetos estão relacionados uns com os outros

(24)

Modelagem de fluxos de

controle por organização

● Começando com a mensagem que inicia essa interação, anexe cada mensagem subsequente ao vinculo apropriado, definindo seu número de sequência, conforme seja adequado

● Se for necessário especificar restrições de tempo ou espaço, adorne cada mensagem como uma marca de tempo e anexe as restrições de tempo ou espaços adequados

● Se for necessário especificar o fluxo de controle de modo mais formal, anexe pré e pós-condições a cada mensagem

(25)

Equivalência semântica

O diagrama de sequência e o diagrama de

comunicação são semanticamente

equivalentes

O diagrama de uma forma pode ser

convertido no outro sem qualquer perda de

informação

(26)

Equivalência semântica

Isso não significa que os dois diagramas

visualizarão as mesmas informações

explicitamente

Os dois diagramas compartilham o mesmo

modelo subjacente, mas cada um poderá

representar coisas que o outro não é capaz

(27)

Dicas e sugestões

Nenhum único diagrama de interação é

capaz de captar tudo sobre os aspectos

dinâmicos do sistema. Em vez disso, use

muitos diagramas de interação para fazer a

modelagem da dinâmica do sistema como

um todo, de seus subsistemas, operações,

classes, casos de uso e colaborações.

(28)

Dicas e sugestões

Um diagrama de interação bem

estruturado:

-Está voltado para comunicar um único aspecto da dinâmica

do sistema.

● -Contém somente os elementos essenciais a compreensão desse aspecto

● -fornece detalhes consistentes com seu nível de abstração e expõe somente os adornos essenciais compreensão

(29)

Dicas e sugestões

Ao definir um diagrama de interação:

-

Dê-lhe um nome capaz de comunicar o seu propósito

● -Distribua os elementos para minimizar o cruzamento de linhas.

● -Use notas e cores como indicações visuais para chaar atenção para características importantes do diagrama

● -Use a ramificação com cautela; um diagrama de atividades representa melhor as ramificações complexas

Referências

Documentos relacionados

Canadá, Dinamarca, Estados Unidos, Espanha, Finlândia, França, Itália, Holanda, Japão, Noruega, Portugal, Suécia e Reino Unido) no período 1965-1994 ver Ledesma (2002)... Se

then it is a model trained with data from the camera placed inside the chamber with high resolution, with three convolutional layers, one dense layer and 256 nodes for each layer,

Este estudo teve como objetivo geral determinar o período de persistência do carbofurano e do metabólito 3-hidroxi-carbofurano em águas de lavouras de arroz irrigado,

Both the distribution of toxin concentrations and toxin quota were defined by epilimnetic temperature (T_Epi), surface temperature (T_Surf), buoyancy frequency (BuoyFreq) and

Na contemporaneidade em que vivemos é notório as mudanças que vem ocorrendo nos aspectos social, econômico e político. Isso vem influenciando o sistema educacional,

The main objectives of this data analysis are divided into two classes: i) General Statistics: give an overview of structured information on Wikipedia as a whole, showing raw numbers

designing the checklist, a complete overview of children with IBD with surgical indication was performed and information on demographic characteristics (gender and age), surgical

Fica explicito a necessidade de uma abordagem que explorem mais outros invariantes tais como os que discorrem que a média está localizada entre os valores extremos; a média pode ser