
O comportamento de uma entidade não é apenas uma consequência direta de suas entradas, mas também depende de seu estado anterior. A história passada de uma entidade pode ser melhor modelada por uma diagrama de máquina de estados finitos ou tradicionalmente chamado de autômatos. UML Diagramas de Máquina de Estados (ou às vezes referidos como diagrama de estado, máquina de estado ou diagrama de estado) mostram os diferentes estados de uma entidade. Diagramas de máquina de estados também podem mostrar como uma entidade responde a diversos eventos ao mudar de um estado para outro. Um diagrama de máquina de estados é um diagrama UML usado para modelar a natureza dinâmica de um sistema.

🚀 Aprenda UML mais rápido, melhor e mais fácil
Você está procurando uma ferramenta gratuita de UML para aprender UML mais rápido, mais fácil e mais rápido? Visual Paradigm Community Edition é um software UML que suporta todos os tipos de diagramas UML. É um modelador UML vencedor de prêmios internacionais, e ainda assim é fácil de usar, intuitivo e totalmente gratuito.
Por que Diagramas de Máquina de Estados?
Diagramas de máquina de estados são geralmente usados para descrever comportamento dependente de estado para um objeto. Um objeto responde de maneira diferente ao mesmo evento dependendo do estado em que se encontra. Diagramas de máquina de estados são geralmente aplicados a objetos, mas podem ser aplicados a qualquer elemento que tenha comportamento em relação a outras entidades, como: atores, casos de uso, métodos, sub-sistemas, sistemas, etc., e são tipicamente usados em conjunto com diagramas de interação (geralmente diagramas de sequência).
Exemplo Prático: Saque de Conta Bancária
Considere que você tem 100.000 dólares em uma conta bancária. O comportamento da função de saque seria:
saldo := saldo - valorSaque;
desde que o saldo após o saque não seja inferior a 0 dólares; isso é verdade independentemente de quantas vezes você tenha feito saques do banco. Nesses casos, os saques não afetam a abstração dos valores dos atributos, e, portanto, o comportamento geral do objeto permanece inalterado.
No entanto, se o saldo da conta se tornasse negativo após um saque, o comportamento da função de saque seria bem diferente. Isso porque o estado da conta bancária muda de positivo para negativo; em linguagem técnica, uma transição do estado positivo para o estado negativo é disparada.
💡 Nota: A abstração do valor do atributo é uma propriedade do sistema, e não uma regra aplicável globalmente. Por exemplo, se o banco alterar a regra de negócios para permitir que o saldo bancário fique com débito de até 2.000 dólares, o estado da conta bancária será redefinido com a condição de que o saldo após o saque não pode ser inferior a 2.000 dólares em débito.
Distinção Fundamental
| Tipo de Diagrama | Escopo |
|---|---|
| Diagrama de Máquina de Estados | Descreve todos os eventos, estados e transições para umobjeto único |
| Diagrama de Sequência | Descreve os eventos para umúnica interação entre todos os objetosenvolvidos |
Conceitos Básicos do Diagrama de Máquina de Estados
O que é um Estado?
“Um estado é uma abstração dos valores dos atributos e links de um objeto. Conjuntos de valores são agrupados em um estado de acordo com propriedades que afetam o comportamento geral do objeto.”— Rumbaugh
Notação de Estado

Características das Notações de Máquina de Estados
-
Um estado ocupa um intervalo de tempo
-
Um estado é frequentemente associado a uma abstração dos valores dos atributos de uma entidade que satisfaz alguma(s) condição(ões)
-
Uma entidade muda seu estado não apenas como consequência direta da entrada atual, mas também depende de algum histórico passado de suas entradas
Definição de Estado
Umestadoé uma restrição ou uma situação no ciclo de vida de um objeto, na qual uma restrição é válida, o objeto executa uma atividade ou aguarda um evento.
Um diagrama de máquina de estados é um grafo composto por:
-
Estados (estados simples ou estados compostos)
-
Transições de estado conectando os estados
Exemplo:

Características do Estado
-
Estados representam as condições de objetos em determinados momentos no tempo
-
Objetos (ou Sistemas) podem ser vistos como se movimentassem de estado para estado
-
Um ponto no ciclo de vida de um elemento de modelo que satisfaz alguma condição, onde alguma ação específica está sendo realizada ou onde um evento está sendo aguardado
Estados Inicial e Final
| Tipo de Estado | Símbolo | Descrição |
|---|---|---|
| Estado Inicial | ● Círculo sólido | Conhecido como um pseud-estado inicial; uma transição a partir deste estado indica o primeiro estado real |
| Estado Final | ◎ Círculos concêntricos | Representa a terminação; uma máquina de estados com loop aberto representa um objeto que pode terminar antes que o sistema termine |
Exemplo:

