Refinando a descrição das funções do sistema com um diagrama de Sequência

Esclarecendo a descrição das funções do sistema por meio do diagrama de Sequência (continuação "Esquilo")

Neste artigo, veremos como detalhar (especificar) a descrição da função automatizada usando o Diagrama de Sequência UML.

Neste exemplo, utilizo o ambiente Enterprise Architect da empresa australiana Sparx Systems [1].
A especificação completa do UML está disponível em. aqui [2].

Para começar, explicarei que vamos detalhar.
Em Parte 1 do artigo 'Da modelagem de processos ao design de um sistema automatizado' modelamos processos da "área temática" de contos — trechos sobre o esquilo do "Conto do Rei Saltan" de A.S. Pushkin. E começamos com o Diagrama de Atividades. Depois, na Parte 2 desenvolvemos um modelo funcional usando o diagrama de Casos de Uso, na Figura 1 é apresentado um fragmento.

Refinando a descrição das funções do sistema com um diagrama de Sequência
Figura 1. Relação entre requisito e função

Agora, queremos especificar informações sobre a execução dessa função automatizável:

  • com quais componentes da interface o nosso usuário interagirá;
  • quais componentes de controle serão necessários;
  • o que armazenaremos;
  • quais mensagens serão trocadas entre o usuário e os componentes do sistema para realizar a função.

Os principais elementos do diagrama de Sequência são os objetos interagentes com diversos estereótipos e conexões entre eles — os objetos interagentes trocam informações entre si (Figura 2).

Refinando a descrição das funções do sistema com um diagrama de Sequência
Figura 2. Principais elementos do diagrama de Sequência

Os objetos estão dispostos em uma sequência horizontal, mensagens são trocadas entre eles. O eixo do tempo é orientado de cima para baixo.
O elemento Ator pode ser usado para representar o usuário que inicia o fluxo de eventos.
Cada objeto possui uma linha pontilhada, chamada de "linha de vida", onde este elemento existe e potencialmente participa das interações. O foco de controle é indicado por um retângulo na linha de vida do objeto.
As mensagens trocadas entre os objetos podem ser de vários tipos, as mensagens também podem ser configuradas para refletir operações e propriedades dos elementos de origem e destino.
Elementos estereotipados, como Limites (Boundary), Elementos de Controle (Control) e Entidades (Entity), podem ser usados para modelar interfaces de usuário (GUI), controladores e elementos de banco de dados, respectivamente.
Fluxos de troca de mensagens recorrentes podem ser designados como um fragmento do tipo "loop".

Assim, planejamos esclarecer a descrição da função "Adicionar à lista de informações sobre a nova noz".
Vamos nos concordar sobre as seguintes generalizações e pressupostos adicionais.

  1. Noz, núcleo e cascas são todos bens materiais dos tipos correspondentes (Figura 3).
    Refinando a descrição das funções do sistema com um diagrama de Sequência
    Figura 3. Esclarecimento do diagrama de classes
  2. Na lista, nosso usuário irá inserir informações sobre quaisquer bens materiais.
  3. Vamos esclarecer o nome da lista — "Lista de controle de bens materiais".
  4. Suponhamos que nosso usuário, ao trabalhar com a GUI "Lista de controle de bens materiais", possa adicionar um novo bem material através da GUI "Ficha de controle de bens materiais".
  5. Dependendo do tipo de bem material, a estrutura de dados e a GUI mudam.
  6. Ao preencher os campos da ficha de controle de bens materiais, ocorre uma verificação da validade dos dados inseridos.

O diagrama, elaborado considerando esses pressupostos, é apresentado na Figura 4.

Refinando a descrição das funções do sistema com um diagrama de Sequência
Figura 4. Esclarecimento da descrição da função "Adicionar à lista de informações sobre a nova noz"

Sobre a aplicação de outros tipos de diagramas UML, você pode ler aqui:

Lista de fontes

  1. Site Sparx Systems. [Recurso eletrônico] Acesso: Internet: https://sparxsystems.com
  2. Especificação da Linguagem de Modelagem Unificada (UML) da OMG. Versão 2.5.1. [Recurso eletrônico] Acesso: Internet: https://www.omg.org/spec/UML/2.5.1/PDF

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster