Что такое составное состояние на диаграмме конечного автомата UML?

Составные состояния содержат одну или несколько диаграмм состояний; если они содержат несколько диаграмм состояний, то диаграммы состояний выполняются параллельно. другими словами,  составное состояние — это состояние, содержащее один или несколько графов состояний. Каждая диаграмма принадлежит региону, а регионы разделены пунктирными линиями. Состояния в регионе называются подсостояниями составного состояния.

Одно ключевое различие между диаграммами состояний UML и другими диаграммами состояний, отличными от UML, с которыми вы, возможно, знакомы, заключается в том, что UML допускает параллельные состояния или несколько состояний одновременно. Составные состояния делают это возможным.

Ключевые понятия субмашин, ортогональные регионы

Составное состояние — это состояние, которое содержит область или разбивается на две или более областей. Составное состояние содержит собственный набор состояний и областей.

Субмашина вставляется как состояние в другую конечную машину Один и тот же субмашина может быть вставлен несколько раз.

Субмашина против составного состояния 

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

Ортогональная область является частью составного состояния или субмашины, и каждая область имеет свой собственный набор взаимоисключающих состояний и переходов.

Составное состояние — yasmine — структура конечного автомата C++ UML

 

Дополнительные сведения о диаграмме состояний с использованием онлайн-примеров

Leave a Reply

Ваш адрес email не будет опубликован.