📌 Nota: Um diagrama de máquina de estados com loop fechado não possui um estado final; se for esse o caso, então o objeto permanece vivo até que todo o sistema termine.
Eventos
Um assinatura de evento é descrita comoNome-do-evento (lista-de-parâmetros-separados-por-vírgula). Eventos aparecem no compartimento de transição interna de um estado ou em uma transição entre estados.
Quatro Tipos de Eventos
-
Evento de Sinal – correspondente à chegada de uma mensagem assíncrona ou sinal
-
Evento de Chamada – correspondente à chegada de uma chamada procedural a uma operação
-
Evento de Tempo – ocorre após um tempo especificado ter passado
-
Evento de Mudança – ocorre sempre que uma condição especificada for atendida
Características dos Eventos
-
Representa incidentes que causam objetos a passarem de um estado para outro
-
Eventos Internos ou Externos acionam alguma atividade que muda o estado do sistema e de algumas de suas partes
-
Eventos passam informações, que são elaboradas pelas operações dos Objetos. Objetos realizam Eventos
-
O projeto envolve examinar eventos em um diagrama de máquina de estados e considerar como esses eventos serão suportados pelos objetos do sistema
Transições
Linhas de transição representam o movimento de um estado para outro. Cada linha de transição é rotulada com o evento que causa a transição.
Princípios Principais
-
Ver um sistema como um conjunto de estados e transições entre estados é muito útil para descrever comportamentos complexos
-
Compreender as transições de estado faz parte da análise e do projeto de sistemas
-
Um Transição é o movimento de um estado para outro estado
Sequência de Transição
-
Um elemento está em um estado de origem
-
Uma evento ocorre
-
Uma ação é realizada
-
O elemento entra em um estado-alvo
Observações Adicionais
-
Múltiplas transições ocorrem quando eventos diferentes resultam na terminação de um estado ou quando há condições de guarda nas transições
-
Uma transição sem evento e ação é conhecida como uma transição automática
Ações vs. Atividades
| Característica | Ação | Atividade |
|---|---|---|
| Natureza | Computação atômica executável | Computação não atômica ou em andamento |
| Exemplos | Chamadas de operação, criação/destruição de objetos, envio de sinais | Comportamentos complexos que podem ser executados por períodos prolongados |
| Interrompibilidade | Não interrompível – completa sem interrupção | Pode ser interrompido por eventos; pode ser concluído ou continuar indefinidamente |
| Associação | Associado a transições | Associado a estados |
Características de Ações e Atividades
-
Estados podem acionar ações
-
Estados podem ter um segundo compartimento que contém ações ou atividades realizadas enquanto uma entidade está em um determinado estado
-
Uma ação é uma execução atômica e, portanto, completa sem interrupção
-
Cinco gatilhos para ações: Na Entrada, Faça, No Evento, Na Saída e Incluir
-
Uma atividade captura um comportamento complexo que pode durar muito tempo – uma atividade pode ser interrompida por eventos, caso em que não é concluída; ocorre quando um objeto chega a um estado
Notação de Diagrama de Máquina de Estados Simples

Ações de Entrada e Saída
Ações de entrada e saída especificadas no estado. Deve ser verdadeiro para cada ocorrência de entrada/saída. Caso contrário, você deve usar ações nas arestas de transição individuais.
| Tipo de Ação | Notação | Quando Executado |
|---|---|---|
| Ação de Entrada | entrada / ação |
Executado na entrada no estado |
| Ação de Saída | saída / ação |
Executado na saída do estado |
Exemplo – Ação de Entrada/Saída (Verificar Status do Livro)
Este exemplo ilustra um diagrama de máquina de estados derivado de uma Classe – “LivroExemplar”:

Pontos-Chave:
-
Este diagrama de máquina de estados mostra o estado de um objeto
meuExemplarLivrode umaLivroExemplarclasse -
Ação de entrada: qualquer ação marcada como vinculada à ação de entrada é executada sempre que o estado fornecido for entrado por meio de uma transição
-
Ação de saída: qualquer ação marcada como vinculada à ação de saída é executada sempre que o estado for abandonado por meio de uma transição
🤖 Domine Ciclos de Vida de Objetos Complexos com IA
Máquinas de estados são essenciais para modelar comportamentos orientados por eventos, mas estados subordinados aninhados e regiões concorrentes podem ser desafiadores para projetar manualmente.Ferramentas de IA do Visual Paradigm simplificam isso transformando sua lógica comportamental em Diagramas de Estados UML precisos — completos com gatilhos, guardas, e ações de entrada/saída.
Plataformas com Inteligência Artificial
| Plataforma | Capacidade |
|---|---|
| VP Desktop | Use o assistente de IA integrado para gerar e aprimorar a lógica dependente de estado diretamente no modelador UML |
| Chatbot de IA | Descreva os estados e transições do seu objeto para o Chat de IA para geração instantânea e editável de diagramas |
Recursos Inteligentes de Design Comportamental
🔄 Descoberta de Transições: A IA identifica automaticamente estados e transições a partir dos requisitos do seu sistema
🛡️ Economia de Tempo: Gere o diagrama com um clique, em poucos segundos
Saiba Mais sobre Diagramação de Estados com IA | Ecossistema Completo de IA
Subestados e Estados Compostos
Um estado simples é aquele que não possui subestrutura. Um estado que possui subestados (estados aninhados) é chamado de estado composto.
Regras Principais para Subestados
-
Subestados podem ser aninhados em qualquer nível
-
Uma máquina de estados aninhada pode ter no máximo um estado inicial e um estado final
-
Subestados são usados para simplificar máquinas de estados planas complexas, mostrando que alguns estados só são possíveis dentro de um contexto específico (o estado envolvente)
Exemplo de Subestado – Aquecedor

