Diagramas de Interação
Sistemas de informação
APSOO
Alunos: José Luis, Douglas, Gustavo,
Maurenn, Thiago.
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.
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.
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
●
- 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
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).
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
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
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
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
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
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
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
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.
Controle estruturado nos
diagramas de sequências
Diagramas de sequência
Banco:cx. automático Usuário:Pessoa Obtenha senha Obter dinheiro ref opt ref [validar senha]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
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
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.
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
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
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
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
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.
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
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