UML类图和时序图简述
- 格式:doc
- 大小:283.00 KB
- 文档页数:11
浅谈UML中常用的几种图1 UML简介2 UML常见图分类3 用况图(用例)4 类图简单类图使用举例5 其他辅助用图●时序图(顺序图)●协作图(Collaboration Diagram/communication Diagram)/通信图●状态图●活动图(Activity Diagram)6 组件图(ComponentDiagram)、配置图(Deployment Diagram)1 UML简介统一建模语言(Unified Modeling Language,UML)又称标准建模语言,是始于1997年的一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
‘UML感兴趣的可以阅读UML 1规范,包含了UML 的所有知识内容。
注:OMG, Object Management Group 对象管理组织2 UML常见图分类UML从考虑系统的不同角度出发,定义了用况图、类图、对象图、包图、状态图、活动图、序列图、通信图、构件图、部署图等10种图。
分类:面向对象动态建模,用于建立行为的实体间行为交互的四种图:状态图(Stage Diagram),序列图(Sequence Diagram),协作图(Communication Diagram),活动图(Activity Diagram) 。
“序列图”与“协作图”表述的是相似的消息,“活动图”是“状态图”的一种。
•静态结构图Static Structure Diagram•类图Class Diagram•对象图Object Diagram•用况图Use Case Diagram•交互图Interaction Diagram•顺序图Sequence Diagram•协作图Collaboration Diagram•状态图State chart Diagrams•活动图Activity Diagrams•实现图Implementation Diagrams•构件图Component Diagram•部署图Deployment Diagram3 用况图(用例)用例图,展现了一组用例、参与者(actor)以及它们之间的关系。
UML快速入门经典教程UML(统一建模语言)是一种用于建模软件系统的标准化语言。
它提供了一种图形化的表示方式,帮助开发者更清楚地理解和描述软件系统的结构和行为。
本文将简要介绍UML的基本概念和主要图形表示方式,以帮助读者快速入门UML。
UML包含了多种类型的图形,用于表示不同方面的系统信息。
其中最常用的图形类型包括用例图、类图、时序图和活动图。
1.用例图用例图用于表示系统的外部行为,描述系统与其用户之间的交互。
在用例图中,用例表示系统的功能需求,参与者表示系统的不同类型的用户。
用例图可以帮助开发者明确系统的功能和用户的需求,并帮助设计流程图和功能结构图。
2.类图类图是描述系统的静态结构的图形化方式。
它表示系统中的类、接口、属性和方法之间的关系。
类图可以帮助开发者理解和描述系统的对象模型,包括类之间的继承、关联和依赖关系等。
3.时序图时序图用于描述系统中的消息传递和对象交互的时间顺序。
它展示了系统中不同对象之间的交互过程和时间顺序。
时序图可以帮助开发者理解系统的动态行为,尤其是对象之间的消息传递过程。
4.活动图活动图用于描述系统的业务流程。
它表示系统中的各个活动和活动之间的顺序关系。
活动图可以帮助开发者理解和描述系统的工作流程,包括输入和输出的过程。
在使用UML进行建模时,需要遵循一些基本的规则和概念:1.抽象和具体类在类图中,抽象类用斜体字表示,具体类用正常字体表示。
抽象类可以定义一些通用的属性和方法,具体类可以继承抽象类并添加自己的独特属性和方法。
2.继承关系在类图中,继承关系用带箭头的实线表示。
箭头指向的是子类,实线表示继承关系。
继承关系表示子类继承了父类的属性和方法,并可以添加自己的特有属性和方法。
3.关联关系在类图中,关联关系使用实线表示。
类之间的关联关系表示一个类与另一个类之间的连接。
关联关系通常是双向的,即两个类之间可以相互访问和引用对方的属性和方法。
4.依赖关系在类图中,依赖关系使用虚线表示。
UML中的时序图详解时序图是UML(统一建模语言)中的一种重要图形工具,用于描述系统中对象之间的交互行为。
它以时间为轴,展示了对象之间的消息传递和交互顺序,帮助开发人员更好地理解系统的运行过程。
本文将详细介绍时序图的概念、元素和使用方法。
一、时序图的概念和作用时序图是一种静态图,主要用于描述对象之间的交互行为和消息传递顺序。
它展示了对象在特定时间段内的状态变化和交互过程,帮助开发人员更好地理解系统中对象之间的关系和通信方式。
时序图可以用于系统设计、软件开发和系统测试等阶段,是一种非常有用的工具。
二、时序图的元素和表示方法1. 对象(Object):时序图中的对象表示系统中的实体,可以是具体的类、接口或模块等。
对象通常用矩形框表示,框内写上对象的名称。
2. 生命周期(Lifeline):时序图中的生命周期表示对象的存在时间,用一条垂直的虚线表示。
生命周期从对象的创建开始,到对象的销毁结束。
3. 消息(Message):时序图中的消息表示对象之间的交互行为,包括方法调用、信号发送等。
消息可以是同步的(Synchronous)或异步的(Asynchronous),同步消息需要等待接收方的响应,而异步消息则不需要等待。
4. 激活(Activation):时序图中的激活表示对象在某个时间段内正在执行的过程,用一条垂直的虚线和一个小矩形框表示。
激活可以嵌套,表示方法的调用和返回过程。
5. 约束(Constraint):时序图中的约束表示对象之间的一些限制条件或约束,如时间限制、数据格式等。
约束通常用方括号括起来,并写在相应的消息上方。
三、时序图的使用方法1. 确定参与对象:首先要确定参与时序图的对象,包括系统的各个模块、类或接口等。
根据系统的需求和功能,选择合适的对象进行建模。
2. 绘制生命周期:根据对象的创建和销毁过程,绘制对象的生命周期。
生命周期用一条垂直的虚线表示,标记对象的创建和销毁时间点。
3. 描述交互过程:根据系统的交互需求,描述对象之间的消息传递和交互顺序。
UML(UnifiedModelingLanguage统⼀建模语⾔)UML(Unified Modeling Language 统⼀建模语⾔),⼜称标准建模语⾔。
是⽤来对软件密集系统进⾏可视化建模的⼀种语⾔。
UML是⼀种⾯向对象的建模语⾔,它可以实现⼤型复杂系统各种成分描述的可视化、说明并构造系统模型,以及建⽴各种所需的⽂档,是⼀种定义良好、易于表达、功能强⼤且普遍适⽤的建模语⾔。
UML基本内容详述(1)视图 视图是表达系统的某⼀⽅⾯特征的UML建模元素的⼦集;试图并不是图,它是由⼀个或多个图组成的对系统某个⾓度的抽象。
1)⽤例视图(核⼼视图) 强调从⽤户的⾓度看到的或需要的系统功能。
2)逻辑视图 该视图⽤于描述系统内实现的逻辑功能,展现系统的静态或结构组成及特征。
3)组件视图 该视图从系统实现的⾓度来描述模型对象间的关系。
4)配置视图 该视图⽤于说明系统的物理配置。
(2)图表 图表是描述视图内容的图。
1)⽤例图 ⽤于描述外部项与系统提供的使⽤事件之间的联系。
⼀个使⽤事件是系统提供的功能的具体描述,是系统分析⼈员从⽤户⾓度描述系统的功能,是功能与功能之间以及功能与⽤户之间的关系。
使⽤事件定义了系统的功能需求。
简单理解:⽤来描述系统的功能。
2)类图 ⽤于描述系统的静态结构。
类可以⽤不同⽅式连接,主要包括联合、依赖、独⽴和包装。
⼀个系统⼀般有多张类图,⼀个类可在不同的视图中出现。
3)对象图 ⽤于表述系统在某个时刻的静态结构。
对象图也可作为协作图的⼀部分,说明⼀组对象之间的动态协作关系。
对象图与类图的区别:对象图表⽰的是类中的许多对象实例,⽽不是类本⾝。
4)状态图 ⽤于说明类中的对象可能具有的状态,以及由时间引起的状态的改变。
简单理解:描述了系统元素的状态条件和响应。
5)顺序图(时序图) ⽤于描述对象间的动态协作关系。
表达了对象间发⾏消息的时序,同时也表达出对象间的相互作⽤,以及当系统执⾏到某个特定位置时可能会发⽣的事。
uml分析图之活动图,时序图
活动图
活动图是uml的动态模型的⼀种图形,⼀般⽤来描述相关⽤例图。
准确的活动图定义:活动图描述满⾜⽤例要求所要进⾏的活动以及活动间的约束关系,有利于识别并⾏活动。
活动图是⼀种特殊的状态图,它对于系统的功能建模特别重要,强调对象间的控制流程。
交互图强调的是对象到对象的控制流,⽽活动图则强调的是从活动到活动的控制流
活动图是⼀种表述过程基理、业务过程以及⼯作流的技术。
它可以⽤来对业务过程、⼯作流建模,也可以对⽤例实现甚⾄是程序实现来建模。
时序图
时序图在有些教材上,⼜被翻译为顺序图,两者在表述上虽然有⼀些差别,但是⼤体都是准确的,可能称之为时序图会更加书⾯语话,听起来⾼⼤上的感觉。
其实是⼀样的,重在理解,个⼈偏向于时序图,也就是时间顺序的意思。
时序图⽤来表⽰⽤例中的⾏为顺序。
当执⾏⼀个⽤例⾏为时,顺序图中的每条消息对应了⼀个类操作或状态机中引起转换的事件。
时序图展⽰对象之间的交互,这些交互是指在场景或⽤例的事件流中发⽣的。
顺序图属于动态建模。
时序图的重点在消息序列上,也就是说,描述消息是如何在对象间发送和接收的。
表⽰了对象之间传送消息的时间顺序。
浏览顺序图的⽅法是:从上到下查看对象间交换的消息。
UML基础:时序图SequenceDiagram(3)
1.时序图概述
时序图(Sequence Diagram)是显⽰对象之间交互的⼆维图,横轴表⽰对象,纵轴表⽰时间,消息在各对象之间横向传递,依照时间顺序纵向由上⾄下排列。
时序图的主要建模元素包括:参与者(Actor)、对象(Object)、⽣命线(Lifeline)、控制焦点(Focus of Control)、消息(Message)等。
2.时序图元素
2.1 参与者(Actor)
参与者可以是⽤户、时间或其它系统等。
2.2 对象(Object)
对象是类的实例,通过类来创建。
对象的3种命名⽅式:
(1)对象名 + 类名,⽤“对象:类”表⽰;
(2)只显⽰类名,⽤“:类”表⽰;
(3)只显⽰对象名,⽤“对象”表⽰。
对象的左右顺序并不重要,为了作图清晰整洁,通常应遵循以下两个原则:
(1)初始化整个交互活动的对象放置在最左端
(2)交互频繁的对象尽可能靠近
2.3 ⽣命线Lifeline
⽣命线是对象下延伸的⼀条虚线,表⽰对象存在的时间。
2.4 控制焦点Focus of Control
控制焦点,也叫激活期,表⽰时间段,⽤⼩矩形表⽰。
在这个时间段内对象执⾏相应的操作,既可以是直接执⾏,也可以是安排下级过程执⾏。
2.5 消息。
uml相关的名词解释UML(统一建模语言)相关名词解释简介:在软件工程中,统一建模语言(UML)是一种标准化的、通用的建模语言,用于描述和构建软件系统。
被广泛应用于软件开发过程中的需求分析、系统设计、代码生成等环节,UML具备描述问题领域、定义软件结构和行为的能力,以及促进开发者之间的交流和沟通。
本文将对与UML相关的一些关键名词进行解释与阐述。
1. 用例图(Use Case Diagram)用例图是UML中最常用的图形之一,用于描述系统与用户之间的交互。
用例图通过显示系统的功能和角色之间的关系,来帮助开发者理解和定义系统的需求。
用例图中的参与者代表系统的用户、外部组织或其他系统,而用例则代表系统的功能或交互场景。
用例图可以帮助团队更好地理解系统的需求,从而指导系统的设计和开发过程。
2. 类图(Class Diagram)类图是用于描述系统中的类、接口、关系和结构的图形化工具。
在类图中,类被表示为矩形框,类之间的关系以及类的属性和方法则通过箭头连接来表示。
类图可以帮助开发者理解、设计和组织系统中的类与对象之间的结构关系,从而更好地进行系统设计和编码。
3. 时序图(Sequence Diagram)时序图用于描述对象之间的交互,尤其是强调交互的顺序和时序逻辑。
时序图中的对象以及它们之间的消息传递被表示为垂直的时间轴和消息顺序。
时序图可以帮助开发者理解和描述系统中对象之间的交互过程,以及时间上的先后关系。
4. 活动图(Activity Diagram)活动图用于描述系统中的行为和流程,强调系统中的活动和动作。
活动图以节点和边的形式描述活动的流程和顺序,用于展示系统中各个活动之间的流转和控制。
活动图可以帮助开发者分析和设计系统中的流程,以及理解系统的行为逻辑。
5. 组件图(Component Diagram)组件图用于描述系统的组件和它们之间的关系,关注系统的组织结构和组件之间的依赖关系。
在组件图中,组件被表示为矩形框,组件之间的关系以及组件的接口则使用箭头表示。
13种uml简介、工具及示例UML(Unified Modeling Language)是一种用于软件开发的标准化建模语言,它使用图形表示法来描述软件系统的不同方面。
在软件开发过程中,使用UML可以帮助开发人员更清晰地理解系统的结构和行为,从而更好地进行设计和实现。
UML提供了包括结构模型、行为模型和交互模型在内的多种建模方式,其中每种模型都有各自的符号和语法规则。
通过使用这些模型,开发人员可以将系统分解成不同的部分,然后逐步细化这些部分的设计,以便更好地组织和管理项目。
在UML中,最常用的建模元素包括用例图、类图、时序图、活动图、状态图等。
每种图表都有其特定的用途和表达能力,开发人员可以根据实际需要选择合适的图表进行建模。
除了建模元素外,UML还定义了一系列的建模工具,这些工具可以帮助开发人员更高效地进行建模和分析。
其中一些常用的建模工具包括Enterprise Architect、Rational Rose、StarUML等。
下面将对13种UML简介、工具及示例进行详细介绍:1. 用例图(Use Case Diagram)用例图是UML中描述系统功能和用户交互的基本图表之一。
它用椭圆表示用例,用直线连接用例和参与者,展示了系统外部用户和系统之间的交互。
用例图可以帮助开发人员更清晰地理解系统的功能需求,从而指导系统的设计和实现。
示例:一个简单的在线购物系统的用例图包括用例“浏览商品”、“添加商品到购物车”、“提交订单”等,以及参与者“顾客”和“管理员”。
2. 类图(Class Diagram)类图是UML中描述系统结构和静态关系的基本图表之一。
它用矩形表示类,用线连接类之间的关系,包括关联关系、聚合关系、继承关系等。
类图可以帮助开发人员更清晰地理解系统的对象结构和类之间的关系,从而支持系统的设计和重构。
示例:一个简单的学生信息管理系统的类图包括类“学生”、“课程”、“教师”等,以及它们之间的关系如“选修”、“授课”等。
UML中包括九种图:用例图、类图、对象图、状态图、时序图、协作图、活动图、组件图、配置图。
1)用例图(Use Case Diagram)它是UML中最简单也是最复杂的一种图。
说它简单是因为它采用了面向对象的思想,又是基于用户视角的,绘制非常容易,简单的图形表示让人一看就懂。
说它复杂是因为用例图往往不容易控制,要么过于复杂,要么过于简单。
用例图表示了角色和用例以及它们之间的关系。
2)类图(Class Diagram)是最常用的一种图,类图可以帮助我们更直观的了解一个系统的体系结构。
通过关系和类表示的类图,可以图形化的方式描述一个系统的设计部分。
3)对象图()对象图是类图的实例,几乎使用与类图完全相同的标识。
它们的不同点在于对象图显示类的多个对象实例,而不是实例的类。
一个对象图是类图的一个实例。
由于对象存在生命周期,因此对象图只能在系统某一时间段存在。
4)状态图描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的时间做出反应的。
通常创建一个UML状态图是为了以下的研究目的:研究类、角色、子系统、或组件的复杂行为。
5)时序图又称顺序图,描述了对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。
顺序图由一组对象构成,每个对象分别带有一条竖线,称作对象的生命线,它代表时间轴,时间沿竖线向下延伸。
顺序图描述了这些对象随着时间的推移相互之间交换消息的过程。
消息用从一务垂直的对象生命线指向另一个对象的生命线的水平箭头表示。
图中还可以根据需要增加有关时间的说明和其他注释。
6)协作图协作图用于显示组件及其交互关系的空间组织结构,它并不侧重于交互的顺序。
协作图显示了交互中各个对象之间的组织交互关系以及对象彼此之间的链接。
与序列图不同,协作图显示的是对象之间的关系。
另一方面,协作图没有将时间作为一个单独的维度,因此序列号就决定了消息及并发线程的顺序。
协作图是一个介于符号图和序列图之间的交叉产物,它用带有编号的箭头来描述特定的方案,以显示在整个方案过程中消息的移动情况。
UML九种图作用简介UML(统一建模语言):是面向对象的可视化建模语言。
UML中有3种构造块:事物、关系和图,事物是对模型中最具有代表性的成分的抽象,关系是把事物结合在一起,图聚集了相关的事物UML中有九种图如下:1、用例图描述角色以及角色与用例之间的连接关系。
说明的是谁要使用系统,以及他们使用该系统可以做些什么。
2、类图类图是描述系统中的类,以及各个类之间的关系的静态视图。
能够让我们在正确编写代码以前对系统有一个全面的认识。
类图是一种模型类型,确切的说,是一种静态模型类型。
3、对象图与类图极为相似,它是类图的实例,对象图显示类的多个对象实例,而不是实际的类。
它描述的不是类之间的关系,而是对象之间的关系。
4、活动图描述用例要求所要进行的活动,以及活动间的约束关系,有利于识别并行活动。
能够演示出系统中哪些地方存在功能5、状态图描述类的对象所有可能的状态,以及事件发生时状态的转移条件。
可以捕获对象、子系统和系统的生命周期。
他们可以告知一个对象可以拥有的状态,并且事件(如消息的接收、时间的流逝、错误、条件变为真等)会怎么随着时间的推移来影响这些状态。
一个状态图应该连接到所有具有清晰的可标识状态和复杂行为的类;该图可以确定类的行为,以及该行为如何根据当前的状态变化,也可以展示哪些事件将会改变类的对象的状态。
状态图是对类图的补充。
6、序列图(顺序图)序列图是用来显示你的参与者如何以一系列顺序的步骤与系统的对象交互的模型。
顺序图可以用来展示对象之间是如何进行交互的。
顺序图将显示的重点放在消息序列上,即强调消息是如何在对象之间被发送和接收的。
7、协作图和序列图相似,显示对象间的动态合作关系。
可以看成是类图和顺序图的交集,协作图建模对象或者角色,以及它们彼此之间是如何通信的。
如果强调时间和顺序,则使用序列图;如果强调上下级关系,则选择协作图;这两种图合称为交互图。
8、构件图(组件图)描述代码构件的物理结构以及各种构建之间的依赖关系。
目录目录 (1)1类图基本元素符号: (2)1.1 类(Classes) (2)1.2 包(Package) (2)1.3 接口(Interface) (3)2类图关系: (3)2.1. 依赖(Dependency) (3)2.2 关联(Association) (4)2.3 聚合(Aggregation) (4)2.4 合成(Composition) (5)2.5 泛化(Generalization) (5)2.6 实现(Realization) (5)3 UML建模之时序图(Sequence Diagram) (6)3.1. 时序图简介(Brief introduction) (6)3.2. 时序图元素(Sequence Diagram Elements) (6)3.2.1 角色(Actor) (6)3.2.2 对象(Object) (6)3.2.3 生命线(Lifeline) (7)3.2.4 控制焦点(Focus of Control) (7)3.2.5 消息(Message) (8)3.2.6 自关联消息(Self-Message) (9)3.2.7 Combined Fragments (10)3.3. 时序图实例分析(Sequece Diagram Example Analysis) (10)3.3.1 时序图场景 (10)3.3.2 时序图实例 (11)3.3.3 时序图实例分析 (11)3.4. 总结(Summary) (11)1类图基本元素符号:1.1 类(Classes)类包含3个组成部分。
第一个是Java中定义的类名。
第二个是属性(attributes)。
第三个是该类提供的方法。
属性和操作之前可附加一个可见性修饰符。
加号(+)表示具有公共可见性。
减号(-)表示私有可见性。
#号表示受保护的可见性。
省略这些修饰符表示具有package(包)级别的可见性。
如果属性或操作具有下划线,表明它是静态的。
在操作中,可同时列出它接受的参数,以及返回类型,如下图所示:1.2 包(Package)包是一种常规用途的组合机制。
UML中的一个包直接对应于Java中的一个包。
在Java中,一个包可能含有其他包、类或者同时含有这两者。
进行建模时,你通常拥有逻辑性的包,它主要用于对你的模型进行组织。
你还会拥有物理性的包,它直接转换成系统中的Java包。
每个包的名称对这个包进行了惟一性的标识。
1.3 接口(Interface)接口是一系列操作的集合,它指定了一个类所提供的服务。
它直接对应于Java中的一个接口类型。
接口既可用下面的那个图标来表示(上面一个圆圈符号,圆圈符号下面是接口名,中间是直线,直线下面是方法名),也可由附加了<<interface>>的一个标准类来表示。
通常,根据接口在类图上的样子,就能知道与其他类的关系。
2类图关系:2.1. 依赖(Dependency)实体之间一个“使用”关系暗示一个实体的规范发生变化后,可能影响依赖于它的其他实例。
更具体地说,它可转换为对不在实例作用域内的一个类或对象的任何类型的引用。
其中包括一个局部变量,对通过方法调用而获得的一个对象的引用(如下例所示),或者对一个类的静态方法的引用(同时不存在那个类的一个实例)。
也可利用“依赖”来表示包和包之间的关系。
由于包中含有类,所以你可根据那些包中的各个类之间的关系,表示出包和包的关系。
实体之间的一个结构化关系表明对象是相互连接的。
箭头是可选的,它用于指定导航能力。
如果没有箭头,暗示是一种双向的导航能力。
在Java中,关联转换为一个实例作用域的变量,就像图E的“Java”区域所展示的代码那样。
可为一个关联附加其他修饰符。
多重性(Multiplicity)修饰符暗示着实例之间的关系。
在示范代码中,Employee可以有0个或更多的TimeCard对象。
但是,每个TimeCard只从属于单独一个Employee。
2.3 聚合(Aggregation)聚合是关联的一种形式,代表两个类之间的整体/局部关系。
聚合暗示着整体在概念上处于比局部更高的一个级别,而关联暗示两个类在概念上位于相同的级别。
聚合也转换成Java中的一个实例作用域变量。
关联和聚合的区别纯粹是概念上的,而且严格反映在语义上。
聚合还暗示着实例图中不存在回路。
换言之,只能是一种单向关系。
合成是聚合的一种特殊形式,暗示“局部”在“整体”内部的生存期职责。
合成也是非共享的。
所以,虽然局部不一定要随整体的销毁而被销毁,但整体要么负责保持局部的存活状态,要么负责将其销毁。
局部不可与其他整体共享。
但是,整体可将所有权转交给另一个对象,后者随即将承担生存期职责。
Employee和TimeCard的关系或许更适合表示成“合成”,而不是表示成“关联”。
2.5 泛化(Generalization)泛化表示一个更泛化的元素和一个更具体的元素之间的关系。
泛化是用于对继承进行建模的UML元素。
在Java中,用extends关键字来直接表示这种关系。
2.6 实现(Realization)实例关系指定两个实体之间的一个合同。
换言之,一个实体定义一个合同,而另一个实体保证履行该合同。
对Java应用程序进行建模时,实现关系可直接用implements关键字来表示。
像聚合还分为:非共享聚合、共享聚合、复合聚合等。
以及其它内容,下次再补充。
3 时序图(Sequence Diagram)3.1. 时序图简介(Brief int roduction)时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。
顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。
时序图中包括的建模元素主要有:对象(Actor)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message)等等。
3.2. 时序图元素(Sequence Diagram El ements)3.2.1 角色(Actor)系统角色,可以是人、及其甚至其他的系统或者子系统。
3.2.2 对象(Object)对象包括三种命名方式:第一种方式包括对象名和类名;第二中方式只显示类名不显示对象名,即表示他是一个匿名对象;第三种方式只显示对象名不显示类明。
生命线在顺序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间,如下图3.2.4 控制焦点(Focus of Control)控制焦点是顺序图中表示时间段的符号,在这个时间段内对象将执行相应的操作。
用小矩形表示,如下图。
3.2.5 消息(Message)消息一般分为同步消息(Synchronous Message),异步消息(Asynchronous Message)和返回消息(Return Message).如下图所示:同步消息=调用消息(Synchronous Message)消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。
用来表示同步的意义。
异步消息(Asynchronous Message)消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。
异步消息的接收者和发送者是并发工作的。
返回消息(Return Message)返回消息表示从过程调用返回3.2.6 自关联消息(Self-Message)表示方法的自身调用以及一个对象内的一个方法调用另外一个方法。
3.2.7 Combined Fragments∙ Alternative fragment(denoted “alt”)与if…then…else对应∙ Option fragment (denoted “opt”) 与Switch对应∙ Parallel fragment (denoted “par”) 表示同时发生∙ Loop fragment(denoted “loop”) 与for 或者Foreach对应3.3. 时序图实例分析(Sequece Diagram Exampl e Analysis)3.3.1 时序图场景完成课程创建功能,主要流程有:1、请求添加课程页面,填写课程表单,点击【create】按钮2、添加课程信息到数据库3、向课程对象追加主题信息4、为课程指派教师5、完成课程创建功能3.3.2 时序图实例3.3.3 时序图实例分析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 添加课程到数据库,并返回课程编号CourseId6、序号1.11-1.12 添加课程主题到数据库,并返回主题编号topicId7、序号1.13 给课程指派教师8、序号1.14 向界面抛创建课程成功与否的消息3.4. 总结(Summary)时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。
顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。
时序图中包括的建模元素主要有:对象(Actor)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message)等等。
最后,以课程创建功能演示一时序图实例。