UML, объединить "узел решения" и "узел объединения"
В UML допустимо ли использовать узел слияния одновременно с merge node
а также decision node
Вроде так:
Я думаю, что это может помочь избежать сложных диаграмм. Если это невозможно, то почему это незаконно?
2 ответа
Да, это законно
Доказательства:
- глава "Объединение и принятие решения" в uml-diagrams.org: Справочник диаграмм деятельности UML
- "Рисунок 15.34 Комбинированная запись MergeNode/DecisionNode" в http://www.omg.org/spec/UML/2.5/Beta2/PDF/
- рисунок "Узел принятия решения и узел слияния, используемые вместе и имеющие один и тот же символ" в "Рис. 12.76. Обозначение узла принятия решения" на сайте http://www.omg.org/spec/UML/2.4.1/Superstructure/PDF/.
Ваша запись правильна, как говорит xmojmr. Однако, если вы думаете, что это то же самое, что поставить планку соединения между вашими узлами и ромбом принятия решения и, следовательно, представляет собой упрощение, есть довольно тонкое различие, о котором вам нужно знать. В вашей нотации один из узлов может войти в процесс принятия решения до завершения другой операции. Если между узлами и ромбом принятия решений имеется полоса соединения, обе операции должны быть завершены, прежде чем любой из них сможет принять решение.
Таким образом, вы хотите знать, что они не совсем одинаковы.