¿Qué es un estado compuesto en un diagrama de máquina de estado UML?

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.

Estado compuesto - yasmine - el marco de la máquina de estado UML de C++

 

Aprender más sobre el diagrama de estado usando ejemplos en línea

Dejar una contestacion

Tu dirección de correo electrónico no será publicada.