PlantUML绘制UML之时序图

定义

时序图(Timing Digaram)是2.0新增的一种交互图,主要目的是表示真实的时间信息,其横轴上的刻度代表时间戳。时序图主要使用在一些实时系统中。

参与者

我们可以根据显示需求,选用下表中的关键字声明参与者

关键字描述
analog模拟信号的变化是连续的,其值在给定值之间会进行线性插值。
binary二进制信号,只有两个状态。
clock时钟信号,即从高电平到低电平反复转换的信号,需要用 period 设置周期。可选的参数还有脉冲时长
concise简明的图形化数据表示,可表示数据的移动(非常适合表示信息)。
robust用信号线表示的状态,便于呈现状态间的转化(可设置多种状态)。

实例

实例一

在这里插入图片描述

@startuml
'设置了脉冲周期
clock   "Clock_0"   as C0 with period 50
'设置了脉冲周期和偏移
clock   "Clock_1"   as C1 with period 50 pulse 15 offset 10
binary  "Binary"  as B
concise "Concise" as C
robust  "Robust"  as R
analog  "Analog"  as A

@0
C is Idle
R is Idle
A is 0

@100
B is high
C is Waiting
R is Processing
A is 3

@300
R is Waiting
A is 1
@enduml

实例二:增加标示和相对时间

在这里插入图片描述

@startuml 增加标识和相对时间

title 相对时间

robust "DNS Resolver" as DNS
robust "Web Browser" as WB
concise "Web User" as WU

@0
WU is Idle
WB is Idle
DNS is Idle

@+100
WU -> WB : URL
WU is Waiting
WB is Processing

@+200
WB is Waiting
WB -> DNS@+50 : Resolve URL

@+100
DNS is Processing

@+300
DNS is Idle

@enduml
  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值