快速学习时序图:时序图简介、画法及实例

article/2025/6/17 15:22:06

时序图作为常用的UML交互图,可以直观的传达系统内外之间的交互过程,经常用在详细设计文档中。下面本文综合参考了多篇时序图的教程,根据作者的思路将时序图做了更深入的讲解。

一、 什么是时序图?

时序图(Sequence Diagram),亦称为序列图、循序图或顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。

时序图是一个二维图,横轴表示对象,纵轴表示时间,消息在各对象之间横向传递,依照时间顺序纵向排列。

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

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

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

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

三、 组成元素有哪些?

1. 角色(Actor)

系统角色,可以是人、机器、其他系统、子系统;在时序图中用

表示。

2. 对象(Object)

(1)对象的三种命名方式

第一种方式包括 对象名和类名,例如:直播课时:课时,在时序图中,用“对象:类”表示;第二种方式 只显示类名,即表示它是一个匿名对象,例如: :课程;在时序图中,用“:类”表示;第三种方式 只显示对象名不显示类名,例如:讲师;在时序图中,用“对象”表示。

(2)命名方式的选择

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

(3)对象的排列顺序

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

3. 生命线(Lifeline)

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

4. 控制焦点(Focus of Control)

又称为激活期,表示时间段的符号,在这个时间段内对象将执行相应的操作。它可以被理解成C语言语义中一对花括号{ }中的内容;用小矩形表示。

5. 消息(Message)

消息一般分为同步消息(Synchronous Message),异步消息(Asynchronous Message)和返回消息(Return Message)。

消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义;消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。返回消息表示从过程调用返回。

6. 自关联消息

表示方法的自身调用或者一个对象内的一个方法调用另外一个方法。

7. 组合片段

组合片段用来解决交互执行的条件和方式,它允许在序列图中直接表示逻辑组件,用于通过指定条件或子进程的应用区域,为任何生命线的任何部分定义特殊条件和子进程。组合片段共有13种,名称及含义如下:

常用组合片段举例:

用来指明在两个或更多的消息序列之间的互斥的选择,相当于经典的if..else..

(1)抉择(Alt)

抉择在任何场合下只发生一个序列。 可以在每个片段中设置一个临界来指示该片段可以运行的条件。else 的临界指示其他任何临界都不为 True 时应运行的片段。如果所有临界都为 False 并且没有 else,则不执行任何片段。

(2)选项(Opt)

包含一个可能发生或不发生的序列;

(3)循环(Loop)

片段重复一定次数,可以在临界中指示片段重复的条件。

(4)并行(Par)

四、 时序图的绘制工具

时序图的绘制工具有VISO、Rational Rose、StarUML、Web Sequence Diagrams、Timing Designer、Trufun Plato等,可任选其一。

五、 时序图的画法及实例

时序图的绘制步骤可简单总结如下:

划清边界,识别交互的语境;将所要绘制的交互场景中的角色以及对象梳理出来;从触发整个交互的某个消息开始,在生命线之间从上到下依次画出所有消息,并注明每个消息的特性(如参数等)。

接下来,我们按照上面所讲的时序图的绘制步骤,以学生在教务系统中查询其课程的成绩为例,来讲解时序图的绘制方法。

1、划清边界,识别交互的语境

所谓划清边界,就是要界定好自己所要画的时序图的范围,“学生在教务系统中查询其课程的成绩”就是所要绘制的时序图的交互内容,不用往上延伸到用户登录,也不要往下延伸到下载成绩单。

识别交互的语境,即是读懂所要画的时序图的前提和背景。比如本例中,既然学生可以查询成绩,那么该学生肯定已经注册并认证过其身份,并可选择其所考试的课程查询相应成绩。

2、梳理角色和对象

在本例中,角色有学生,对象有教务系统、课程、成绩。

对象的梳理是一个相对主观的过程,比如本例中,课程以及成绩分别作为了对象存在,也可以合并为数据库这一个对象。

请注意:角色以及对象,都为名词,动词不可作为角色和对象,如“成绩查询”不可作为对象。

3、添加消息

学生的登录验证作为本时序图的前置行为,可直接引用到本时序图中,也可忽略不画;学生进入成绩查询页面后,页面会加载本学生的成绩查询课程列表,并显示出课程对应的成绩;

参考资料:

时序图-百度百科UML序列图总结 http://www.trufun.net/UML/UMLwendang/2016/0115/138.htmlUML系列-时序图 http://www.lupaworld.com/article-233409-1.htmlUML建模之时序http://www.cnblogs.com/ywqu/archive/2009/12/22/1629426.html

