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

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

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

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

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

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

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

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

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

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

 

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

Эта статья также доступна на Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Việt Nam, 简体中文 and 繁體中文

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *