2013-12-06 11 views
1

В UML (возьмем спецификацию 2.4.1) при рассмотрении ортогональных составных состояний точки входа и выхода относятся либо к (охватывающему) составному состоянию, либо к область, в которой находится точка входа/выхода. Итак, что это?Диаграмма состояний поведенческого поведения UML: последствия для входа и выхода для ортогональных состояний

Я не могу найти это явно в спецификации, но это то, что спецификация говорит о предмете (взятом из параграфа 15.3.8 спецификации суперструктуры): «Псевдостат точки входа является точкой входа конечного автомата или составное состояние. В каждой области конечного автомата или составного состояния он имеет не более одного перехода к вершине в той же области ».

Из этого я делаю вывод, что точки входа относятся к области, к которой они применяются. Если да, то каким образом я могу моделировать действия входа/выхода для состояния включения? Должен ли я повторять «действие по всему штату» в каждой точке входа, которую я использую? Это кажется громоздким и избыточным при использовании многих регионов. Или мне нужно создать «большее» состояние, у которого есть свои собственные точки входа/выхода (или строки «entry/...» и «exit/...»), который, в свою очередь, охватывает составное состояние, которое содержит регионы ? Это кажется довольно сложным. Может ли кто-нибудь прояснить это для меня наглядным примером?

ответ

1

Если вы хотите модель действий, которые выполняются перед входом в ортогональных регионах, да: вы должны создать состояние ограждающего (см 15,35 «ортогонального состояние с регионами» в 2.4.1 надстройке.).

От пункта 15.3.11:

Композиционный состояние либо содержит одну область или разлагается на две или более ортогональных регионах. Каждая область имеет набор взаимно исключаемых поддиатегорий и набор переходов. Данное состояние может быть разложено только одним из этих двух способов.

С другой стороны, если все, что вам нужно, это псевдовыходы ввода/выхода, вы можете избежать этой дополнительной сложности. См. Параграф Составное состояние, его Описание и Точка семантического изменения (правило ввода по умолчанию) в пункте 15.3.11.

+0

Спасибо, что нашли время ответить. Я также видел рисунок 15.35, который заставил меня на правильном пути, я просто не был уверен. Это вытекает из другого утверждения в 15.3.11, в котором говорится: «Переход к охватывающему состоянию представляет собой переход к исходному псевдостату в каждом регионе». Это меня сбивает с толку, потому что это, по-видимому, означает, что всякий раз, когда вы входите в охватывающее состояние, вы напрямую вводите все области подстанции. Я искал способ моделирования поведения между ними: после ввода состояния включения, но перед входом в любой из регионов. Все еще не * полностью * уверен в этом :) – DarqueSandu

 Смежные вопросы

  • Нет связанных вопросов^_^