快速学习时序时序图简介、画法及实例
快速学习时序时序图简介、画法及实例
时序图作为常用的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
本文由 @那只猫的鱼 原创发布于人人都是产品经理。未经许可,禁止转载。
-
- 美罗国际遭维权者投诉:暴富与传销阴霾下的“生意经”
-
2025-03-18 16:19:43
-
- 真正的玻璃大王:从不称王,隐于香港,账上躺着355亿
-
2025-03-18 16:17:28
-
- 内蒙古10大经典美食,原滋原味,全是当地特色,吃一次就忘不掉
-
2025-03-18 16:15:13
-
- 深扒几类减肥代餐产品,揭穿减肥界的又一骗局
-
2025-03-18 16:12:58
-
- 夏季护肤,我们应该知道哪些小常识?
-
2025-03-18 16:10:43
-
- 给你们推荐九部超甜电视剧,你们有哪部没看过吗?
-
2025-03-18 16:08:28
-
- 潞城红旗剧团在潞州剧院上演上党落子古装戏《王宝钏》
-
2025-03-18 16:06:13
-
- 农村人如何利用空闲时间在家也能赚百元一天呢?跟我来学
-
2025-03-18 16:03:58
-
- 爆文拆解:22岁“最美”死刑犯任雪,行刑前为何突然主动张嘴
-
2025-03-18 16:01:43
-
- 英雄联盟故事汇—全英雄鉴赏之暮光之眼慎
-
2025-03-18 15:59:28
-
- 抗战爆发后,日本17个甲种师团的战绩及结局(上)
-
2025-03-18 15:57:13
-
- “小心眼”努尔哈赤(三):终于手刃仇人尼堪外兰
-
2025-03-18 15:54:58
-
- 绯闻缠身的“小白脸”张伦硕,为啥能娶“国民初恋”钟丽缇为妻?
-
2025-03-18 15:52:42
-
- 福克斯改装合集,内外兼修的美
-
2025-03-18 15:50:28
-
- 南京人记忆里的9家排队网红店兴衰史
-
2025-03-18 15:48:12
-
- 滴滴出租车司机和刘振华的照片被发现,网友:看的我就喜欢吐
-
2025-03-17 09:38:00
-
- 白素贞为何在水漫金山时产下文曲星?原因不可思议
-
2025-03-17 09:35:44
-
- Z182次列车运行线路图:广东深圳东开往内蒙古包头,全程3155公里
-
2025-03-17 09:33:29
-
- DNF夏日套提示,热辣泳衣无法与夏日套触发套装
-
2025-03-17 09:31:13
-
- 《古惑仔》珍贵老照片,一代人的回忆,图五是“古惑仔第一美女”
-
2025-03-17 09:28:58



妻子五年出轨500多次!丈夫愤怒曝光聊天记录,震撼揭露背后真相
杖责系列-为了立规矩、嫔妃挨屁股板子,嬷嬷使坏、主子遭遇难堪