Ideias de Teste Derivadas de Diagramas de Máquina de Estados
Diagramas de Máquina de Estados são frequentemente usados para derivar casos de teste. Aqui está uma lista de ideias de teste possíveis para o exemplo do Aquecedor:
-
O estado Ocioso recebe o evento Muito Quente
-
O estado Ocioso recebe o evento Muito Frio
-
O estado de Resfriamento/Inicialização recebe o evento Compressor em Funcionamento
-
O estado de Resfriamento/Pronto recebe o evento Ventilador em Funcionamento
-
O estado de Resfriamento/Execução recebe o evento OK
-
O estado de Resfriamento/Execução recebe o evento Falha
-
O estado de Falha recebe o evento Falha Corrigida
-
O estado de Aquecimento recebe o evento OK
-
O estado de Aquecimento recebe o evento Falha
Estados de Histórico
A menos que especificado de outra forma, quando uma transição entra em um estado composto, a ação domáquina de estados aninhada começa novamente no estado inicial (a menos que a transição direcione diretamente um subestado).
Estados de histórico permitem que a máquina de estadosreentrar no último subestado que estava ativo antes de sairo estado composto.
Exemplo de Estado de Histórico

💡 Caso de Uso: Estados de histórico são particularmente úteis ao modelar interfaces de usuário ou fluxos de trabalho em que os usuários podem sair e retornar a um estado complexo sem perder seu progresso.
Estados Concorrentes
Como mencionado acima, os estados nos diagramas de máquina de estados podem ser aninhados. Estados relacionados podem ser agrupados juntos em um único estado composto.O aninhamento de estados dentro de outros é necessário quando uma atividade envolve subatividades concorrentes.
Exemplo de Diagrama de Máquina de Estados Concorrentes – Processo de Leilão
Neste exemplo, a máquina de estados que entra primeiro no Leilão exige uma divisão no início em duas threads de início separadas. Cada subestado tem um estado de saída para marcar o fim da thread. A menos que haja uma saída anormal (Cancelado ou Rejeitado), a saída do estado composto ocorre quando ambos os subestados tiverem saído.