本文由 @那只猫的鱼 原创发布于人人都是产品经理。未经许可,禁止转载。


http://www.hkcw.cn/article/rXVMfTrPMR.shtml

相关文章

原创NBA震撼交易!小詹姆斯有望加盟快船,伦纳德正式表态

据美国媒体透露目前快船队正在积极追求开拓者队的小前锋杰拉米格兰特。格兰特被不少人称为“詹姆斯”般的存在,他身体天赋极佳,得分能力也非常强悍。快船队渴望将他招入麾下,进一步提升球队的实力。 据悉哈登已经亲自接待了格兰特。两人促膝长谈彼此交换了对新赛季的看法。哈…

什么是PM2.5?我们该如何预防和应对?

随着工业化和城市化的快速发展,空气污染问题日益严重。 其中,PM2.5(细颗粒物)作为空气污染的主要成分之一,对人类健康的影响备受关注。什么是PM2.5? PM2.5是指环境空气中空气动力学直径小于等于2.5微米的颗粒物,也称为细 颗粒物、可入肺颗粒物(能进入肺部)。它能较长…

不堪入耳!男子网上骂人博流量,获刑8个月

摆拍造假,出格挑战……如今,一些网络“自媒体”博主,为博流量、吸粉变现,可谓突破底线。 在江苏南通,一位名叫季某的男子就试图通过低级粗俗的脏话博取关注,最终被判刑。靠肆意谩骂博取流量 骂人后立刻私信对方求合作 “南广场北广场,差点送到你xxx,爆竹一放,亲戚朋友…

四个鲜为人知的高清免费电影下载网站

对于喜欢观看电影的朋友来说,找到一个好的电影下载网站是非常重要的。今天,我将为您介绍四个鲜为人知的高清免费电影下载网站,让您无需花费一分钱就能轻松获取到高品质的视频资源。 一、电影天堂(www.dytt8.net) 电影天堂是一个非常受欢迎的免费电影下载网站,提供了大量的国…

六个免费且高效的试卷下载网站

