Diagrama de Estados
Introdução
Os diagramas de estados, também chamados de diagrama de máquina de estados, é um dos tipos de diagramas UML que visa demonstrar as transições entre os diferentes objetos que compõem o sistema. Basicamente ele visa armazenar o status de um objeto em um determinado momento para então poder modificar essa tal status de acordo com a entrada recebida.
O uso do diagrama de estados normalmente está voltado para a modelagem dinâmica de classes, assim como os diagramas de atividades, porém o foco deste diagrama é descrever a evolução de estados de um objeto da classe (SILVA, 2007).
Os principais elementos que constituem um diagrama de estados são:
- Estado inicial: Ponto inicial, onde começa a utilização do objeto;
- Evento ou Transição: Representa uma ação externa sobre um objeto;
- Estado: Representa um dos possíveis estados que um objeto pode ter;
- Ações: Processo associado à transição de estados. São representadas por "/", seguidas das ações contidas no estado. As ações são:
- Ação de entrada: executada para chegar a algum estado;
- Ação de atividade: é executada dentro do estado;
- Ação de saída: executada quando se sai de um estado.
- Estado final: Ponto de saída do objeto.
Diagramas
A seguir, os diagramas produzidos pelo grupo.
Comunicação entre os responsáveis e o Centro Educacional
O diagrama se inicia no estado de comunicando com o centro educacional, uma vez que se deseja garantir a autenticação do usuário, seguindo para dois estados possíveis, um em que o usuário já tem cadastro e então a tarefa é fazer o login. O outro estado é que o usuário não tem cadastro e então a tarefa é fazer o cadastro. Por fim o caminho continua com os estados acessando o chat da aplicação, enviando mensagem e por último, aguardando mensagem.
Realização do cadastro de crianças e professores
No diagrama 2 foram retratados os estados durante a realização de um cadastro de criança ou professor por um administrador.
O diagrama se inicia no estado de buscando aluno/professor, um vez que se deseja evitar a duplicação de cadastros, seguindo para dois estados possíveis, um em que o usuário já existe, então a tarefa é encerrada e outro em que são exigidos os dados do novo usuário, por fim o caminho se ramifica entre os estados de descartar o cadastro ou salvar os dados preenchidos.
Realização do gerenciamento de turmas
No diagrama 3 foram retratados os estados durante a realização do gerenciamento de turmas.
O processo se inicia em buscando pela turma ou evento, se ramificando em cadastrando nova turma/evento caso não exista, ou visualizando a turma/evento caso exista, sendo possível entrar em dois outros estados, o de editando a turma/evento ou removendo a turma/evento, sendo então nos estados de editar e cadastrar turma/evento a possibilidade de dois estados, o de salvando ou o descartando a criação/edição, sendo por fim finalizada a atividade.
Lançamento de presenças
O processo se inicia no estado buscando turma que se ramifica em dois estados, um em que a turma não foi encontrada, então a tarefa é encerrada. O outro é o estado em que a turma foi encontrada, aí o caminho continua com os estados visualizando alunos, marcando alunos presentes e por fim, salvando cadastro.
Bibliografia
- Diagrama de estados do projeto QRodízio;
- Diagrama de estados do projeto Stock;
- LUCIDCHART. O que é um diagrama de máquina de estados?. Disponível em: https://www.lucidchart.com/pages/pt/o-que-e-diagrama-de-maquina-de-estados-uml. Acesso em: 17 de ago. 2021.
- Máquina de Estados. Disponível em: http://msoo.pbworks.com/f/Diagrama+de+Estados.pdf. Acesso em: 17 de ago. 2021.
- SILVA, R. P. (2007). “UML 2 em Modelagem Orientada a Objetos”, 1ª ed., Florianópolis, SC, Brasil, Visual Books.
Versionamento
Versão | Data | Modificação | Autor |
---|---|---|---|
1.0 | 18/08/2021 | Adição da introduçao, da metodologia, dos diagramas e da bibliografia | Nilo Mendonça |
1.1 | 21/08/2021 | Adição da léxicos | Bruno Félix |
1.2 | 21/08/2021 | Revisão por pares | Enzo Gabriel e Gabriel Bonifácio |
1.3 | 17/09/2021 | Revisão e correção do documento segundo feedback da professora | Edson Soares e Nilo Mendonça |
1.4 | 19/09/2021 | Revisão do documento segundo feedback da professora | Bruno Félix |