如何在 PlantUML 序列图中绘制另一个参与者内部的参与者?
How to draw a participant inside another participant in a PlantUML sequence diagram?
Confluence + plantuml,
https://plantuml.com/sequence-diagram
@startuml
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response
Alice -> Bob: Another authentication Request
Alice <-- Bob: Another authentication Response
@enduml
请问如何在爱丽丝的盒子里画出克里斯?所以爱丽丝的盒子包含克里斯的盒子。谢谢!
我不认为使用 PlantUML 可以在其他参与者中绘制参与者。
但更重要的是:它不符合 UML。 UML 序列图中的参与者是原子的,没有 "sub-participants".
但我有一种强烈的感觉,您可以向另一个名为 "Chris" 的参与者表达您的想法,他被 "Alice" 调用。您可以使用 PlantUML 提供的不同参与者声明来展示他们的角色(例如,您可以将 "Alice" 设为控制器,将 "Chris" 设为接口,如果它们是您系统中的角色),如果这对您来说很重要diagramme 的听众了解 Chris 在做什么(即,一种查看 Alice 的白盒方法)。但是,如果您的听众了解 Alice 具有执行她的部分活动的子组件(即,对 Alice 的黑盒方法)并不重要,那么根本没有必要在我的文章中提及 Chris意见。
因此,如果您必须创建 UML 图,以上内容可能会对您有所帮助。如果你不必将你的图表称为 "UML sequence diagramme",那么你可以绘制任何你想要的东西(除了使用特定语言的建模工具,如 PlantUML)。
使用盒子,
这是文档中的示例
https://plantuml.com/sequence-diagram
@startuml
box "Internal Service" #LightBlue
participant Bob
participant Alice
end box
participant Other
Bob -> Alice : hello
Alice -> Other : hello
@enduml
它适用于我的简单案例。
Confluence + plantuml, https://plantuml.com/sequence-diagram
@startuml
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response
Alice -> Bob: Another authentication Request
Alice <-- Bob: Another authentication Response
@enduml
请问如何在爱丽丝的盒子里画出克里斯?所以爱丽丝的盒子包含克里斯的盒子。谢谢!
我不认为使用 PlantUML 可以在其他参与者中绘制参与者。
但更重要的是:它不符合 UML。 UML 序列图中的参与者是原子的,没有 "sub-participants".
但我有一种强烈的感觉,您可以向另一个名为 "Chris" 的参与者表达您的想法,他被 "Alice" 调用。您可以使用 PlantUML 提供的不同参与者声明来展示他们的角色(例如,您可以将 "Alice" 设为控制器,将 "Chris" 设为接口,如果它们是您系统中的角色),如果这对您来说很重要diagramme 的听众了解 Chris 在做什么(即,一种查看 Alice 的白盒方法)。但是,如果您的听众了解 Alice 具有执行她的部分活动的子组件(即,对 Alice 的黑盒方法)并不重要,那么根本没有必要在我的文章中提及 Chris意见。
因此,如果您必须创建 UML 图,以上内容可能会对您有所帮助。如果你不必将你的图表称为 "UML sequence diagramme",那么你可以绘制任何你想要的东西(除了使用特定语言的建模工具,如 PlantUML)。
使用盒子,
这是文档中的示例 https://plantuml.com/sequence-diagram
@startuml
box "Internal Service" #LightBlue
participant Bob
participant Alice
end box
participant Other
Bob -> Alice : hello
Alice -> Other : hello
@enduml
它适用于我的简单案例。