Baixe o app para aproveitar ainda mais
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.
Compartilhar