Правильная запись UML для цикла

Я видел две версии, но из того, что я узнал, единственно верным является то, что решение не может перейти непосредственно к деятельности. Также на рисунке ниже диаграмма справа неверна по IMO (спецификация UML). Это верно?введите описание изображения здесь

2 ответа

Для меня обе диаграммы правильные. Кстати, не могли бы вы использовать настоящие инструменты моделирования для снимка экрана, например, Modelio или BoUML или что вы хотите... (может быть, просто Google "UML бесплатный инструмент")

Существует официальный синтаксис UML и прагматизм.

Да, вы правы, второй не совсем правильно, алмазный узел всегда должен быть закрыт другим алмазным узлом. Но если вы используете первый синтаксис, вы потеряете читабельность, потому что, на первый взгляд, всегда ожидается, что первый ромб (чтение сверху вниз) будет точкой условия.

Таким образом, в подобных случаях я всегда забываю официальный синтаксис и использую второе решение. Всегда будьте прагматичны, всегда предпочитайте читабельность.

(Кстати, у действий есть закругленные углы, то, что вы нарисовали, на самом деле являются объектными узлами)

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