新浪博客

产品经理打怪升级之路:得画时序图

2022-08-26 21:40阅读:
产品经理打怪升级之路:得画时序图


一、什么是时序图?
时序图,与泳道活动图类似,不同的是,时序图更强调对象在交互过程中消息事件的发生顺序。有时为了了解系统性能,或优化体验,要统计某些交互的时长,用时序图,就很方便定义和描述。用时序图来梳理多个系统间的交互过程,特别好用,我最常使用。时序图画得好,泳道活动图不画都没关系。


二、时序图的作用是什么?
展示对象之间交互的顺序,将交互行为建模为消息传递,通过描述消息是如何在对象间发送和接收的来动态展示对象之间的交互;


三、 组成元素有哪些?
1、角色

系统角色,可以是人、机器、其他系统、子系统;在时序图中用表示
2、对象
对象代表时序图中的对象在交互中所扮演的角色,一般使用矩形表示。如果对象位于时序图的顶部,说明在交互开始时对象就已经存在了。如果对象的位置在中间部分,说明对象是在交互的过程中被创建的。当一个对象被删除或自我删除时,在其生命线(生命线)终止点处放置 “ X”标识。
(或者断了)

3、生命线
在时序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间。

4、控制焦点
表示时间段的符号,在这个时间段内对象将执行相应的操作;用小矩形表示。

5、消息
用于描述对象之间的传递消息的时间顺序(包括发送消息、接收消息、处理消息、返回消息;(异步消息)等)
1、消息发送者表示方式:通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。以一条实线和实心箭头表示。
2、返回消息表示方式:返回消息表示从过程调用返回。以一条虚线和小箭头表示。
3、异步消息表示方式:消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。以一条实线和大于号
A、同步消息示意图
注意:发送人需要等待消息的响应。带实心箭头的实线表示

B、返回消息示意图


C、异步消息
(注意:发送人不需要等待消息的响应。带线型箭头的实线表示)

6、自关联信息
表示方法的自身调用或者一个对象内的一个方法调用另外一个方法。以一个半闭合的长方形+下方实心剪头表示。

7、组合片段 (进阶版本)
组合片段用来解决交互执行的条件和方式,用得比较多则是Alt
产品经理打怪升级之路:得画时序图


应用场景:
时序图一般都是研发兄弟应用于梳理系统和系统之间交互;或者为了支撑某个具体的业务。有时候业务的流程会比较复杂,涉及到多种系统,或定义系统间接口或模块间接口时,时序图使用起来非常方便,工作中经常涉及要与第三方系统协商定义接口,或者定义系统内多模块间接口的情况,这时就可以使用时序图来梳理这个业务逻辑。这样会使业务看起来非常清晰,代码写起来也是水到渠成的事情了。
Tip:
但对于产品同学来说,建议尝试画下,对于对系统之间数据传递和交互会有更深层的了解,对于解决复杂的系统是非常有帮助的;如下,自己画的草图
产品经理打怪升级之路:得画时序图
时序图的绘制技巧:
1. 从初始消息开始画,依次画出随后消息,并给每个消息分配序号,方便理解。
2. 角色和对象用名词,消息用动词。
3. 角色放在时序图的开始位置,对象重要程度或使用频率从左到右排列。这就要根据时间的流程考虑了,是一个比较主观的事情。
4. 控制焦点两端要以消息元素封顶,控制焦点不要超过消息元素。

我的更多文章

下载客户端阅读体验更佳

APP专享