Buscar

Aula06 Diagrama de Sequência NV

Prévia do material em texto

Modelagem de Sistemas
MODELAGEM DE SISTEMAS
Diagrama de Sequência
Profa. Rosemary Melo
Modelagem de Sistemas
Diagrama de Sequência
 Usado para modelar os aspectos dinâmicos do
sistema, tais como:
 Interação entre objetos dentro de um determinado
processo (Caso de Uso)
 As mensagens que são trocadas entre estes objetos
 Os métodos que são chamados entre estes objetos
 A ordem em que ocorrem os eventos
 Tem como ênfase modelar a ordenação temporal das 
mensagens trocadas entre os objetos.
Modelagem de Sistemas
Diagrama de Sequência
 Na maioria das vezes deve existir um diagrama de 
sequência para cada caso de uso especificado.
 Depende do diagrama de classes, já que as classes 
dos objetos e os métodos destes são descritos neste.
Modelagem de Sistemas
Diagrama de Sequência
Principais Elementos: Atores
 São exatamente os mesmos atores descritos no diagrama de
Casos de Uso.
 Normalmente os atores são os usuários que utilizam o
sistema, mas podem representar outro software, como um
sistema integrado ou um hardware especial.
 Representação idêntica ao de um diagrama de casos de uso,
porém com uma Linha de Vida.
Modelagem de Sistemas
Diagrama de Sequência
Principais Elementos: Atores
Exemplo:
Modelagem de Sistemas
Diagrama de Sequência
Principais Elementos: Objetos
 Representa as instâncias das classes envolvidas no processo
(Caso de Uso)
 São representados por um retângulo contendo o nome do
objeto e uma linha pontilhada abaixo deste retângulo,
representando o tempo.
 Pode ser identificado através do nome do objeto, o nome do
objeto e sua classe ou apenas o nome da classe.
Modelagem de Sistemas
Diagrama de Sequência
Principais Elementos: Objetos
Exemplo:
Modelagem de Sistemas
Diagrama de Sequência
Principais Elementos: Objetos
Exemplo:
Modelagem de Sistemas
Diagrama de Sequência
Principais Elementos: Linha de Vida
 Representa o tempo de existência de um objeto durante a
execução de um processo.
 São representadas por linhas finas verticais tracejadas
partindo do retângulo que representa o objeto.
 Um objeto não precisa existir quando o processo é iniciado
podendo ser criado durante o processo, neste caso eles não
são representados no topo do diagrama e sim a partir do
momento que forem criados.
Modelagem de Sistemas
Diagrama de Sequência
Representação: Linha de Vida
Exemplo 1: Exemplo 2:
Modelagem de Sistemas
Diagrama de Sequência
Principais Elementos: Foco de controle ou ativação
 Indica os períodos em que um determinado objeto está
participando ativamente do processo.
 Identifica os momentos em que um objeto está executando
um ou mais métodos utilizados em um processo específico.
 São representados dentro da linha de vida de um objeto,
porém enquanto as linhas de vida são representadas por
tracejados finos, o foco de controle são por uma linha grossa.
Modelagem de Sistemas
Diagrama de Sequência
Representação: Foco de Controle
Linha de 
Vida
Foco de 
Controle
Modelagem de Sistemas
Diagrama de Sequência
Principais Elementos: Mensagem ou Estímulos
 demonstra a ocorrência de eventos, que normalmente forçam a
chamada de um método em algum dos objetos envolvidos no
processo.
 Representadas por setas entre os dois componentes envolvidos,
indicando qual objeto ou ator disparou a mensagem para o outro
objeto.
 Apresenta uma numeração que identifica a temporalidade em que
foram sendo disparadas.
 Pode descrever uma mensagem enviada na ocorrência do evento e
o método que foi disparado, ou apenas o método que foi disparado,
ou apenas uma mensagem (normalmente representada entre
atores).
Modelagem de Sistemas
Diagrama de Sequência
Representação: Mensagem ou Estímulos
Modelagem de Sistemas
Diagrama de Sequência
Elas podem ser disparadas entre:
 um ator e outro ator – pode permitir uma
compreensão melhor do processo, mas não é muito
comum.
 um ator e um objeto - um ator dispara um evento
que força o disparo de um método em um objeto.
 um objeto e objeto - representa o envio de
mensagens entre objetos, ou de um objeto para si
próprio, solicitando a execução de um método.
 um objeto e um ator – ocorre quando um objeto
envia uma mensagem de retorno em resposta a
chamada de um método solicitado, contendo seus
resultados.
Modelagem de Sistemas
Diagrama de Sequência
Tipos de Mensagens
 Síncrona
