Los estados compuestos contienen uno o más diagramas de estado; si contienen varios diagramas de estado, los diagramas de estado se ejecutan en paralelo. en otras palabras, un estado compuesto es un estado que contiene uno o más gráficos de estado. Cada diagrama pertenece a una región, y las regiones están divididas por líneas discontinuas. Los estados de la región se denominan subestados del estado compuesto.
Una diferencia clave entre los diagramas de estado UML y otros diagramas de estado no UML con los que puede estar familiarizado es que UML permite estados concurrentes o múltiples estados al mismo tiempo. Los estados compuestos hacen esto posible.
Conceptos clave de submáquinas, regiones ortogonales
Un estado compuesto es un estado que contiene una región o se descompone en dos o más regiones. Un estado compuesto contiene su propio conjunto de estados y regiones.
Una submáquina se inserta como estado en otra máquina de estado. La misma submáquina se puede insertar varias veces.
Submáquina vs Estado Compuesto
Un estado de submáquina es semánticamente equivalente a un estado compuesto. Las regiones de la máquina de estado submáquina son las regiones del estado compuesto. Las acciones de entrada, salida y comportamiento y las transiciones internas se definen como parte del estado. El estado de submáquina es un mecanismo de descomposición que permite la factorización de comportamientos comunes y su reutilización.
Una región ortogonal es parte de un estado compuesto o submáquina, y cada región tiene su propio conjunto de estados y transiciones mutuamente excluyentes.
Aprender más sobre el diagrama de estado usando ejemplos en línea