什么是UML时序图?附制作教学和案例
什么是UML时序图?附制作教学和案例
Ⅰ. 什么是UML时序图?
时序图(Sequence Diagram)是一种UML交互作用图。它通过描述对象之间发送消息的时间顺序,显示多个对象之间的动态协作,包括发送消息、接收消息、处理消息、返回消息等。
时序图的重点在于展示对象之间的互动顺序,尤其强调互动的时间顺序,它可以直观地描述并行进程。它的使用场景非常广泛,几乎各行各业都可以使用,用于梳理业务流程,使业务看起来非常清晰,也可以梳理开源软件,梳理各个组件之间的关系,层次非常清楚,便于理解。
单点登录时序图
Ⅱ. 时序图的组成元素
时序图的组成元素主要有5种:
角色(Actor)
系统角色,可以是人或其他系统和子系统,以一个小人图示表示。对象(Object)
对象位于时序图的顶部,以一个矩形表示。对象的命名方式一般有三种:
- 对象名和类名。例如:苹果手机:手机。
- 只显示类名,不显示对象,即为一个匿名对象。例如:":手机",在时序图中,以“:类”表示。
- 只显示对象名,不显示类名。例如:“苹果手机:”,在时序图中,以“对象:”表示。
生命线(LifeLine)
时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线(对象的时间线),以一条垂直的虚线表示。对象间的消息存在于此两条虚线间。激活期(Activation)
又叫控制焦点,它代表时序图中在对象时间线上某段时期执行的操作,以一个很窄的矩形条表示。消息(Message)
表示对象之间发送的消息。消息分为三种类型:
- 同步消息(Synchronous Message)。消息的发送者把控制权传递给消息的接收者,然后停止活动,等待消息的接收者放弃或回传控制。用来表示同步的意义,以一条实线和实心箭头表示。
- 异步消息(Asynchronous Message)。消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接收者回传消息或控制。非同步消息的接收者和发送者是并行工作的,以一条实线和大于号表示。
- 返回消息(Return Message)。返回消息表示从过程调用返回,用小于号和虚线表示。
Ⅲ. 时序图的绘制规则
时序图的绘制方法简单总结为以下3步:
划清边界,辨识互动语境
即界定好自己所要画的时序图的范围,了解所要画的时序图的前提与背景。例如「学生信息管理」就是所要绘制的时序图的互动内容,就不需要往上延伸到学生注册并认证身份,不需要用户登录,也不需要往下延伸到查询课表、资料下载等无关的内容上。梳理角色和对象
在「学生信息管理时序图」中,角色有学生/教务用户,对象有教务主界面、学生信息界面、管理学生信息界面、数据库。注意:角色和对象都是名词,动词不可以当角色和对象。新增消息
从触发整个互动的某个消息开始,在生命线之间,从上到下依序画出所有消息,并注明每个消息的特性,如参数等。
Ⅳ. 如何用ProcessOn绘制时序图?
Step1:进入ProcessOn文件页,新建流程图,点选左下角「更多图形」新增UML图形种类到图形区
Step2:拖曳左侧图形库UML图形到编辑区
Step3:新增文字内容并进行排版布局。如果你想让自己的时序图更美观一些,可以把标题、矩形框等填满不同颜色,相同的图示尽可能大小相同、上下图形保持对齐。
Ⅴ. 时序图案例
对于初学者而言,如果你现在上手绘制时序图比较吃力,可以先研究和学习别人的模板案例,小编在模板库中挑选了一些不同场景的UML时序图,希望能给大家以参考。
用户登录注册时序图
用户登录注册时序图新跨域时序图
新跨域时序图库存管理时序图
库存管理时序图支付交易时序图
支付交易时序图
以上就是UML时序图的相关内容,模板皆来自ProcessOn模板社区,如果想查看更多时序图模板,可以进入ProcessOn模板社区搜索“时序图”,欢迎学习使用。
ProcessOn作为专业的绘图工具,支持在线编辑流程图、思维导图、组织结构图、UML图等多钟图形。用户可以从零开始建立新内容,也可以轻松地在现有作图框架、案例模板上进行编辑和修改,操作简单易上手。
本文原文来自ProcessOn