Diagrama de Sequência

  • Livro: Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise
    • Dean Leffingwell


  • O Diagrama de Sequência no UML modela o fluxo lógico do sistema de uma maneira visual. São artefatos muito populares para modelagem dinâmica com foco na identificação de procedimentos relativos ao sistema.


  • Outras técnicas de modelagem dinâmica incluem diagramas de:
    • atividade
    • comunicação
    • temporização
    • interação.


  • Na opinião de diversos especialistas, diagramas de sequência, diagrama de classes e modelos de dados são os modelos mais importantes a nível de projeto para desenvolvimento de aplicações nos modernos negócios.


  • Efetivamente, os diagramas de sequência são representações gráficas de interações entre usuários (atores) e o sistema, feitos através de da identificação dos processos dentro do sistema de forma temporal, ou seja, cada iteração é feita cronologicamente seguida uma das outras.


  • O Diagrama de Sequência é uma ferramenta importante no projeto de sistemas orientados a objeto. Embora a elaboração dos diagramas de sequência possa consumir um tempo considerável para sistemas maiores ou mais complexos, eles oferecem a seguir as bases para a definição de uma boa parte do projeto como:
    • os relacionamento necessários entre as classes
    • métodos e atributos das classes
    • comportamento dinâmico dos objetos.


Utilização do Diagrama de Sequência


  • Um diagrama de sequência é um diagrama de objetos, ou seja, ele contém uma primitiva principal com um conjunto de objetos de diferentes classes.
  • O objetivos dos diagramas de sequência é descrever as comunicações necessáras entre objetos para a realização dos processos em um sistema computacional
  • Os diagramas de sequência tem este nome porque descrevem ao longo de uma linha de tempo a sequência de comunicação entre objetos.


  • Sugere-se a construção dos diagramas de sequência por caso de uso. De uma forma geral, para cada caso de uso constrói-se um diagrama de sequência principal descrevendo a sequência normal de comunicação entre objetos e diagramas complementares descrevendo sequências alternativas e tratamento de situações de erro.


Uso do Diagrama de Sequência


  • Cenários de uso: Um cenário de uso é uma descrição de uma maneira potencial da forma que seu sistema é usado. A lógica de um cenário de uso pode ser parte de um caso de uso, talvez nos casos alternativos. Isto pode também sser um passo inteiro através de um caso de uso, tal como a lógica descrita pela direção da ação ou uma porção de um caminho básico da ação, em um ou mais cenários. A lógica de um cenário de uso pode ser também um passo através da lógica contida em vários casos de uso. Por exemplo, um aluno se matricula na Universidade e imediatamente se matricula em tres eventos.


  • Lógica de métodos: Diagramas de Sequência podem ser usado para explorar a lógica de uma operação complexa, função ou procedimento. Uma maneira de pensar um Diagrama de Sequência, particularmente, em diagramas altamente detalhados, é como um código de objeto visual.


  • Lógica de Serviços: Um serviço é efetivamente um método de alto nível, frequentemente um que pode ser invocado por uma ampla variedade de clientes. Isto inclui webservices tal como transações de negocios implementadas por uma diversidade de tecnologias.


Exemplos


  • Estes diagramas desenvolvidos no nivel de sistemas permitirão ao vários envolvidos visualizarem e validarem a lógica do cenário de uso.
  • Também ajudará a identificar métodos e serviços significantes tais como verificar se o candidato já existe como um aluno, etc.


Figura 1


  • Descreve uma Diagrama de Sequência para um caso de uso envolvendo uma matrícula numa Universidade, tomando uma abordagem a nível de sistema onde as interações entre os atores e o sistema são mostradas abaixo.


Figura 2


  • Descreve uma Diagrama de Sequência para a lógica detalhada de um serviço para determinar se um candidato é aluno de uma Universidade.


Figura 3


  • Mostra a lógica para um aluno se matricular em seminários.


Figura 4


Figura 5


Figura 6