UML алмаз как узел решения и слияния одновременно

Например, приложение запрашивает пароль пользователя в двух разных usecase и использовать тот же алгоритм для принятия решения после получения ответа. Могу ли я использовать это в Activity diagram чтобы показать эту информацию:

введите описание изображения здесь

Или узел слияния не завершается, пока все потоки не достигнут узла слияния, и мне нужно создать subactivity diagram и использовать call activity action?

1 ответ

Решение

Из спецификации UML 2.5:

15.7.12 DecisionNode [Class]

DecisionNode - это ControlNode, который выбирает исходящие ActivityEdges для маршрутизации токенов.

а также

15.7.21 MergeNode [Class]

Узел слияния - это управляющий узел, который объединяет несколько альтернативных потоков. Он используется не для синхронизации параллельных потоков, а для принятия одного из нескольких альтернативных потоков.

Так что оба элемента разные, которые выглядят одинаково. Однако, как вы сами узнали, на с. Есть цифра. 390:

Функциональные возможности MergeNode и DecisionNode могут быть объединены с использованием одного и того же символа узла, как показано на рисунке 15.34. Максимум один из входящих потоков может быть аннотирован как solutionInputFlow. Эта нотация сопоставляется с моделью, содержащей MergeNode со всеми входящими ребрами, показанными на диаграмме, и одним исходящим ребром с DecisionNode, у которого все исходящие ребра показаны на диаграмме.

Другие вопросы по тегам