Características Principais dos Estados Concorrentes
-
Representar caminhos de execução paralelos dentro de um estado composto
-
Use a notação fork/join para dividir e sincronizar fluxos concorrentes
-
Cada região concorrente opera de forma independente, mas contribui para o comportamento geral do estado
-
A saída do estado composto ocorre apenas quandotodosos subestados concorrentes tenham concluído
✏️ Tente desenhar um Diagrama de Máquina de Estados UML agora
Você aprendeu o que é um Diagrama de Máquina de Estados e como desenhar um Diagrama de Máquina de Estados. Está na hora de desenhar um Diagrama de Máquina de Estados próprio.
Obtenha a Versão Comunitária do Visual Paradigm, um software UML gratuito, e crie seu próprio Diagrama de Máquina de Estados com a ferramenta gratuita de Diagrama de Máquina de Estados. É fácil de usar e intuitivo.
Baixe a Versão Comunitária do Visual Paradigm
Geração de Diagrama de Estados com Inteligência Artificial
A IA do Visual Paradigm simplifica a geração de diagramas de estados convertendo descrições em linguagem natural em modelos UML compatíveis com padrões em segundos. Você pode descrever o ciclo de vida de um objeto — como um pedido online ou um ticket de suporte — e a IA identifica automaticamente os estados necessários, transições, gatilhos e condições de guarda.
Recursos Principais para Diagramas de Estados
✨ Linguagem Natural para Diagrama: Gere instantaneamente diagramas completos de Máquina de Estados UML a partir de prompts de texto simples
💬 Aprimoramento Conversacional: Use uma interface de chatbot para modificar iterativamente seu diagrama adicionando subestados, renomeando elementos ou refinando transições por meio de comandos simples
🧠 Suporte à Modelagem Inteligente: A IA inclui recursos avançados de modelagem de comportamento, como ações de entrada/saída, gatilhos de eventos e condições de guarda
🗂️ Organização Lógica: Recursos como agrupamento inteligente agrupam automaticamente estados relacionados, enquanto um motor de layout automatizado garante que o diagrama permaneça limpo e legível
✅ Validação de Design: Você pode pedir à IA para analisar seu diagrama quanto a falhas lógicas, como estados “sem saída” ou eventos não tratados em estados específicos
O Ecossistema de IA
Visual Paradigm integra sua IA em várias plataformas para oferecer uma experiência de modelagem coesa:
Plataformas e Capacidades Integradas
| Plataforma | Benefício Principal |
|---|---|
| Plataformas Desktop e Online Integradas | Comece um diagrama usando o Chatbot de IA ou o editor online e importe-o sem problemas para o Visual Paradigm Desktop app para engenharia avançada de código e colaboração em equipe |
| Documentação sob Demanda | Gere automaticamente relatórios detalhados do projeto, resumos e documentação técnica com base em seus modelos visuais |
| Suporte Ampliado a Notações | Além de diagramas de estado, a IA suporta mais de 40 tipos de diagramas, incluindo UML, BPMN, SysML e ArchiMate |
| Rastreabilidade entre Modelos | Link seu diagrama de estado a outros artefatos do projeto, como casos de uso ou histórias de usuário, para manter uma única fonte de verdade em toda a arquitetura do seu sistema |
💬 Gostaria de ver um exemplo de prompt para gerar um tipo específico de máquina de estado? Só pedir!
- 📚 Lista de Referências
- O que é Diagrama de Máquina de Estado?: Guia abrangente para entender Diagramas de Máquina de Estado UML, sua notação, componentes e uso prático na modelagem de sistemas.
- Dominando Diagramas de Máquina de Estados UML com Modelagem Visual Impulsionada por IA: Aprenda como ferramentas de IA melhoram a criação de diagramas de máquina de estados, a eficiência de modelagem e a precisão no design de comportamentos.
- Crie Diagramas de Estado UML em segundos com IA: Descubra como gerar diagramas de estado UML rapidamente usando ferramentas impulsionadas por IA que convertem descrições em linguagem natural em modelos formais.
- Geração de Diagramas com IA: Recurso impulsionado por IA do Visual Paradigm para criação automática de diagramas a partir de prompts em linguagem natural em vários tipos de notação UML.
- Chatbot de IA para Diagramação: Assistente de IA interativo que ajuda a gerar e aprimorar diagramas UML por meio de comandos conversacionais e feedback iterativo.
- Documentação do Chatbot de IA: Documentação oficial e diretrizes de uso para aproveitar o chatbot de IA na criação, modificação e validação de diagramas UML.
- Geração Aprimorada de Diagramas de Máquina de Estados com IA: Notas de lançamento detalhando capacidades aprimoradas da IA para criação de diagramas de estado, incluindo detecção de transições melhorada e tratamento de condições de guarda.
- Aprimoramentos nos Diagramas de Estado com IA: Visão técnica geral das atualizações nas funcionalidades de modelagem de máquinas de estado impulsionadas por IA e melhorias de desempenho.
- Diagrama de Máquina de Estados UML: Um Guia Definitivo para Modelar o Comportamento de Objetos com IA: Documentação abrangente sobre o uso de IA para modelar o comportamento de objetos por meio de máquinas de estado, incluindo práticas recomendadas e exemplos.
- Gerador de Diagramas de Estrutura Composta com IA: Gere diagramas de estrutura composta UML instantaneamente em plataformas Desktop, Chat e OpenDocs com auxílio da IA.
- O que Diferencia o Chatbot de IA do Visual Paradigm: Postagem no blog que explica as vantagens únicas do chatbot de IA do Visual Paradigm para diagramação, incluindo consciência de contexto e precisão técnica.
- Guia para Geração de Diagramas UML com IA: Guia em língua vietnamita sobre recursos e fluxos de trabalho de geração de diagramas UML com IA.
- Revisão Completa: Recursos de Geração de Diagramas com IA do Visual Paradigm: Revisão de terceiros que avalia as capacidades de diagramação com IA do Visual Paradigm, usabilidade e recursos de integração.
- Como o Ecossistema Impulsionado por IA do Visual Paradigm Transforma o Desenvolvimento UML: Artigo que explora como a integração de IA transforma fluxos de trabalho de desenvolvimento UML, colaboração e práticas de engenharia baseada em modelos.
-
🎯 Pronto para começar?Baixe hoje a Versão Comunitária do Visual Paradigm e comece a modelar o comportamento dinâmico de sistemas com Diagramas de Máquina de Estados de qualidade profissional — impulsionados por design intuitivo e assistência inteligente de IA.











