На диаграмме активности разрешены два исходных события?

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

Было бы неплохо, если есть какие-нибудь подсказки для меня.

Привет, Мартин


person martin    schedule 14.09.2010    source источник
comment
В конце концов, что наиболее важно, вы понимаете, о чем говорят ваши модели UML. :)   -  person Dave    schedule 14.09.2010


Ответы (1)


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

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

и

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

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

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

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

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

person sfinnie    schedule 15.09.2010