如何看懂时序图?
前言
有时候一图胜千言,一个复杂的流程一张图就可以让人明白很多。今天要讲的是时序图。
时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。-- 来自百度百科
案例分析
接下来我们来看个案例:
该时序图来自《实战分享: 小程序云开发玩转订阅消息(一)》
这个流程主要是讲解订阅消息+定时发送的流程,就这个来分析下时序图的基础元素。
上面的时序图中包括 6 种元素:角色,对象,生命线,消息,自关联消息。
- 角色:系统角色,可以是人或者其他系统,子系统。
- 对象:系统对象,可以表示不同物种和环境。
- 生命线:这就是对象的生命线(对象的时间线)。
- 消息:同步消息、 异步消息、返回消息。
- 自关联消息:表示方法的自身调用或者一个对象内的一个方法调用另外一个方法。
总结
用图来表示是最容易让人看懂的方式,希望大家学习后,也可以自己画一下,这样会让你的沟通更高效。