将参与者的消息文本放在PlantUML序列图的右侧

将参与者的消息文本放在PlantUML序列图的右侧,uml,graphviz,sequence-diagram,plantuml,Uml,Graphviz,Sequence Diagram,Plantuml,背景 UML序列图通常用于创建系统参与者之间发送的消息的表示,从而澄清信息流。一般来说,消息是在通信参与者之间显示的,这是一种良好的做法,显然适合于处理消息 我的申请 现在,我想误用序列图,而不是为了澄清在哪个参与者上执行哪些活动,而不是在参与者之间发送哪些消息。因此,例如,我可以描述我的系统内的活动分布。我想把描述活动的文字放在演员的右边 我的问题 在处理活动图中的注释时,PlantUML提供了将它们自由放置在参与者左右或中间的可能性,但我还没有弄清楚这种自由是否也被授予了消息 下面是一个示例

背景

UML序列图通常用于创建系统参与者之间发送的消息的表示,从而澄清信息流。一般来说,消息是在通信参与者之间显示的,这是一种良好的做法,显然适合于处理消息

我的申请

现在,我想误用序列图,而不是为了澄清在哪个参与者上执行哪些活动,而不是在参与者之间发送哪些消息。因此,例如,我可以描述我的系统内的活动分布。我想把描述活动的文字放在演员的右边

我的问题

在处理活动图中的注释时,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
这就产生了这个结果:

目前,该图还存在一些其他问题,但这不应该成为问题。我只是希望能够将信息(在我的案例中应该是活动)放置在创建/发起它们的每个参与者的右侧

下面是我如何想象输出的原理图:

我可以尝试使用从actor2到actor2的消息,但这总是会创建这些反射箭头,我真的不想在图表中看到这些箭头。对于这种图,我想坚持使用PlantUML。不知道是否有另一种图表来显示演员及其活动之间的关系


这可能吗

您可以始终使用白色透明颜色隐藏箭头,并创建一些假激活。这有点像黑客,但我想这将符合您的要求:

@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

您好,您是否尝试将其用作表示活动的替代方式?谢谢您的提示。我认为时序图可能与我心目中的应用程序风格相去甚远。但我以后会详细地看一看它们。我在这里看到一些以阴影破坏形式出现的人工制品,所以可能最好也将skinparam阴影设置为false,但我仍然看到一些条带的破坏。做一些进一步的实验,最好是在设置透明度部分的地方使用像FFFF00这样的颜色。好主意:我修正了我的答案,这样比较好。谢谢