O que é um estado composto em um diagrama de máquina de estado UML?

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.

Estado composto - yasmine - a estrutura de máquina de estado C++ UML

 

Aprendendo mais sobre o diagrama de estados usando exemplos online

Leave a Reply

O seu endereço de email não será publicado.