разместить текст сообщения справа от актера на диаграмме последовательности PlantUML - PullRequest
0 голосов
/ 18 июня 2020

ФОН

Диаграмма последовательности UML обычно используется для создания представления сообщений, отправляемых между участниками системы, и, таким образом, уточнения информационного потока. В общем, сообщения отображаются between взаимодействующих участников, что является хорошей практикой и, очевидно, подходит для обработки «сообщений».

МОЕ ПРИЛОЖЕНИЕ

Теперь я хотите (неправильно) использовать диаграммы последовательности, а не для пояснения, какой activity и какой актер выполняется, а не какие messages передаются между актерами. Таким образом, я могу, например, описать распределение активности в моей системе. Я хочу разместить текст, описывающий действия on the right актеров.

МОЯ ПРОБЛЕМА

При работе с «Заметками» в диаграммах действий, PlantUML предоставляет возможность свободно размещать их вокруг (слева, справа или в центре) актера, но я не понял, была ли эта свобода предоставлена ​​и сообщениям.

Вот пример последовательности PlantUML:

@startuml

' two activities executed on actor1

activate "actor1" #Olive
"actor1" -> "actor1": actor1 activity1\nactor1 summary1

' two sub-activities  executed on actor1

activate "actor1" #OliveDrab
"actor1" -> "actor2": actor1 sub-activity1\nactor1 sub-activity2

' then comes a transition from actor1 to actor2
' and two activities executed on actor2

activate "actor2" #Olive
"actor2" -> "actor1": actor2 func activity1\nactor2 func activity2

' two sub-activities executed on actor2

activate "actor2" #OliveDrab
"actor2" -> "actor2": actor2 func sub-activity1

@enduml

Что дает такой результат:

created by the PlantUML script above

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

Здесь принцип Представьте, как я мог себе представить результат:

enter image description here

Я мог бы попытаться использовать сообщения, идущие, например, от «актер2» к «актер2», но это всегда создает эти возвратные стрелки, которые я не хочу видеть на диаграмме. И я хотел бы придерживаться PlantUML для такого рода диаграмм. Не знаю, существовал ли другой вид диаграммы для отображения «актеров» и их «действий» по отношению друг к другу.

Возможно ли это?

1 Ответ

1 голос
/ 27 июня 2020

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

@startuml
A1 -[#ffffff00]> A1: 
activate A1
A1 -[#ffffff00]> A1: first activity of A1
A2 -[#ffffff00]> A2: 
activate A2
A2 -[#ffffff00]> A2: first activity of A2
A1 -[#ffffff00]> A1: 
activate A1 #blue
A1 -[#ffffff00]> A1: 2nd activity of A1
@enduml

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...