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

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

概述


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

简介

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


使用特性说明

在此处,我将一些常用的特性的元素以及其作用列了一个表格

基本运用

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

7f15234c6d986110f18f9962a0255d92_20190420205244523.png

声明参与者

@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

82776de94313fefe8e42650517f99c82_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTQ1MzQ4MDg=,size_16,color_FFFFFF,t_70.png

给参与者添加颜色

@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

720969bdbead7b02aca862c0f7fd9214_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTQ1MzQ4MDg=,size_16,color_FFFFFF,t_70.png

生命线的激活与撤销

@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

b91c0ca8086a8c29902e84a02a6e33f6_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTQ1MzQ4MDg=,size_16,color_FFFFFF,t_70.png


给消息添加注释

@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

9faf64c10de97159acaec9346de77a0c_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTQ1MzQ4MDg=,size_16,color_FFFFFF,t_70.png

源代码与原文件地址

https://github.com/XWxiaowei/PlantUML_doc

相关文章
|
6月前
|
测试技术 uml
UML之时序图
UML之时序图
122 1
|
6月前
|
程序员 uml
【程序员小知识】使用PlantUML画UML(下) 时序图
【程序员小知识】使用PlantUML画UML(下) 时序图
273 0
|
5月前
|
应用服务中间件 uml
【UML】软件工程中常用图:类图、部署图、时序图、状态图
【UML】软件工程中常用图:类图、部署图、时序图、状态图
456 1
|
4月前
|
测试技术 uml
UML使用问题之如何在PlantUML中表示执行者与用例之间的关联
UML使用问题之如何在PlantUML中表示执行者与用例之间的关联
|
4月前
|
测试技术 uml
UML使用问题之什么是泛化关系,在PlantUML中如何表示
UML使用问题之什么是泛化关系,在PlantUML中如何表示
|
5月前
|
设计模式 uml
设计模式学习心得之前置知识 UML图看法与六大原则(下)
设计模式学习心得之前置知识 UML图看法与六大原则(下)
37 2
|
5月前
|
设计模式 数据可视化 程序员
设计模式学习心得之前置知识 UML图看法与六大原则(上)
设计模式学习心得之前置知识 UML图看法与六大原则(上)
41 0
|
6月前
|
数据可视化 测试技术 uml
【掌握绘图艺术】用PlantUML绘制完美UML图表,开发者的福音
【掌握绘图艺术】用PlantUML绘制完美UML图表,开发者的福音
1036 1
|
6月前
|
设计模式 数据可视化 程序员
不会画uml?推荐使用代码画图的工具PlantUml
不会画uml?推荐使用代码画图的工具PlantUml
582 1
|
6月前
|
机器人 uml 数据安全/隐私保护
快速学习UML类图查看
快速学习UML类图查看
58 0