2014-09-14 1 views
1

Является ли он «законным» для единственного перехода из составного состояния, исходящего из узла решения, как показано на рисунке?График состояний UML - законно ли выходить из составного состояния из мета-состояния?

http://pokit.org/get/?7358c1cf25ccd026b9ebe528768b0eb5.jpg

Да, я знаю, что письма кажется, что я говорю на языках. :) Кроме того, диаграмма имеет смысл, как это, и является ли она действительной в соответствии с правилами UML?

Благодарим вас за внимание!

+0

Я смотрю все в порядке со мной. Как правило, u не должен включать узел решения в диаграмму состояний. Просто выходите из квадрата две отдельные линии. Просто мое мнение. –

+0

Спасибо, что ответили. Просто чтобы уточнить, когда вы говорите, что я не должен этого делать, вы имеете в виду, что это неправильно, или это просто не так, как это обычно делается? – Car

+0

Правила в UML не так сложны, как вы думаете. Цель языка программирования - заставить что-то работать, цель UML - сообщить что-то. Пока диаграмма передает идею, это должно быть хорошо. Если вы копаете достаточно глубоко в спецификациях UML, вы можете найти, разрешено или нет. Но в целом UML позволяет намного больше, чем вы думаете. –

ответ

0

Для обеспечения полной совместимости с UML (2.5) вам нужно будет вводить псевдотоны entryPoint и exitPoint при входе или выходе из состояния. Однако они часто не отображаются, когда нет перехода к/из подстанции или когда иерархическая история состояния не отслеживается.

Для этого вам понадобится псевдостат entryPoint в состоянии Zapoceta, который будет действовать как «мост» между начальной точкой и состояниями Непотпуны.

Аналогичным образом вам также понадобится псевдостант exitPoint в состоянии Zapoceta, который будет действовать как «мост» между псевдоположением выбора и состоянием Potpuna.

Кроме того, вам не понадобится «или» ограничение на переходы между состояниями Obracunata и Placena. У вас будут разные триггеры для каждого перехода. Наличие нескольких переходов из конечного автомата означает, что триггеры переходов являются взаимоисключающими.

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