工具 | Plant UML介绍

本文详细介绍PlantUML的使用方法,包括快速绘制时序图、用例图等各类UML图,通过直观语言定义示意图,展示如何声明参与者、给自己发送消息、修改箭头样式等高级特性。

Plant UML介绍及使用

PlantUML 是一个开源项目,支持快速绘制:

• 时序图

• 用例图

• 类图

• 活动图

• 组件图

• 状态图

• 对象图

通过简单直观的语言来定义这些示意图。

简单示例

实例1

@startuml 
Alice -> Bob: Authentication Request 
Bob --> Alice: Authentication Response
Alice -> Bob: Another authentication Request 
Alice <-- Bob: another authentication Response 
@enduml

在这里插入图片描述

实例2

@startuml sample
用户 -> 认证中心: 登录操作
认证中心 -> 缓存: 存放(key=token+ip, value=token)TitleBorderThickness
用户 <- 认证中心: 认证成功返回token
用户 -> 认证中心:下次访问头部携带token认证
认证中心 <- 缓存: key=token+ip获取token
其他服务 <- 认证中心: 存在且校验成功则跳转到用户请求的其他服务
其他服务 -> 用户: 信息
@enduml

在这里插入图片描述

声明参与者

使用 participant 关键字来声明一个参与者可以使你对参与者做出更多控制。

关键字 participant 用于改变参与者的先后顺序。

你也可以使用下面这些关键字来声明参与者,这会改变参与者的外观:

• actor(角色)

• boundary(边界)

• control(控制)

• entity(实体)

• database(数据库)

• collections(集合)

• queue(队列)

实例3

@startuml simple
participant participant as Foo
actor actor as Foo1
boundary boundary as Foo2
control control as Foo3
entity entity as Foo4
database database as Foo5
collections collections as Foo6
queue queue as Foo7

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

在这里插入图片描述

给自己发消息

参与者可以给自己发信息,消息文字可以用来换行。


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值