: 在寻找优质的学习资源时,试卷是一个非常重要的方面。今天,我们将为大家介绍六个亲测有效的试卷下载网站,这些网站涵盖了中小大学的各个阶段需求,让你的学习资料触手可及。 1. 第一试卷网 (https://www.shijuan1.com/) 是一个专门为中小学生和高中生提供试卷服务的网站。网…

让我们一起去屠龙!《龙之谷》怀旧服今日正式开启!

你所拥有的关于《龙之谷》最久远的记忆,是什么呢?是登录界面永不停歇的过山车动画?还是枝繁叶茂的大树下,战法牧弓四个职业在等待你的召唤?《龙之谷》怀旧服今日正式开启,原汁原味的战斗体验,注重团队合作的开荒冒险,还有各种32年代的超经典玩法,等你来体验!老用户回谷…

原创《唐朝诡事录2》大结局:看到最后,才明白司马亮为何要救卢凌风

随着《唐朝诡事录2》的热播,观众们的热情也被推向了高潮。这部融合了历史、悬疑与奇幻元素的剧集,再次以其扣人心弦的剧情和深刻的人物塑造赢得了广大观众的喜爱。而在大结局中,一系列的反转和揭秘更是让观众们大呼过瘾,尤其是司马亮为何要救卢凌风这一悬念的揭晓,更是让人…

原创city不city了,到底是什么意思?

"city不city"是一个网络流行语,其含义和用法可以清晰地归纳如下:一、基本含义"city不city"最初用于评价某个地点、场景或事物是否具有现代都市的格调、时尚潮流或高端大气的氛围。这里的“city”可以理解为“都市化”、“时尚”、“时髦”等含义。因此,…

百度ai助手入口(ai智能写作)

百度AI助手入口:在浏览器中打开百度首页,在搜索栏中输入“AI伙伴”并点击回车,即可进入百度AI助手的功能界面。在百度AI助手中,用户可以使用智能写作功能生成高质量的文章。该功能可以根据用户提供的主题或关键词自动生成一篇与主题相关的文章,内容丰富多彩,节省用户大量…

澳洲留学申请时OFFER和CoE傻傻分不清楚?一篇带你了解~

中 澳 国 际一直伴您前行 中澳国际成立十四年 每天都会回答很多客户朋友的咨询 为了更好地帮助大家 现在我们每天都会精选一个问题 分享给大家 答案在本文末尾查看 回到正文 你是不是在申请澳洲留学时,疑惑为什么每所学校发的offer好像不太一样呢? 在澳洲留学中,还有一个很容…

Omakase,极致日料!

“ お任せ, 音“Omakase”, 日语意思,“厨师发办”, 是品尝日料的最高段位, 师傅根据当天的最优质的食材现场发挥。 当然,选了“Omakase” 就不要考虑价格。 “お任せ”最大特点就是没有菜牌, 这其中, 是食客对厨师极大的信任, 也是真饕客与顶级厨师的一场真较量! ——…

电容,这篇讲解说得太好了

一、电容的基本原理 电容,和电感、电阻一起,是电子学三大基本无源器件;电容的功能就是以电场能的形式储存电能量。 以平行板电容器为例,简单介绍下电容的基本原理如上图所示,在两块距离较近、相互平行的金属平板上(平板之间为电介质)加载一个直流电压;稳定后,与电压正极…

原创我粉丝里有1450,台湾网军反串大陆网友搅浑水,1450究竟是啥东西?

《军武次位面》作者:军武菌最近几年,一串由数字组成的名词逐渐在中文互联网络当中火了起来,这个名词就是“1450”,在很多网络热点事件的评论区里,我们经常能看见网友们将一些明显有“带节奏”嫌疑的账号归纳为“1450”。▲1450,似乎很厉害? 那么,“1450”这串神秘代码的…

龙源网期刊可以用来评职称吗?

大家好,我是每天分享期刊知识的小钱编辑!这些年龙源网假刊横行,很多作者都发了龙源网的期刊,有的成功了,有的被禁评了,这是为什么呢?龙源网和知网一样吗?龙源网期刊究竟能不能用来评职称?今天小编就来和大家分析一下。1、龙源网是什么期刊?龙源网,并不是论文检索网站…

刘强东没看走眼,奶茶妹妹又开始上热搜

章泽天当策展人了 最近,京东老板娘章泽天又有了新身份。 全英清华校友会(UKTA)与京东联合宣布,将在第四季度举办首届清华校友伦敦艺术展。 此次艺术展的特别策划人由清华校友章泽天担任,这是她首次跨界挑战策展人的角色。 章泽天在外网也宣布了这一新身份。与此同时,在国…

中东冲突一触即发!伊朗强援都到位,王毅一番话,让伊朗有了底

据环球网报道,两名消息人士透露,以色列情报界最新评估显示,伊朗已决定直接打击以色列,并可能在未来几天内发动袭击,以回应巴勒斯坦伊斯兰抵抗运动(哈马斯)政治局领导人哈尼亚在德黑兰遇袭身亡。Axios援引消息人士的话称,以色列的最新情报评估表明,袭击可能会在加沙地带…

淘宝:88VIP会员规模超4200万 一线城市中每10人就有1人是88VIP

2024-08-16 09:49:54作者:姚立伟 阿里巴巴集团近日公布了2025财年一季度的业绩报告。该季度,阿里巴巴的营收达到了2432.36亿元,同比增长了4%。 淘天集团的商品交易总额(GMV)、购买人数和购买频次继续保持了双位数的增长。订单量实现了同比两位数的增长。 值得一提的是,88…

博士后是什么意思和博士有什么区别

什么是博士后博士后(Postdoctoral),是指在获得博士学位后,在高等院校或研究机构从事科学研究的工作职务,一般是在博士后流动站或博士后科研工作站进行研究的人员。需要注意的是,博士后不是学位,而表示的是一段工作经历。而且在国外也有一些不具有博士学位,但却是以博士后…

2024年法国选举开始,马克龙的“赌局”能赢吗?

由于法国执政党复兴党在此前的欧洲议会选举中遭遇惨败,法国总统马克龙解散国民议会,于6月30日举行新一届国民议会选举。对法国以及整个欧洲而言,此次提前举行的立法选举,是数十年来最为重要的选举之一,因为极右翼的国民联盟党(Rassemblement National,简称RN)很有可能获…

原创刘伯温:功不盖主,又懂进退,仍难逃杀身之祸,他到底错在哪里?

前言 刘伯温,一个备受尊敬与争议的历史人物。他不仅是明朝开国功臣,更是智勇双全的谋略家。然而,尽管他功不可没,又懂得进退,却仍难逃杀身之祸,这让人不禁思索,他到底错在哪里? 那么,作为明朝开国的两大功臣之一的刘伯温,他最终为何会陷入不明不白的悲剧之中?这其中…