时序图怎么画,产品经理技能提升之时序图

硬核刘大 2024-03-21 10:54:31

时序图怎么画?什么是时序图?流程图绘制是产品经理日常工作中很重要的一部分,我们需要通过流程图向团队传达我们的设计思路。时序图就是流程图中一个很重要的组成部分,通常用时序图来传达系统之间的数据流转或者接口调用顺序。今天就来跟大家分享时序图的画法。

一、初识时序图

时序图是UML用例图中的一种,也称为序列图或顺序图。通常,我们使用时序图来展示对象之间消息传递的时间顺序,包括发送消息、接收消息、处理消息和返回消息等。

二、 时序图的作用是什么?

1、展示对象之间交互的顺序。将交互行为建模为消息传递,通过描述消息是如何在对象间发送和接收的来动态展示对象之间的交互;

2、相对于其他UML图,时序图更强调交互的时间顺序;

3、可以直观的描述并发进程。

 

三、 时序图组成元素

1. 角色

系统角色,可以是人、机器、其他系统、子系统;在时序图中用人形头像表示。

2. 对象(Object)

对象位于时序图的顶部,以一个矩形表示。对象的命名方式一般有三种:

第一种方式包括对象名和类名,例如:直播课时:课时,在时序图中,用“对象:类”表示;

第二种方式只显示类名,即表示它是一个匿名对象,例如: :课程;在时序图中,用“:类”表示;

第三种方式只显示对象名不显示类名,例如:讲师;在时序图中,用“对象”表示。

(2)命名方式的选择

三种命名方式均可,哪种最容易让阅读该时序图的人理解,就选择哪种。

(3)对象的排列顺序

对象的左右顺序并不重要,但是为了作图清晰整洁,通常应遵循以下两个原则:把交互频繁的对象尽可能的靠拢;2.把初始化整个交互活动的对象放置在最左端。

3. 生命线(Lifeline)

生命线代表时序图中的对象在一段时期内的存在。时序图中每个对象底部中心都有一条垂直的虚线,这就是对象的生命线。

4. 消息

通常,我们用箭头来表示两个对象之间的消息传递。箭头的方向通常是从发送方指向接收方,这样我们就能清楚地知道消息是从哪个对象发送到哪个对象了。

消息的传递一般有以下几种方式:

1)同步消息

发送者将消息传递给接收者后,会停止活动,等待接收者返回结果,然后才能继续进行下一个事务。这就像我们通常说的同步调用一样。在时序图中,这种等待消息响应的情况用带实心箭头的实线表示。

2)异步消息

消息的发送者将消息传递给接收者后,会继续自己的活动,而不必等待接收者返回结果才能继续进行下一个事务。这就像我们通常说的异步调用一样。在时序图中,这种不需要等待消息响应的情况用带线型箭头的实线表示。

3)返回消息

返回消息表示接收方给发送方返回结果,用带线型箭头的虚线表示。

4)自关联消息

自身调用自身的方法,即该对象自身就能完成事务的处理,不需要依赖其他对象,例如数据库对象自身校验数据就会产生自关联消息。

 

四、时序图案例分享

为了大家更好的了解时序图,我给大家画了一个案例。是学生查询课程成绩的案例。学生首先向教务系统发起查询【成绩查询课程列表】请求,“课程系统”返回学生的课程列表,接着“教务系统”再拿着学生的信息和相应的课程信息去“成绩系统”查询成绩,“成绩系统”将成绩信息返回给“教务系统”,“教务系统”再给学生展示成绩。

 

墨思PM根据本文整理汇总:

时序图的主要目的是将交互行为建模为消息传递,通过描述信息如何在对象间发送和接收的,来展示对象间的交互,并强调交互的时间顺序。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。

时序图的组成元素主要包括:

  1. Actor(角色,参与者):系统角色,可以是人、机器、系统等能发起行为的物体。

  2. 对象:有三种表示方式,包括包含对象名和类名的“对象:类”表示,只有类名的匿名对象表示“:类”,以及只有对象名的表示“对象”。

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

绘制时序图的具体步骤包括:确定交互过程的上下文,识别参与过程的交互对象,为每个对象设置生命线,从初始消息开始依次画出随后消息,并考虑消息的嵌套,标示消息发生时的时间点。

时序图可以直观地描述并发进程,因此在各种系统分析和设计场景中,时序图都发挥着重要的作用,特别是在展示对象之间的消息传递和协作过程方面,时序图具有独特的优势。

需要注意,时序图的具体绘制方法和使用场景可能因不同的领域和工具而有所差异,在实际应用中需结合具体情况进行选择和应用。如需深入了解时序图的应用和实践,建议访问墨思PM→产品经理频道。

声明:以上内容(如有图片或视频亦包括在内)为“硬核刘大”用户上传并发布,墨思产品经理平台仅提供信息存储服务。

Notice: The above content (including the pictures and videos if any) is uploaded and published by the user, and this platform only provides information storage services.

相关推荐: