UML学习(一)----使用plantuml画时序图

概述

之前都是使用processon来画UML图,虽说有很多模板,画图也比较方便。但是,非会员的话最多只能保存14张图,这就很坑了。每次对图的变更也不太方便,所以琢磨了下,发现了一款好用的画UML图的工具plantuml。 PlantUML是一个开源项目,支持采用编码的方式快速绘制图。这对于我们广大程序员而言无疑是很大的福音。PlantUML的官方文档

简介

在IDEA 中集成plantuml 插件也是非常简单,只要在设置中搜索安装PlantUML integration 安装即可。
在这里插入图片描述

使用特性说明

在此处,我将一些常用的特性的元素以及其作用列了一个表格
在这里插入图片描述

基本运用

@startuml
Alice -> Bob: Authen Req
Bob --> Alice: Authen Resp
@enduml

在这里插入图片描述

声明参与者

@startuml
actor Foo1
boundary Foo2
control Foo3
entity Foo4
database Foo5
collections Foo6

Foo1-> Foo2 : To boundary
Foo1->Foo3: To control
Foo1 -> Foo4 : To entity
Foo1 -> Foo5 : To database
Foo1 -> Foo6 : To collections
@enduml

在这里插入图片描述

给参与者添加颜色

@startuml
actor Bob #red
participant Alice
participant "I have a really\nlong name" as L #99FF99

Alice -> Bob: Authentication Req
Bob -> Alice: Authentication Resp
Bob ->L: Log transaction
@enduml

在这里插入图片描述

生命线的激活与撤销

@startuml
participant User

User -> A : DoWork
activate A
A -> B: <<createRequest>>
activate B

B -> C: DoWork
activate C
C --> B : WorkDone
destroy C

B --> A : RequestCreated
deactivate B

A -> User : Done
deactivate A
@enduml

在这里插入图片描述

给消息添加注释

@startuml
Alice -> Bob :hello
note left: this is a first note

Bob -> Alice : ok
note right:this is another note

Bob -> Bob: I am thinking
note left
      a note
end note
@enduml

在这里插入图片描述

源代码与原文件地址

https://github.com/XWxiaowei/PlantUML_doc

发布了131 篇原创文章 · 获赞 22 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/u014534808/article/details/89421657