Спецификация надстройки UML 2.3 (стр. 389) гласит:
У действия может быть более одного начального узла.
и
Если у действия более одного начального узла, то при его вызове запускается несколько потоков, по одному на каждом начальном узле.
Итак, согласно спецификации UML, вы не нарушаете правила.
Тем не менее, @Dave на деньгах - самое главное, ваша модель имеет смысл для вас и тех, кто будет ее использовать. Спецификация UML настолько пронизана непоследовательностью и двусмысленностью, что сомнительно, что вообще означает «соответствие».
Пока вы и все пользователи модели имеете общее понимание того, что она представляет, не зацикливайтесь на псевдосемантике UML.
(Конечно, это предполагает, что вы используете модель как картинку для коммуникации, а не как формальную спецификацию, которая будет интерпретироваться / компилироваться в код. Если это так, вам нужно формализовать свою собственную семантику для того, что она означает).
person
sfinnie
schedule
15.09.2010