Pular para conteúdo

Diagrama de Sequência

Introdução

Esse artefato ilustra por meio de diagramas de sequência, as chamadas de processos e métodos em determinados funcionalidades baseadas no site da Terracap. As funcionalidades selecionadas para representação foram, cadastro, login, e solicitação de declaração de retrovenda.

Metodologia

Para a elaboração desse artefato, foi utilizado o material didático em slides, e o material complementar disponibilizado pela professora Milene Serrano. Para a criação do diagrama, foi utilizada a ferramenta LucidChart.

O que é um Diagrama de Sequência?

Um Diagrama de Sequência é uma representação gráfica que ilustra o fluxo de chamadas de processos/métodos em um sistema. Ele mostra o momento que as chamadas são realizadas e em que sequência.

Principais Elementos de um Diagrama de Sequência

LifeLine

Rpresentados por retângulos grandes com a identificação de uma determinado objeto, logo abaixo do retângulo temos uma linha que representa o "tempo de vida" de determinada entidade durante o fluxo da atividade.

Execution specification

Representado por retângulos longos e finos, ilustram o tempo em que determinado método leva para leva para ser executado e retornar uma resposta.

Synchronous/asynchronous message

Representados por setas de pontas preenchidas/vazias, respectivamente. Identificam quando um método é acionado e quando é feito o retorno de uma resposta do método.

Interaction use

Representado por um retângulo branco com uma marcação na ponta. Representa alguma possível interação com o usuário, seja mostrar um dado ou um input.

Duration constraint

Representado por uma seta vertical com duas setas nas pontas. Identifica o tempo entre duas "Execution specification" diferentes.

Object creation message

Mesma representação de uma "Synchronous/asynchronous message", contudo com um texto em cima que vai descrever que um método contrutor de entidade está sendo chamado.

Destruction object

Representado por um "X", demarcar o final de uma "LifeLine" de determinada entidade, sendo encerrada e só poderá ser chamada novamente se algum método construtor da entidade for chamado antes.

Fluxos

Nas imagens a seguir estão os fluxos identificados pelo subgrupo Foxtrot

Cadastro

Figura 1 - Fluxo de Cadastro 1.0

Diagrama de atividades do cadastro

Fonte: Foxtrot, 2024

Login

Figura 2 - Fluxo de login 1.0

Diagrama de atividades do login

Fonte: Foxtrot, 2024

Solicitar Declaração de Retrovenda

Figura 3 - Fluxo de declaração da retrovenda 1.0

Diagrama de atividades da declaração da retrovenda

Fonte: Foxtrot, 2024

Conclusão

O diagrama de sequência é uma ferramenta poderosa que oferece diversas vantagens. Ele proporciona uma visão clara do fluxo de processos de uma determinada atividade, permitindo a identificação de gargalos e dependências entre os processos. Essa compreensão do fluxo de controle é especialmente útil no desenvolvimento de software, na modelagem de processos de negócio e na documentação de sistemas.

O diagrama de sequência é amplamente utilizado em diferentes contextos. No desenvolvimento de software, ele ajuda a mapear a comunicação entre os diversos componentes do sistema, principalmente suas dependências e paralelismo. Na modelagem de processos de negócio, o diagrama de sequência estabelece um fluxo de prioridade e dependência com maior eficiência. Além disso, ele contribui para criar uma documentação clara e compreensível dos fluxos de trabalho em sistemas.

Bibliografia

SERRANO. MILENE, AULA - MODELAGEM UML DIN MICA, 2024. Disponível em: https://aprender3.unb.br/pluginfile.php/2790248/mod_label/intro/Arquitetura%20e%20Desenho%20de%20Software%20-%20Aula%20Modelagem%20UML%20Din%C3%A2mica%20-%20Profa.%20Milene.pdf

LUCIDCHART, UML Activity Diagram Tutorial. Disponível em: https://www.lucidchart.com/pages/uml-activity-diagram

Histórico de Versão

Versão Data Descrição Autor(es) Revisor(es)
1.0 07/07/2024 Criação do documento Foxtrot João Lucas
1.1 08/07/2024 Revisão do documento Whiskey Papa
1.2 09/07/2024 Revisão Final e correção de padrão João Lucas Yankee