s estados compostos contêm um ou mais diagramas de estado; se eles contiverem vários diagramas de estado, os diagramas de estado serão executados em paralelo. em outras palavras, um estado composto é um estado que contém um ou mais gráficos de estado. Cada diagrama pertence a uma região e as regiões são divididas por linhas tracejadas. Os estados da região são chamados de subestados do estado composto.
Uma diferença importante entre diagramas de estado UML e outros diagramas de estado não UML com os quais você pode estar familiarizado é que UML permite estados simultâneos ou vários estados ao mesmo tempo. Estados compostos tornam isso possível.
Conceitos-chave de submáquinas, regiões ortogonais
Um estado composto é um estado que contém uma região ou é decomposto em duas ou mais regiões. Um estado composto contém seu próprio conjunto de estados e regiões.
Uma submáquina é inserida como um estado em outra máquina de estado. A mesma submáquina pode ser inserida várias vezes.
Submáquina vs Estado Composto
Um estado de submáquina é semanticamente equivalente a um estado composto. As regiões da máquina de estado da submáquina são as regiões do estado composto. As ações de entrada, saída e comportamento e transições internas são definidas como parte do estado. O estado de submáquina é um mecanismo de decomposição que permite a fatoração de comportamentos comuns e sua reutilização.
Uma região ortogonal é parte de um estado composto ou submáquina, e cada região tem seu próprio conjunto de estados e transições mutuamente exclusivos.
Aprendendo mais sobre o diagrama de estados usando exemplos online