时序图
WHAT?
·描述多个对象之间依照时间顺序进行消息交互,显示多个对象间的动态协作。
·
画图元素?
常用的⑥大元素
- 角色 ACTOR
- 对象 OBJECT
- 生命线 LIFELINE
- 控制焦点 FOCUS of CONTROL
- 消息 MESSAGE
角色 ACTOR
可以是人亦可以是子系统、其它系统
对象 OBJECT
与业务/产品/系统相关的人/事/物等
矩形表示
生命线 LIFELINE
虚线表示。从上往下,代表时间顺序。
控制焦点 FOCUS of CONTROL
对象时间线上某段时期执行的操作。以一个很窄的矩形表示。
消息 MESSAGE
对象之间发送的消息。
类型:
同步消息(Synchronous Message) 消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义。以一条实线+实心箭头表示。
异步消息(Asynchronous Message) 消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。以一条实线+大于号表示。
返回消息(Return Message) 返回消息表示从过程调用返回。以小于号+虚线表示。
自关联消息 表示方法的自身调用或者一个对象内的一个方法调用另外一个方法。以一个半闭合的长方形+下方实心剪头表示。
案例
:微信扫描二维码支付流程时序图
时序图解释:
1,用户输入手机密码
2,打开手机
3,打开微信扫一扫
4,返回微信扫一扫界面
5.1 扫描商家收款码
5.2 商家生成收款二维码
5.3 返回收款二维码
5.4 识别商家收款码
6,提示用户输入微信支付密码
7.1 输入微信支付密码
7.2 微信验证用户输入密码正确
7.3 向商家汇款
7.4 汇款成功
8,提示用户支付成功