Форум Сообщества Аналитиков

Общий раздел => Теория моделирования и нотации => Тема начата: Resen70 от 09 Июля 2023, 11:04:23

Название: UML. Правильное отображение Decision на диаграмме (длинное условие)
Отправлено: Resen70 от 09 Июля 2023, 11:04:23
Здравствуйте!

Делаю простую диаграмму Activity Diagram с помощью PowerDesigner.

Текст условия, который должен быть отображен довольно длинный.
Если его вписать в поле "Name" или в поле "Condition", то значок условия сильно "раздувается", и как результат - условие коряво отображается на диаграмме.
Пример - во вложенной картинке.

Как в соответствии с требованиями стандарта UML нужно отображать такие условия?
Объясните, пожалуйста.


Название: Re: UML. Правильное отображение Decision на диаграмме (длинное условие)
Отправлено: [прилетело НЛО и...] от 14 Июля 2023, 13:47:20
Написание условия внутри Decision node -- это уступка со стороны авторов UML тем, кто привык к ibm-овским блок-схемам.
Хардкорные UML-щики берут условие в прямоугольные скобки и рисуют его при исходящем потоке:
(https://www.uml-diagrams.org/activity-diagrams/decision-binary.png)
Название: Re: UML. Правильное отображение Decision на диаграмме (длинное условие)
Отправлено: Resen70 от 04 Августа 2023, 16:28:17
Понял, спасибо!
Название: Re: UML. Правильное отображение Decision на диаграмме (длинное условие)
Отправлено: Resen70 от 04 Августа 2023, 16:41:03
А нужно ли в конце "блока" обработки условия делать "объединяющий" Desicion, в котором соединяются все разветвления?
Вот так как на рисунке:
Название: Re: UML. Правильное отображение Decision на диаграмме (длинное условие)
Отправлено: [прилетело НЛО и...] от 07 Августа 2023, 23:40:47
Да, конечно. Только по стандарту тип объединяющего узла = Merge.
Можно как на рисунке: на каждый Desicion свой Merge. Можно один общий Merge с тремя входами.