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

Общий раздел => Теория моделирования и нотации => UML SysML и пр. => Тема начата: [прилетело НЛО и...] от 06 Октября 2021, 18:09:32

Название: "Плавательные дорожки" на диаграмме коммуникации
Отправлено: [прилетело НЛО и...] от 06 Октября 2021, 18:09:32
На сайте Visual Paradigm встретилась замечательная диаграмма:
(https://www.visual-paradigm.com/VPGallery/img/diagrams/Collaboration/Communication-Diagram-Sample.png)
См.: https://www.visual-paradigm.com/VPGallery/diagrams/Collaboration.html
Замечательна она тем, что авторами VP swimlane-ы, придуманные задолго до UML и взятые в UML почему-то только для диаграмм деятельности, органично вплетены в стандартную нотацию. Залезание в текст стандарта подтверждает ожидания. Это не стандартная нотация. Swimlane-ам место лишь на диаграммах деятельности.

Но что если копнуть глубже и посмотреть, что стандарт не запрещает рисовать на диаграммах коммуникации. И тут нас ждёт сюрприз. Вся диаграмма коммуникации по стандарту = дерево с корнем, являющимся Interaction. В привычной диаграмме коммуникации из Interaction растут ветви в сторону его детей -- Lifeline-ов всяческих, Message-ей. Это согласуется с абстрактным синтаксисом. Но этот синтаксис говорит, что дитём Interaction-а вполне может быть InteractionFragment, то есть, и CombinedFragment. Значит, что стандартом не запрещено рисовать непривычные диаграммы коммуникации -- с alt-, loop- или opt- фрагментами. Чего по привычке никто не делает.

Так что, меняем "плавательные дорожки" на комбинированные фрагменты и вперёд!
Название: Re: "Плавательные дорожки" на диаграмме коммуникации
Отправлено: Galogen от 18 Ноября 2021, 18:46:29
Вы уже где-то попробовали?
Название: Re: "Плавательные дорожки" на диаграмме коммуникации
Отправлено: [прилетело НЛО и...] от 21 Ноября 2021, 17:44:17
Вы уже где-то попробовали?
Это можно проделать только на листе бумажки или в рисовалке вроде Visio. Мы -- заложники производителей UMLьных инструментов. Как они сделают, так мы и сможем рисовать. Вот в VP решили, что плавательные дорожки на диаграммах коммуникации -- это гуд. И, не моргнув глазом, сделали их там. При этом VP заявляет, что поддерживает стандарт.
Название: Re: "Плавательные дорожки" на диаграмме коммуникации
Отправлено: Galogen от 12 Января 2022, 19:09:34
Это можно проделать только на листе бумажки или в рисовалке вроде Visio. Мы -- заложники производителей UMLьных инструментов. Как они сделают, так мы и сможем рисовать. Вот в VP решили, что плавательные дорожки на диаграммах коммуникации -- это гуд. И, не моргнув глазом, сделали их там. При этом VP заявляет, что поддерживает стандарт.

Да в VP затейники.