Правильная запись UML для цикла
Я видел две версии, но из того, что я узнал, единственно верным является то, что решение не может перейти непосредственно к деятельности. Также на рисунке ниже диаграмма справа неверна по IMO (спецификация UML). Это верно?
2 ответа
Существует официальный синтаксис UML и прагматизм.
Да, вы правы, второй не совсем правильно, алмазный узел всегда должен быть закрыт другим алмазным узлом. Но если вы используете первый синтаксис, вы потеряете читабельность, потому что, на первый взгляд, всегда ожидается, что первый ромб (чтение сверху вниз) будет точкой условия.
Таким образом, в подобных случаях я всегда забываю официальный синтаксис и использую второе решение. Всегда будьте прагматичны, всегда предпочитайте читабельность.
(Кстати, у действий есть закругленные углы, то, что вы нарисовали, на самом деле являются объектными узлами)