• Precisa esperar resposta do objeto chamado para
continuar o processamento.
 Assíncrona
• Não precisa esperar resposta do objeto chamado para
continuar o processamento, ou seja, o objeto chamador
continua executando outras instruções ou enviando outros
métodos sem necessitar aguardar resposta da mensagem
enviada.
Modelagem de Sistemas
Diagrama de Sequência
Tipos de Mensagens
 Criação de objetos
 Destruição de objetos
Modelagem de Sistemas
Diagrama de Sequência
Tipos de Mensagens
 Auto-chamadas ou Auto-delegações
• Mensagens que um objeto envia para si mesmo.
• Útil para evidenciar uma estrutura de repetição.
Modelagem de Sistemas
Diagrama de Sequência
Condições de Guarda
• Indica que uma mensagem só poderá ser enviada a um objeto
se uma determinada condição for satisfeita.
Modelagem de Sistemas
Diagrama de Sequência
Modelagem de Sistemas
Diagrama de Sequência
Operadores de Interação
 Permite a representação de testes como se-senão,
laços ou processamento paralelo no diagrama de
sequência, por meio do uso de fragmentos
combinados (operadores de interação).
Modelagem de Sistemas
Diagrama de Sequência
Operadores de Interação
Operadores mais comuns:
• Opt (Opção)
 representa uma escolha de comportamento que poderá
ser executado ou não.
Quando se tratar de associações de Inclusão não é preciso
haver um fragmento combinado tipo opt, só basta inserir
um uso de interação sobre a linha de vida dos objetos.
• Loop (Laço) – representa um laço que poderá ser repetido
diversas vezes.
Modelagem de Sistemas
Exemplo operador Opt
Diagrama de Sequência
Modelagem de Sistemas
Exemplo operador Loop
Diagrama de Sequência
Modelagem de Sistemas
Diagrama de Sequência
Operadores de Interação
• Alt (Alternativa) – define que o fragmento combinado
representa uma escolha entre dois ou mais
comportamentos.
• Par (Paralelo) – representa uma execução paralela de
dois ou mais comportamentos.
Modelagem de Sistemas
Diagrama de Sequência
Fragmentos Combinados e Operadores de Interação
• Break (Quebra)
indica uma quebra na execução normal do processo,
usado para modelar o tratamento de exceções.
pode ser usado para interromper o desenrolar normal
de um laço.
• Outros
Consultar o livro
Modelagem de Sistemas
Diagrama de Sequência
Invariante de Estado (StateInvariant)
• Restrição de tempo de execução aplicada aos participantes da
interação.
• Usada para especificar diferentes tipos de restrição, tais como
valores de atributos ou variáveis, estados internos ou externos,
etc.
• Considerado um fragmento de interação, neste caso deve ser
colocado sobre uma linha de vida.
• Estabelece uma condição para que o comportamento
pretendido de um ou mais elementos do diagrama possa ser
executado, esta condição deve ser avaliada durante o tempo de
execução.
• Pode ser representado por um círculo representado sobre a
linha de vida do elemento ou por um texto entre as chaves.
Modelagem de Sistemas
Diagrama de Sequência
Fragmentos de Interação
 É uma parte de uma interação considerada como
uma interação independente.
 É representado como um retângulo que envolve toda
a interação, além de conter uma aba no canto
superior esquerdo contendo o operadorsd.
Modelagem de Sistemas
Exemplo de Fragmento de Interação
Modelagem de Sistemas
Diagrama de Sequência
Usos de Interação
 Permite que se montem diagramas mais complexo com a
referência a outros diagramas como se fossem sub-
rotinas detalhadas separadamente.
 Facilita a leitura e compreensão do diagrama de
sequência, com a diminuição do seu tamanho e
complexidade.
 Evita ter que modelar os mesmos passos, assim como
realizar mesmas mudanças em mais de um diagrama
referente a um mesmo processo.
Modelagem de Sistemas
Diagrama de Sequência
Usos de Interação
 Na maioria das vezes uma associação de inclusão ou
extensão do diagrama de casos de uso denotam a
necessidade da existência de usos de interação nos
diagramas de sequência.
Modelagem de Sistemas
Exemplo de uso de interação
Modelagem de Sistemas
Diagrama de Sequência
Exemplos:
1) Construir Diagrama de Sequência para Encerramento de
uma Conta corrente.
2) Construir Diagrama de Sequência para Emissão de
extrato de conta corrente.

Continue navegando