На диаграмме активности разрешены два исходных события? - PullRequest
3 голосов
/ 14 сентября 2010

Я хочу смоделировать деятельность, в которой может быть два нескольких исходных события. У этих событий есть два нескольких ответственных актера. Разрешено ли, чтобы диаграмма активности UML могла иметь два исходных события и только один конец? Можно ли присоединить поток действий? Я хочу знать, противостою ли я принципам UML-моделирования и делаю ли я это.

Было бы неплохо, если бы у меня были намеки.

Привет, Martin

1 Ответ

9 голосов
/ 16 сентября 2010

Спецификация надстройки UML 2.3 (p389) гласит:

У действия может быть более одного начального узла.

и

Если у действия есть более одного начального узла, то при запуске действия запускается несколько потоков, по одному на каждом начальном узле.

Таким образом, согласно спецификации UML, вы не нарушаете правила.

Тем не менее, @ Дейв на деньги - самое главное, ваша модель имеет смысл для вас и тех, кто будет ее потреблять. Спецификация UML настолько пронизана непоследовательностью и неоднозначностью, что сомнительно, что означает «быть совместимым».

Пока вы и все пользователи модели имеете общее представление о том, что она представляет, не зацикливайтесь на псевдосемантике UML.

(Конечно, это предполагает, что вы используете модель как изображение для коммуникации, а не как формальную спецификацию, которая будет интерпретироваться / компилироваться в код. Если это так, вам нужно формализовать свою собственную семантику для того, что она означает). * * тысяча двадцать-одна

...