Ir para o conteúdo

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

Comunicação

Figura 1: Comunicação
  No diagrama 1 foram retratados os estados durante a 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

Cadastro de crianças e professores

Figura 2: 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

Gerenciamento de turmas

Figura 3: 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

Lançamento de presenças

Figura 4: Lançamento de presenças
  No diagrama 4 foram retratados os estados durante o 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

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