Skip to content

业务架构分析工具plantuml

业务架构分析工具 plantuml

简介

UML 全称是统一建模语言,可以构建出一些架构图。

这个语言会有一些第三方插件比如说这个 plantuml,还有提供了一些线上的工具可以使用。使用这个语言可以不用关注画图的细节,只关注各个对象之间的逻辑就可以了。直接使用文本的方式把关系描述出来,然后 plantuml 就可以直接生成对应的图,非常方便。

  • plantuml 官网:https://plantuml.com/zh/
  • plantuml 中文文档:https://ceshiren.com/t/topic/4530
  • plantuml 在线绘图地址:https://plantuml.ceshiren.com/

下面介绍几个测试工作中用的比较多的图。

时序图

时序图,也称为序列图或循序图,是UML(统一建模语言)中的一种交互图。它通过描述对象之间发送消息的时间顺序来显示多个对象之间的动态协作。时序图可以表示用例的行为顺序,其中每条消息对应一个类操作或状态机中引起转换的触发事件。

比如说想要绘制这个图里的这样的一个时序图,那么只需要在 @startuml 和 @enduml 之间,写上这样的的文本。

PlantUML 使用->箭头用一条消息去连接两个对象,也就是两个参与者。对象本身可以不用特别声明。如果想使用虚线箭头,则使用 -->。

@startuml
Alice -> Bob: Hi Bob
Bob --> Alice: Hi Alice

Alice -> Bob: how are you?
Alice <-- Bob: Fine,thanks.
@enduml

通过 plantuml 渲染出来之后就会看到这样的效果。

uml diagram

时序图常用关键字

在时序图当中,还有一些很常用的关键字。通过这些关键字,可以让时序图更加美观,逻辑更加复杂。

  • 声明对象:actor database
  • 消息数字序号:autonumber
  • 消息分组:alt/else/end

用例图

用例图是一种用于表示系统功能需求的行为图,它是统一建模语言(UML)中的一个类型。用例图的主要目的是帮助开发团队理解系统的功能需求,以及这些需求如何与系统的用户或其他系统交互。

以下为 plantuml 中用例图的语法:

@startuml
left to right direction
skinparam packageStyle rectangle
actor customer
actor clerk
rectangle checkout {
  customer -- (checkout) 
  (checkout) .> (payment) : include 
  (help) .> (checkout) : extends
  (checkout) -- clerk
}
@enduml

通过 plantuml 渲染出来之后就会看到这样的效果。

uml diagram

活动图

活动图是一种用于描述系统行为的模型视图,它强调计算过程中的顺序和并发步骤。活动图可以展现参与系统某一行为的类进行的各种活动的顺序关系,并支持并发行为。

以下为 plantuml 中活动图的语法:

@startuml

start
repeat
  :read data;
  :generate diagrams;
repeat while (more data?)
stop

@enduml

通过 plantuml 渲染出来之后就会看到这样的效果。

uml diagram

思维导图

思维导图是一种表达发散性思维的有效图形思维工具。

以下为 plantuml 中思维导图的语法:

@startmindmap
* 根节点
    * 第一级子节点 1
        * 第二级子节点 1
        * 第二级子节点 2
    * 第一级子节点 2
@endmindmap

通过 plantuml 渲染出来之后就会看到这样的效果。

uml diagram

总结

  • 时序图
  • 用例图
  • 活动图
  • 思维导图