UML, объединить "узел решения" и "узел объединения"

В UML допустимо ли использовать узел слияния одновременно с merge node а также decision nodeВроде так:

Я думаю, что это может помочь избежать сложных диаграмм. Если это невозможно, то почему это незаконно?

2 ответа

Решение

Да, это законно

Доказательства:

  1. глава "Объединение и принятие решения" в uml-diagrams.org: Справочник диаграмм деятельности UML
  2. "Рисунок 15.34 Комбинированная запись MergeNode/DecisionNode" в http://www.omg.org/spec/UML/2.5/Beta2/PDF/
  3. рисунок "Узел принятия решения и узел слияния, используемые вместе и имеющие один и тот же символ" в "Рис. 12.76. Обозначение узла принятия решения" на сайте http://www.omg.org/spec/UML/2.4.1/Superstructure/PDF/.

Ваша запись правильна, как говорит xmojmr. Однако, если вы думаете, что это то же самое, что поставить планку соединения между вашими узлами и ромбом принятия решения и, следовательно, представляет собой упрощение, есть довольно тонкое различие, о котором вам нужно знать. В вашей нотации один из узлов может войти в процесс принятия решения до завершения другой операции. Если между узлами и ромбом принятия решений имеется полоса соединения, обе операции должны быть завершены, прежде чем любой из них сможет принять решение.

Таким образом, вы хотите знать, что они не совсем одинаковы.

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