uml - 在PlantUML序列图中放置actor的消息文本
问题描述
背景
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
这产生了这个结果:
目前,该图还有一些其他问题,但这不应该是问题,在这里。我只是希望能够将“消息”(在我的情况下应该被认为是“活动”)放置在创建/启动它们的每个参与者的右侧。
这是我如何想象输出的原理图:
我可以尝试使用从例如“actor2”到“actor2”的消息,但这总是会创建这些反身箭头,我真的不想在图中看到它们。而且,对于这类图表,我想坚持使用 PlantUML。不知道是否有另一种图表来显示“演员”及其“活动”之间的关系。
这可能吗?
解决方案
推荐阅读
- django - 未捕获的类型错误:无法在 Object.success 处读取未定义的属性“字段”
- azure - 从 Azure 函数调用 Ms Graph 时会产生什么费用?
- sql - 连续列总和基于 sql server 中的另一列
- visual-studio-app-center - appcenter 将他们的日志存储在本地存储的什么位置?
- laravel - 服务器缓存文件
- python - 具有自适应窗口大小的移动平均
- sql - next_run_by_calendar_string HH24:MI 格式
- asynchronous - 如何处理异步 SOAP WS 客户端的故障?
- javascript - Chrome Dev Tools 控制台中的控制台错误指向错误的代码行作为错误的根源
- c# - EdtFTPNetPro FTPS 命令 PBSZ 0 导致问题