В UML (возьмем спецификацию 2.4.1) при рассмотрении ортогональных составных состояний точки входа и выхода относятся либо к (охватывающему) составному состоянию, либо к область, в которой находится точка входа/выхода. Итак, что это?Диаграмма состояний поведенческого поведения UML: последствия для входа и выхода для ортогональных состояний
Я не могу найти это явно в спецификации, но это то, что спецификация говорит о предмете (взятом из параграфа 15.3.8 спецификации суперструктуры): «Псевдостат точки входа является точкой входа конечного автомата или составное состояние. В каждой области конечного автомата или составного состояния он имеет не более одного перехода к вершине в той же области ».
Из этого я делаю вывод, что точки входа относятся к области, к которой они применяются. Если да, то каким образом я могу моделировать действия входа/выхода для состояния включения? Должен ли я повторять «действие по всему штату» в каждой точке входа, которую я использую? Это кажется громоздким и избыточным при использовании многих регионов. Или мне нужно создать «большее» состояние, у которого есть свои собственные точки входа/выхода (или строки «entry/...» и «exit/...»), который, в свою очередь, охватывает составное состояние, которое содержит регионы ? Это кажется довольно сложным. Может ли кто-нибудь прояснить это для меня наглядным примером?
Спасибо, что нашли время ответить. Я также видел рисунок 15.35, который заставил меня на правильном пути, я просто не был уверен. Это вытекает из другого утверждения в 15.3.11, в котором говорится: «Переход к охватывающему состоянию представляет собой переход к исходному псевдостату в каждом регионе». Это меня сбивает с толку, потому что это, по-видимому, означает, что всякий раз, когда вы входите в охватывающее состояние, вы напрямую вводите все области подстанции. Я искал способ моделирования поведения между ними: после ввода состояния включения, но перед входом в любой из регионов. Все еще не * полностью * уверен в этом :) – DarqueSandu