Диаграмма поведенческого состояния UML: последствия владения точкой входа и выхода для ортогональных состояний
В UML (давайте возьмем спецификацию 2.4.1) при рассмотрении ортогональных составных состояний точки входа и выхода принадлежат либо к (включающему) составному состоянию, либо к области, в которой нарисована точка входа / выхода. Так что же это?
Я не могу найти это явно в спецификации, но это то, что спецификация говорит о предмете (взято из параграфа 15.3.8 спецификации надстройки): "Псевдосостояние точки входа является точкой входа конечного автомата или составного состояния. каждая область конечного автомата или составного состояния имеет не более одного перехода к вершине в той же области ".
Из этого я делаю вывод, что точки входа принадлежат области, к которой они применяются. Если да, то как мне смоделировать действия входа / выхода для включающего состояния? Нужно ли повторять "действие входа в масштабе штата" для каждой точки входа, которую я использую? Это кажется громоздким и избыточным при использовании многих регионов. Или мне нужно создать "большее" состояние, которое имеет свои собственные точки входа / выхода (или линии "вход / ..." и "выход / ..."), которое, в свою очередь, охватывает составное состояние, которое содержит регионы? Это кажется довольно сложным. Может кто-нибудь прояснить это для меня наглядным примером?
1 ответ
Если вы хотите смоделировать действия, которые выполняются до входа в ортогональные области, то да: вам нужно создать включающее состояние (см. Рис. 15.35 "Ортогональное состояние с областями" в надстройке 2.4.1).
Из пункта 15.3.11:
Составное состояние либо содержит одну область, либо разлагается на две или более ортогональных областей. Каждая область имеет набор взаимоисключающих непересекающихся подвершин и набор переходов. Данное состояние может быть разложено только одним из этих двух способов.
С другой стороны, если вам нужны только псевдосостояния входа / выхода, вы можете избежать этой дополнительной сложности. См. Параграф о состоянии Composite, его точках описания и семантической вариации (правило входа по умолчанию) в пункте 15.3.11.