`

时序图(Sequence Diagram)

 
阅读更多
一、时序图简介(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 fragmentdenoted “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)等等。最后,以课程创建功能演示一时序图实例。

转载http://smartlife.blog.51cto.com/1146871/284874

分享到:
评论

相关推荐

    UML建模之时序图(SequenceDiagram)

    时序图(SequenceDiagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。时序图中包括的建模元素主要有:对象(Actor)、生命线(Lifeline)、...

    时序图参考模板(Sequence Diagram)

    时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图,用于显示多个对象之间的动态协作以及它们之间发送消息的时间顺序。时序图有两个坐标轴:纵坐标轴显示时间,横坐标轴显示对象。 时序图包含多个...

    vscode-sequence-diagrams:从简单文本生成UML序列图

    如果要重新打开预览选项卡,请按CTRL+SHIFT+P或F1打开“命令面板”并执行“ Show Sequence Diagram Preview命令。 有关语法的详细信息,请参见 。配置财产描述sequencediagrams.diagram.style 图表样式。 之间选择...

    IDEA使用SequenceDiagram插件绘制时序图的方法

    本文将详细介绍如何在IDEA中使用SequenceDiagram插件来快速生成时序图。 首先,我们需要安装SequenceDiagram插件。安装有两种方式: 1. 方式一:直接在IDEA中操作。打开IDEA,进入"Settings"(Windows/Linux系统)...

    Editor.md 是一款开源的、可嵌入的 Markdown 在线编辑器(组件),基于 CodeMirror、jQuer

    - 支持 TeX 科学公式(基于 KaTeX)、流程图 Flowchart 和 时序图 Sequence Diagram - 支持识别和解析 HTML 标签,并且支持自定义过滤标签及属性解析,具有可靠的安全性和几乎无限的扩展性; - 支持 AMD / CMD 模块...

    Editor.md 是一款开源的、可嵌入的 Markdown 在线编辑器(组件)

    支持 TeX 科学公式(基于 KaTeX)、流程图 Flowchart 和 时序图 Sequence Diagram; 支持识别和解析 HTML 标签,并且支持自定义过滤标签解析,具有可靠的安全性和几乎无限的扩展性; 支持 AMD / CMD 模块化加载(支持...

    Editor.md 是一款开源的、可嵌入的 Markdown 在线编辑器(组件)

    支持 TeX 科学公式(基于 KaTeX)、流程图 Flowchart 和 时序图 Sequence Diagram;支持识别和解析 HTML 标签,并且支持自定义过滤标签及属性解析,具有可靠的安全性和几乎无限的扩展性;支持 AMD / CMD 模块化加载...

    android 时序图

    在Android开发中,时序图(Sequence Diagram)是一种重要的建模工具,用于描述对象之间交互的顺序和时间关系。它是UML(统一建模语言)的一部分,帮助开发者清晰地理解系统中不同组件如何协同工作。时序图展示了消息...

    网上书店时序图和协作图建模

    时序图(Sequence Diagram)主要关注对象之间的交互顺序,它以时间轴为基线,显示对象之间消息传递的顺序。在"网上书店"场景中,顾客订购书籍的时序图会展示顾客如何与系统交互,例如选择书籍、输入支付信息,以及...

    UML讲义(时序图)

    UML(Unified Modeling Language)是软件开发过程中的一种标准化的建模语言,时序图(Sequence Diagram)是UML中的一种交互图,用于描述对象之间的交互行为和消息传递顺序。 时序图的概念 时序图是一种交互图,...

    andytiming画时序图小软件

    时序图(Sequence Diagram)是UML(统一建模语言)中的一种图表类型,主要用来描述对象间的交互关系和时间顺序。它通过垂直线代表对象,水平箭头表示消息传递,以此来展示对象间的交互过程。时序图在数字电子电路...

    SequenceDiagram-3.0.7-signed.zip

    SequenceDiagram-3.0.7-signed.zip 是一个用于创建序列图的工具的压缩包,序列图是UML(统一建模语言)中的一个重要概念,它主要用于描述系统中对象之间的交互和消息传递顺序。这个版本号3.0.7表明这是该工具的一个...

    Visio工具时序图实例教程

    在IT行业中,时序图(Sequence Diagram)是一种重要的建模工具,主要用来描述对象间的交互关系,特别是消息传递。Visio作为微软的一款专业绘图软件,提供了强大的时序图绘制功能,非常适合学习和实践。本教程将围绕...

    UML时序图绘制基础教程-0基础不要错过哟

    时序图(Sequence Diagram),亦称为循序图、序列图、顺序图,是一种UML行为图。(翻译为时序图,实际上是不准确的,sequence这个单词并无“时间”的意思,只有序列,顺序等意思。)根据UML规范中对Sequence Diagram...

    rational rose 图书管理系统 用例图 时序图 协作图等全部图

    其次,时序图(Sequence Diagram)揭示了对象间的交互顺序。在图书管理系统中,时序图可用于展示读者借阅图书的过程,从读者发起请求到系统验证身份、检查书籍库存、处理借阅事务,再到更新数据库等一系列步骤。时序...

    在线考试系统文档以及其用例图、模块图、时序图、实体类图

    接着,时序图(Sequence Diagram)是另一种重要的建模工具,它描述了不同对象之间交互的顺序。在在线考试系统中,一个典型的时序图可能展示学生登录系统、选择考试、答题并提交的过程,以及系统如何处理这些请求,如...

    Visio画时序图组件

    时序图(Sequence Diagram)是统一建模语言(UML)中的一种图形表示法,主要用于描述系统中对象之间的交互关系和时间顺序。在单片机ARM系统的设计和分析中,时序图能够清晰地展示不同组件间的通信流程,帮助开发者...

    Eclipse导出类图时序图(亲测),安装截图

    1. 创建一个新的UML时序图,与创建类图类似,但选择的是“Sequence Diagram”。 2. 添加参与者(Actors)和对象(Objects),并定义它们之间的消息传递。 3. 通过拖拽和放置箭头来表示消息的流向,调整时序图的顺序...

    UML.rar_uml 图书_use case diagram_图书 uml_时序图_用例图

    接下来,我们来看时序图(Sequence Diagram)。时序图着重表现对象间的交互顺序,它以时间顺序为基础,展示对象间消息传递的过程。在图书管理系统中,一个典型的时序可能是:读者发起借书请求,系统验证读者身份,...

Global site tag (gtag.js) - Google Analytics