Voltar para todos os diagramas

Diagramas de Estado

Represente transições de estado em sistemas ou aplicações. Ótimo para modelar estados de ciclo de vida e fluxos de trabalho.

O que é Diagramas de Estado?

Diagramas de estado, também conhecidos como diagramas de máquina de estados, visualizam os diferentes estados em que um objeto ou sistema pode estar e como ele transita entre estados em resposta a eventos. Eles são essenciais para modelar comportamento de ciclo de vida, fluxos de trabalho e lógica condicional complexa. Cada estado representa uma condição estável, enquanto as transições mostram gatilhos que causam mudanças de estado.

Editar e pré-visualizar

Construa um Diagramas de Estado com sintaxe Mermaid e veja as alterações instantaneamente.

Editor
100%

Example

State diagram example

A Mermaid state diagram for a diagram moving from draft to preview, edit, and export.

Mermaid state diagram example showing draft, preview, editing, and exported states
Mermaid state diagram example showing draft, preview, editing, and exported states

Mermaid code

stateDiagram-v2
    [*] --> Draft
    Draft --> Preview: render
    Preview --> Editing: update code
    Preview --> Exported: download PNG
    Editing --> Preview: render again
    Exported --> [*]

Casos de Uso Comuns

Gerenciamento de Estado de Aplicação

Modele estados de UI, fluxos de validação de formulários e modos de aplicação. Essencial para projetar máquinas de estado em frameworks frontend como React ou Vue.

Modelagem de Fluxo de Trabalho

Projete fluxos de trabalho de aprovação, estados de processamento de pedidos e gerenciamento de ciclo de vida de tickets. Mapeie transições de status e condições de guarda para processos de negócios.

Design de Protocolos

Visualize estados de protocolos de rede, ciclos de vida de conexões e máquinas de estado de comunicação. Crucial para sistemas embarcados e programação de dispositivos IoT.

Desenvolvimento de Jogos

Modele estados de personagens, modos de jogo e progressão de níveis. Projete máquinas de estado finitas para comportamento de IA e mecânicas de jogo.

Recursos Principais

Tipos de Estado

Suporte para estados simples, estados compostos e estados especiais como inicial, final e pseudoestados de escolha.

Guardas de Transição

Defina transições condicionais com condições de guarda e ações que executam durante mudanças de estado.

Estados Aninhados

Crie máquinas de estado hierárquicas com estados pai e filho para modelar comportamento complexo.

Estados Concorrentes

Modele máquinas de estado paralelas e regiões ortogonais para sistemas com comportamento concorrente.

Boas Práticas

Comece Simples

Comece com estados de alto nível e refine gradualmente. Use estados compostos para ocultar complexidade até que seja necessário.

Nomeie Estados como Condições

Use adjetivos ou particípios passados (ex.: 'Ativo', 'Suspenso', 'Concluído') em vez de verbos.

Documente as Transições

Rotule todas as transições com eventos, condições de guarda e ações. Cada seta deve contar uma história clara.

Evite Explosão de Estados

Se você tiver estados demais, procure padrões para combiná-los ou use variáveis de estado em vez disso.

Explore outros tipos de diagramas

Fluxogramas

Visualize processos, fluxos de trabalho e algoritmos com nós e setas direcionais. Perfeito para processos de negócios e árvores de decisão.

Diagramas de Sequência

Documente interações entre diferentes atores ou sistemas ao longo do tempo. Ideal para documentação de API e design de sistemas.

Diagramas de Classes

Modele sistemas orientados a objetos com classes, atributos e relacionamentos. Essencial para planejamento de arquitetura de software.

Gráficos de Gantt

Planeje e acompanhe cronogramas de projetos com tarefas e dependências. Perfeito para gerenciamento de projetos e agendamento.

Diagramas ER

Projete esquemas de banco de dados com entidades e relacionamentos. Ideal para modelagem e documentação de banco de dados.

Jornada do Usuário

Mapeie experiências e interações do usuário em diferentes pontos de contato. Excelente para design de UX e mapeamento da jornada do cliente.

Gráficos Git

Visualize estratégias de ramificação Git e históricos de commits. Útil para explicar fluxos de trabalho de controle de versão.

Mapas Mentais

Organize ideias, faça brainstorming de conceitos e crie estruturas visuais hierárquicas. Perfeito para planejamento e mapeamento de conhecimento.

Gráficos de Pizza

Exiba distribuições proporcionais de dados com gráficos circulares. Ideal para mostrar porcentagens e divisões de participação de mercado.

Linhas do Tempo

Visualize eventos cronológicos e marcos ao longo de um eixo temporal. Ótimo para históricos de projetos e roteiros.

Quadros Kanban

Organize tarefas em colunas representando etapas do fluxo de trabalho. Perfeito para gerenciamento ágil de projetos e rastreamento de tarefas.

Gráficos de Quadrantes

Plote itens em uma grade de dois eixos para comparar e priorizar. Ideal para priorização de funcionalidades e análise estratégica.

Diagramas de Sankey

Visualize quantidades de fluxo entre nós com setas proporcionais. Perfeito para fluxos de energia, alocação orçamentária e funis de conversão.

Gráficos XY

Crie gráficos de barras e gráficos de linhas com eixos personalizáveis. Ideal para visualização de dados e análise de tendências.

Diagramas de Blocos

Construa layouts estruturados com blocos dispostos em colunas e linhas. Ótimo para arquitetura de sistemas e visões gerais de componentes.

Diagramas de Arquitetura

Projete arquiteturas de nuvem e sistemas com ícones de serviços e conexões. Perfeito para documentação de infraestrutura.

Diagramas de Pacotes

Visualize estruturas de pacotes de protocolos de rede com layouts de campos em nível de bit. Essencial para documentação de protocolos de rede.