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