вы не можете иметь несколько потоков, начинающихся с действия, или несколько потоков, идущих на действие
для точки зрения UML, поэтому вам необходимо добавить:
a узел принятия решения после действия «решить», чтобы иметь два потока, каждый с защитой
узел принятия решения после действия «erledigt», чтобы иметь два потока, каждый с защитой
узел слияния перед действием «решить» для получения потоков от узла решения «проверка успешна» и действия «erledigt».
Для (1) используйте «if-else» или «split» в PlantUML
start
:new - please check;
while (check sucessful?) is (is an error)
:to solve;
if (duration) then (long)
:in progress;
else (immediat)
endif
:solved;
endwhile (not an error)
:erledigt;
note left
reason:
* done
* not an error
* not fixable
end note
stop
@enduml
Для (3) может быть, вы можете использовать «повторить время», также управляя (2), но не уверены, что можете в PlantUML, не дублируя три действия (решить - в процессе - решено) или выполнить их в другой деятельности, которую вы вызов. В PlantUML код взят из управляющей структуры, за исключением «goto», что позволяет не пересекать линии, но вам нужно пересечь линии «goto». Заметьте, что нет проблемы при переходе к решению «проверить успешность», а не к действию «решить»