Diagrama de Estados – Um Tutorial Rápido
O que é um diagrama de estados UML?
Um diagrama de estados (chamado no especificação UML 1.x) é um diagrama que mostra uma máquina de estados e é chamado de diagrama de máquina de estados em UML 2.x. A chamada máquina de estados é um comportamento que descreve os diversos estados e transições de estado de um objeto em seu ciclo de vida. Um diagrama de estados é um dos 14 diagramas UML usados para modelagem no UML 2.0.

Define os diferentes estados de um objeto durante seu ciclo de vida, que mudam em resposta a eventos.Diagramas de estadossão úteis para modelar sistemas reativos, que podem ser definidos como sistemas que reagem a eventos externos ou internos. Um diagrama de estados descreve o fluxo de controle de um estado para outro. Um estado é definido como uma condição para a existência de um objeto que muda quando um evento é disparado.
Qual é o propósito de um diagrama de estados?
O propósito importante de um diagrama de estados é modelar o ciclo de vida de um objeto desde sua criação até sua terminação.
- Modelar os aspectos dinâmicos do sistema e fornecer uma representação mais abrangente das informações sobre o sistema.
- Descrever os diferentes estados de um objeto em seu ciclo de vida, seja em um estado acionado, um estado inativo ou um estado morto.
- Modelar o ciclo de vida de um objeto, o que ajuda o programador a projetar os métodos do objeto, entre outros.
- Ajudar os programadores a entenderem os requisitos e melhorar a velocidade de codificação.
Os Componentes do diagrama de estados UML
Diagrama de estados UMLé principalmente composto por cinco elementos, a saber, estado, transição, evento, ação e atividade.
Na verdade, os diagramas de estados podem ser muito complexos – você pode aninhar diagramas de estados, colocar guardas (verdadeiro/falso) antes dos estados, adicionar ações acionadas por mudanças de estado, ou até mesmo adiar eventos para serem processados posteriormente. Esses diagramas podem ocupar muita textos, e as condições geralmente são escritas para uma linguagem de programação específica. Isso pode tornar os diagramas parecerem complexos, mas também pode tornar a programação (e testes) mais rápida, pois há menos potencial para mal-entendidos.

Edite este Diagrama de Máquina de Estados
Componentes de um Diagrama de Estados UML
Os diagramas de estados UML usam símbolos que você pode ter visto em diagramas de atividades UML.
- Estado inicial: círculo sólido.
- Estado final: círculo sólido com cantos arredondados.
- Estado: retângulo com cantos arredondados com o nome da ação.
- Transição: Seta conectada com rótulo indicando o gatilho para essa transição (se houver).
- Estados com atividade interna: Estados com linhas horizontais cujo comportamento é listado na metade inferior.
- Estados compostos: estados com linhas horizontais e diagramas de estado aninhados (ou links para outra página do draw.io) na metade inferior.
- Guardas ou condições: Losangos.
- Divisão: Uma linha mais grossa com uma entrada de transição e duas ou mais saídas.
- Junção: Uma linha mais grossa com mais de uma entrada de transição e apenas uma transição.
Exemplo de Diagrama de Máquina de Estados – Chamada Telefônica
Neste exemplo de diagrama de estados, a linha telefônica está ociosa no início da chamada. Quando o telefone é retirado do gancho, ele emite um tom de discagem e pode aceitar dígitos para discagem. Assim que um número válido for inserido, o sistema telefônico tenta estabelecer a chamada e encaminhá-la para o destino apropriado. Se o número ou a linha principal estiver ocupada, a conexão pode falhar. Se a conexão for bem-sucedida, o telefone chamado começa a tocar. Quando a linha for desligada novamente, a linha telefônica retornará ao estado ocioso.

Edite este Diagrama de Máquina de Estados
Exemplo de diagrama de estados UML – Livraria Online















