Составные состояния содержат одну или несколько диаграмм состояний; если они содержат несколько диаграмм состояний, то диаграммы состояний выполняются параллельно. другими словами, составное состояние — это состояние, содержащее один или несколько графов состояний. Каждая диаграмма принадлежит региону, а регионы разделены пунктирными линиями. Состояния в регионе называются подсостояниями составного состояния.
Одно ключевое различие между диаграммами состояний UML и другими диаграммами состояний, отличными от UML, с которыми вы, возможно, знакомы, заключается в том, что UML допускает параллельные состояния или несколько состояний одновременно. Составные состояния делают это возможным.
Ключевые понятия субмашин, ортогональные регионы
Составное состояние — это состояние, которое содержит область или разбивается на две или более областей. Составное состояние содержит собственный набор состояний и областей.
Субмашина вставляется как состояние в другую конечную машину . Один и тот же субмашина может быть вставлен несколько раз.
Субмашина против составного состояния
Субмашинное состояние семантически эквивалентно составному состоянию. Области конечного автомата-субмашины являются областями составного состояния. Действия входа, выхода и поведения, а также внутренние переходы определяются как часть состояния. Состояние субмашины — это механизм декомпозиции, который позволяет учитывать общие поведения и их повторное использование.
Ортогональная область является частью составного состояния или субмашины, и каждая область имеет свой собственный набор взаимоисключающих состояний и переходов.
Дополнительные сведения о диаграмме состояний с использованием онлайн-примеров