前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >UML建模之时序图(Sequence Diagram)

UML建模之时序图(Sequence Diagram)

作者头像
forrestlin
发布于 2022-04-02 02:18:22
发布于 2022-04-02 02:18:22
2.6K0
举报
文章被收录于专栏:蜉蝣禅修之道蜉蝣禅修之道

转自:http://www.cnblogs.com/ywqu/archive/2009/12/22/1629426.html

一、时序图简介(Brief introduction)

二、时序图元素(Sequence Diagram Elements)

角色(Actor)

对象(Object)

生命线(Lifeline)

控制焦点(Focus of Control)

消息(Message)

自关联消息(Self-Message)

Combined Fragments

三、时序图实例分析(Sequece Diagram Example Analysis)

时序图场景

时序图实例

时序图实例分析

四、总结(Summary)

一、时序图简介(Brief introduction

时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。时序图中包括的建模元素主要有:对象(Actor)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message)等等。

二、时序图元素(Sequence Diagram Elements

角色(Actor

系统角色,可以是人、及其甚至其他的系统或者子系统。

对象(Object

对象包括三种命名方式:

第一种方式包括对象名和类名;

第二中方式只显示类名不显示对象名,即表示他是一个匿名对象;

第三种方式只显示对象名不显示类明。

生命线(Lifeline

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

控制焦点(Focus of Control

控制焦点是顺序图中表示时间段的符号,在这个时间段内对象将执行相应的操作。用小矩形表示,如下图。

消息(Message

消息一般分为同步消息(Synchronous Message),异步消息(Asynchronous Message)和返回消息(Return Message).如下图所示:

同步消息=调用消息(Synchronous Message)

消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义。

异步消息(Asynchronous Message)

消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。

返回消息(Return Message)

返回消息表示从过程调用返回

自关联消息(Self-Message

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

Combined Fragments

Ø Alternative fragment(denoted “alt”) 与 if…then…else对应

Ø Option fragment (denoted “opt”) 与 Switch对应

Ø Parallel fragment (denoted “par”) 表示同时发生

Ø Loop fragment(denoted “loop”) 与 for 或者 Foreach对应

三、时序图实例分析(Sequece Diagram Example Analysis

时序图场景

完成课程创建功能,主要流程有: 1、请求添加课程页面,填写课程表单,点击【create】按钮 2、添加课程信息到数据库 3、向课程对象追加主题信息 4、为课程指派教师 5、完成课程创建功能 时序图实例

时序图实例分析 1、序号1.0-1.3 完成页面的初始化 2、序号1.4-1.5 课程管理员填充课程表单 3、序号1.6-1.7 课程管理员点击【Create】按钮,并响应点击事件 4、序号1.8 Service层创建课程 5、序号1.9-1.10 添加课程到数据库,并返回课程编号CourseId 6、序号1.11-1.12 添加课程主题到数据库,并返回主题编号topicId 7、序号1.13 给课程指派教师 8、序号1.14 向界面抛创建课程成功与否的消息

四、总结(Summary

时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。时序图中包括的建模元素主要有:对象(Actor)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message)等等。最后,以课程创建功能演示一时序图实例。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
UML学习-时序图
时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。时序图中包括的建模元素主要有:对象(Actor)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message)等等。 1.时序图元素   (1)角色 系统角色,可以是人、及其甚至其他的系统或者子系统。 (2)对象 对象包括三种命名方式:   第一种方式包括对象名和类名;   第二中方式只显示类名不显示对象名,即表示他是一
水击三千
2018/02/27
1.8K0
UML学习-时序图
【UML建模】(4) UML建模之时序图
时序图是按照时间顺序显示对象交互的图。它显示了参与交互的对象和所交互信息的先后顺序,用来表示用例图中的行为,用例图是一种交互图。
码农飞哥
2022/03/31
2.6K0
【UML建模】(4) UML建模之时序图
UML时序图(Sequence Diagram)学习笔记[通俗易懂]
时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。
全栈程序员站长
2022/11/01
15.4K0
UML时序图(Squence diagram)的设计介绍[通俗易懂]
UML时序图,也叫顺序图,是一种详细表示对象之间以及对象与参与者实例之间交互的图,它由一组协作的对象(或参与者实例)以及它们之间可发送的消息组成,它强调消息之间的顺序。
全栈程序员站长
2022/09/09
2.9K0
UML时序图(Squence diagram)的设计介绍[通俗易懂]
快速入门UML时序图「建议收藏」
最近,在重构项目中的老代码的时候,业务复杂,文档缺失。抽丝剥茧,沉迷在剪不断理还乱的纷繁的关系中,像是苏东坡诗中的那只高贵的乌鸦先生找不到落脚之处。披沙拣金,终于理出一点头绪,生怕忘了,赶紧记下来,又苦于没有好的方式去表达这些错杂的关系,蓦然发现,UML时序图是表达业务动态关系的好工具。赶紧来学习一下这个工具。
全栈程序员站长
2022/09/07
1.2K0
UML建模(时序图)
时序图是一种强调消息时序的交互图,他由对象(Object)、消息(Message)、生命线(Lifeline)和Combined Fragments组成,它主要描述系统中对象和对象之间的交互,它将这些交互建模成消息交换。
加多
2018/09/06
4.1K0
UML建模(时序图)
【UML 建模】UML入门 之 交互图 -- 时序图 协作图详解
转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/17927131
韩曙亮
2023/03/27
5.5K0
【UML 建模】UML入门 之 交互图 -- 时序图 协作图详解
一文掌握UML用例图和时序图:PlantUML实操分享
用例图是指由参与者(Actor)、用例(Use Case),边界以及它们之间的关系构成的用于描述系统功能的视图。用例图(User Case)是外部用户(被称为参与者)所能观察到的系统功能的模型图。用例图是系统的蓝图。用例图呈现了一些参与者,一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。 用例图主要的作用有三个:1. 获取需求;2. 指导测试;3. 还可在整个过程中的其它工作流起到指导作用。
唔仄lo咚锵
2021/09/14
4.7K0
一文掌握UML用例图和时序图:PlantUML实操分享
时序图
当执行一个用例时, 时序图中的每条消息对应了一个类操作或者引起转换的触发事件.
tea9
2022/09/08
1.1K0
UML 时序图[通俗易懂]
时序图(Sequence Diagram)描述了对象之间传递消息的时间顺序,用来表达用例中的行为顺序,是强调消息时间顺序的交互图。也就是说,时序图描述了类以及类间相互交换以完成期望行为的消息。
全栈程序员站长
2022/07/04
1.7K0
UML 时序图[通俗易懂]
UML_04_时序图
时序图是一种强调消息时序的交互图,他由对象(Object)、消息(Message)、生命线(Lifeline) 和 Combined Fragments 组成,它主要描述系统中对象和对象之间的交互,它将这些交互建模成消息交换。
shirayner
2019/05/07
1.3K0
UML_04_时序图
使用visio 2016 绘制画UML时序图(Sequence Diagram)
时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。让我们来看一看Visio2016对时序图的的解释。
用户9127601
2021/11/01
2.6K0
UML时序图简析[通俗易懂]
在嵌入式软件开发中,必然会遇到与其他控制板卡或者服务器通信的情况。比如,制作一个无线远程控制系统。 系统分为,输入设备,云端服务器,执行设备。其中
全栈程序员站长
2022/07/04
2.6K0
UML时序图简析[通俗易懂]
UML时序图详解
时序图(Sequence Diagram),也叫顺序图,或序列图,是一种UML动态图。
xxpcb
2023/08/22
1.1K0
UML时序图详解
[ 利器篇 ] - 快速画一张UML序列图
最近几个项目组的团队进行沟通,有APP交付组的,也有嵌入式设备的交付组,还有云端开发的交付组。几个组一起实现一个涉及APP / Device / Cloud 功能开发,开完讨论会之后,如何用一张图画出整个讨论出结果的逻辑图。
程序手艺人
2019/03/22
1.4K0
[ 利器篇 ] - 快速画一张UML序列图
UML急速入门
类图(Class Diagram):用于表示类、接口、实例等之间相互的静态关系,虽然名字叫类图,但类图中并不只有类。我们来看一个比较全面的UML类图样例:
端碗吹水
2020/09/23
7100
UML急速入门
5张图告诉你:同样是职场人,差距怎么这么大?
但,是金子总会发光,在抱怨的时候,我们是否考虑提升自己专业素养。 假如某个项目,领导派小A去,涉及多个团队对接,小A通过使用思维导图、流程图等技能,把各团队分工梳理的井井有条,上下游职责边界清晰,项目顺利进行。
不吃西红柿
2022/09/19
3670
5张图告诉你:同样是职场人,差距怎么这么大?
看懂UML类图和时序图
这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系;能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对日常的工作和交流;同时,我们应该能将类图所表达的含义和最终的代码对应起来;有了这些知识,看后面的设计模式结构图就没有什么问题了;
用户7656790
2020/08/27
1.3K0
看懂UML类图和时序图
UML——序列图
UML的模型中可分为两种,动态模型和静态模型。用例图、类图和对象图都是UML中的静态结构模型。而在UML系统动态模型的其中一种就是交互视图,它描述了执行系统功能的各个角色之间相互传递消息的顺序关系。序列图就是交互视图的一种形式。 1、序列图的定义   序列图是对对象之间传送消息的时间顺序的可视化表示。序列图的主要用途是把用例表达的需求,转化为进一步、更加正式层次的精细表达。用例常常被细化为一个或者更多的序列图。同时序列图更有效地描述如何分配各个类的职责以及各类具有相应职责的原因。 2、序列图的结构   序列
小小明童鞋
2018/06/13
1.3K0
流程图 & 时序图绘制小 tips
在日常工作中,无论是产品经理写 PRD 或是开发、测试同学写技术方案、整理业务文档等场景都会用到诸如流程图、时序图、用例图、泳道图等形式的图来辅助阅读者理解。相信平时工作中有画图需要的读者都有这样的感受:有些图制作过程非常简单但逻辑清晰又不失美观,而有些图费时费力制作繁琐,但效果却不是特别惊艳,这其中的底层逻辑尤为关键,毕竟作图也是一门艺术。本文将会以直播商品讲解业务场景出发,给大家分享一些画图小知识。
得物技术
2023/08/29
2.9K0
流程图 & 时序图绘制小 tips
相关推荐
UML学习-时序图
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档