0
点赞
收藏
分享

微信扫一扫

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

概述

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

简介

在IDEA 中集成plantuml 插件也是非常简单,只要在设置中搜索安装PlantUML integration 安装即可。
UML学习(一)----使用plantuml画时序图_ide

使用特性说明

在此处,我将一些常用的特性的元素以及其作用列了一个表格
UML学习(一)----使用plantuml画时序图_时序图_02

基本运用

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

UML学习(一)----使用plantuml画时序图_搜索_03

声明参与者

@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

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

给参与者添加颜色

@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

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

生命线的激活与撤销

@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

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

给消息添加注释

@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

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

源代码与原文件地址

​​https://github.com/XWxiaowei/PlantUML_doc​​


举报

相关推荐

0 条评论