Skip to content

Diagrama de Estados

Introdução

A Linguagem de modelagem unificada (UML) foi criada para estabelecer uma linguagem de modelagem visual comum, semanticamente e sintaticamente rica, para arquitetura, design e implementação de sistemas de software complexos, tanto estruturalmente quanto para comportamentos ¹. Temos diversos tipos de diagramas estruturais UML, sendo assim, este artefato tem como objetivo abordar a diagramação UML de estados afim de promover uma melhor organização para o código do projeto.

Diagrama de estados

É um diagrama comportamental e dinâmico. O diagrama de estados consiste em estados, transições, eventos e atividades. Eles são importantes na modelagem de comportamentos de interface, classe ou colaboração. Ele enfatiza a ordem dos eventos do comportamento de um objeto. Esse tipo de diagrama tem diversos usos, entre eles:

  • Descrever objetos orientados a eventos em um sistema reativo;
  • Ilustrar cenários de caso de uso em um contexto de negócios;
  • Descrever como um objeto se move por vários estados em seu tempo vida;
  • Mostrar o comportamento geral de uma máquina de estados ou o comportamento de um conjunto relacionado de máquinas de estados.

Como componentes básicos podemos citar Estados; Primeiro estado; Transições; Ações de estado; Estado composto; Pseudoestado de escolha; Evento; Ponto de saída; Proteção; Subestado; Exterminador; Comportamento transicional; Acionador.

Metodologia

Para a confecção do diagrama de estados, os membros responsáveis decidiram dividir o diagrama em 4 temas:

1 - Cadastro: Relativo a parte de cadastro no aplicativo,após clicar em "Quero me cadastrar" ou "Cadastrar-se". 2 - Login: Relativo a parte de entrada no aplicativo, ao clicar em "Login". 3 - Pagamento: Relativo a parte em que o usuário clica em pagar o seu produto até à finalização do pagamento. 4 - Produto: Relativo a parte de inicio do aplicativo até o pagamento.

Oque resultou na seguinte configuração:

Diagrama Encarregado
Cadastro Ana Beatriz
Login Kauã
Pagamento Mylena
Produto Kauã

Tabela 1: Relação diagrama-encarregado.Fonte: autor, 2023.

Com isso, os responsáveis começaram os trabalhos no dia 01/10/2023. Foi decidido que o diagrama seria elaborado na plataforma Lucidchart.

Diagramas

Para o bom entendimento dos diagramas, é importante ressaltar que durante a confecção dos mesmos, o grupo teve problemas relacionados à ferramenta de produção. Sendo assim, ressalta-se que:

  • O diagrama de produto está relacionado com o diagrama de pagamento.
  • O diagrama de pagamento está relacionado com o diagrama de cadastro e login.
  • O diagrama de cadastro está relacionado com diagrama de login.

Seguem as versões:

Primeira versão

As imagens 1 a 4 mostram as primeiras versões dos diagramas de estados que serão abordados neste documento. Seguem os mesmos:

Cadastro

Imagem 1: Diagrama de estados de cadastro, primeira versão. Fonte: Ana Beatriz

Login

Imagem 2: Diagrama de estados de login, primeira versão. Fonte: Kauã

Pagamento

Imagem 3: Diagrama de estados do pagamento, primeira versão. Fonte: Mylena

Produto

Imagem 4: Diagrama de estados de produto, primeira versão. Fonte: Kauã

Versão final

As imagens 5 a 8 mostram as versões finais dos diagramas de estados que serão abordados neste documento. Seguem os mesmos:

Cadastro

Imagem 5: Diagrama de estados de cadastro, versão final. Fonte: Ana Beatriz

Login

Imagem 6: Diagrama de estados de login, versão final. Fonte: Kauã

Pagamento

Imagem 7: Diagrama de estados de pagamento, versão final. Fonte: Mylena

Produto

Imagem 8: Diagrama de estados de produto, versão final. Fonte: Kauã

Bibliografia

[1] O que é um diagrama UML? Lucidchart. Disponível em: https://www.lucidchart.com/pages/pt/o-que-e-uml. Acesso em: 01 out. 2023.

[2] O que é diagrama UML e como fazer? Veja tipos, modelos e exemplos. https://miro.com/. Disponível em: https://miro.com/pt/diagrama/o-que-e-uml/. Acesso em: 01 out. 2023.

[3] Tutorial sobre diagramas de estados UML. Lucidchart. Disponível em: https://www.lucidchart.com/pages/pt/o-que-e-diagrama-de-maquina-de-estados-uml. Acesso em: 01 out. 2023.

[4] All you need to know about state diagrams. Disponível em: https://www.visual-paradigm.com/guide/uml-unified-modeling-language/about-state-diagrams/. Acesso em: 01 out. 2023.

[5] UML 2 Tutorial - State Machine Diagram. Disponível em: https://sparxsystems.com/resources/tutorials/uml2/state-diagram.html. Acesso em: 01 out. 2023.

[6] .NET - Apresentando o padrão Repository. Macoratti.net. Disponível em: https://www.macoratti.net/11/10/net_pr1.htm#:~:text=O%20que%20%C3%A9%20o%20padr%C3%A3o,camada%20de%20neg%C3%B3cios%20(BLL).. Acesso em: 01 out. 2023.

[7] UML state machine diagrams. Disponível em: https://www.uml-diagrams.org/state-machine-diagrams.html . Acesso em: 01 out. 2023

Histórico de versão

Versão Data Descrição Autor Revisor
1.1 01/10/2023 Criação do documento Ana, Kauã e Mylena Beatriz
1.2 05/10/2023 Adição de alguns diagramas Kauã Beatriz
1.3 07/10/2023 Adição de observações Kauã Beatriz
1.4 07/10/2023 Continuação do documento Kauã Beatriz
1.5 07/10/2023 Adição de diagramas Mylena Beatriz
1.6 07/10/2023 Finalização do documento Ana e Kauã Beatriz
1.7 09/10/2023 Revisão antes da entrega Arthur Arthur