面向对象方法基础 第5章 顺序图

合集下载

UML面向对象分析、建模与设计课件第五章 类图

UML面向对象分析、建模与设计课件第五章 类图
即可变、只增与冻结。
类——操作
操作是一个可以由类的对象请求以影响其行为的服务的实现,也即 是对一个对象所做的事情的抽象,并且由这个类的所有对象共享。
操作是类的行为特征或动态特征。 操作的语法格式为:
可见性OPT 操作名 ⌊(参数列表)⌋OPT ⌊:返回类型⌋OPT ⌊{特性}⌋OPT
操作名:操作的标识符。在描述操作时,操作名是必须的,其他部 分可选。
Student
+monitor 1
1..*
自关联
类图中的关系——关联关系
关联名称:放在关联路径的旁边,但远离关联端。 角色:放在靠近关联端的部分,表示该关联端连接的类在这一关联
关系中担任的角色。角色名上也可使用可见性修饰符号。 多重性:放在靠近关联端的部分,表示在关联关系中源端的一个对
象可以与目标类的多少个对象之间有关联。 导航性:一个布尔值,用来说明运行时刻是否可能穿越一个关联。 限定符:是二元关联上的属性组成的列表的插槽,其中的属性值用
/WorksForCompany
Department * +department 1 WorksForDepartment
* Person
类图中的关系——泛化关系
泛化关系定义为一个较普通的元素与一个较特殊的元素之间的类元 关系。其中描述一般的元素称为父,描述特殊的元素称为子。
通过泛化对应的继承机制使子类共享父类的属性和操作,小了模型 的规模,同时也防止了模型的更新所导致的定义不一致的意外。
法了,此时称之为N元关联。
类图中的关系——关联关系
class Logical View
ClassA
AssociationName
+rolename 0..*

数据库原理及应用课件:第5章 ACCESS 数据库—面向对象的程序设计语言(VBA)

数据库原理及应用课件:第5章 ACCESS 数据库—面向对象的程序设计语言(VBA)

13
2022/10/3
– 用户自定义型 所占字节数与元素个数有关,用 户可以使用Type语句定义任何数据类型。语法 如下:
– [Private/Public] Type 类型名
– 元素名 As 数据类型
–…
– End Type
例如:自定义一个教师的基本信息数据类型,其 中包括姓名、性别、年龄的信息。
4
2022/10/3
– 对象(Object)—是类的一个实例,是组成一个 系统的基本逻辑单元,是具有某些特征的具体的 事物的抽象。每个对象都具有属性和行为。
– 数据抽象(Data Abstraction)—指仅表现核心 的特性而不描述背景细节的行为。
– 继承(Inheritance)—是可以让某个类型的对象 获得另一个类型的对象的属性的方法。
24
2022/10/3
例:已知两个数x和y,比较它们的大小,使 得x大于y。
– 方法一:if x<y then
t=x
x=y
y=t
end if
– 方法二: if x<y then t=x:x=y:y=t
25
2022/10/3
– If …Then…Else语句(双分支结构)。此语句 也有两种形式:块结构和行结构。
– I说f…明T:hen语句(单分支结构)。有两种形
式1):表块达结式构一和般行为结关构系表达式、逻辑表达 块式0结为,构F也a形l可s式e以。:为If<算表术达表式达>式Th,e非n 0为True,
2)语句块可以语是句一块句或多句,若用行结 构来表示,则En只d 能If是一句语句,若多句, 行语结句构间形需式用:冒If号<表隔达开式,>而T且he必n须<语在句一>行上 书写。

软件体系结构课件第5章统一建模语言

软件体系结构课件第5章统一建模语言

2:GetPrefSet()
10:PrefSet(date_mg)
1:GetPrefSet()
:MeetingInitiator
第5章 统一建模语言 直接使用UML建模 – 会议安排系统的类图
Person
StronglyConflicts With
Conflicts With
Important Attendee
0..* 0..*
0..* Profers
Attendee
1..* 1..* 0..* 0..*
11 1 1
1
Meeting Initiator
Find.exe
Query .dll
部署图 定义系 统中软 硬件的 物理体
系结构
第5章 统一建模语言 部署图
客户端:个人PC QueryClient.exe
服务器
《TCP/IP》 查询
QueryServer.exe 部署图
定义系
统中软
Find.exe
硬件的
物理体
Query.dll系结构
第5章 统一建模语言
第5章 统一建模语言
直接使用UML建模 – UML中的通用表示
➢ 字符串:表示有关模型的信息; ➢ 名字:表示模型元素; ➢ 标号:不同于编程语言中的标号,是用于表示或说明图形符号的字
符串; ➢ 特殊字符串:表示某一模型元素的特性; ➢ 类型表达式:声明属性、变量及参数,含义同编程语言中的类型表
0
10
20
30s 时间刻度
第5章 统一建模语言 状态图
提交订单 已审核 印前处理
客户付钱
已付款
已处理
进行冲印
冲印中 冲印完成
描述满足 用例要求 所要进行 的活动以 及活动间 的完约成束关 系,有利 于识别并 行活动

面向对象分析-顺序图

面向对象分析-顺序图

把消息表示为从一个对象生命线到另一个对象生命线的一个水平实线箭头, 即从源对象指向目标对象,以触发目标对象中的特定操作。对于对象到自身的 消息,箭头就从同一个对象符号开始和结束。
用消息(操作或信号)的名字及其参数值或者参数表达式标示箭头。
用如下种类的箭头表示不同种类的通讯:
同步消息
一般把它用于普通的过程调用。在外层控制恢复之前,要完成整个嵌套序列。 通常把它用于普通的过程调用。 若在一个主动对象发送信号并等待完成一个嵌套的行为序列才继续时,也可以 把它用于并发的主动对象。 同步消息返回 用它显式地表示从过程调用的返回。在控制的过程流中,可以省略返回箭头 (暗示执行规约结束),假设每个调用在任何消息后都有一个配对的返回,并可以 把返回值标示在初始的箭头上。
5.1
概念与表示法
1、概述 顺序图是一种详细表示对象之间以及对象与参与者实例之间交 互的图,它由一组协作的对象(或参与者实例)以及它们之间可发 送的消息组成,它强调消息之间的顺序。
由对象(参与者) 、消息、生命线和执行规约组成。
[对象名]:类名
从图中可以看出顺序图是二维的,其中: 垂直方向表示时间,水平方向表示不同的对 象或参与者。 通常时间维由上到下(根据需要,也可以 由下到上)。通常只有时间顺序是重要的, 但在实时应用中时间轴是能度量的。 对象的水平顺序并不重要,相应地生命线 之间的顺序可以是任意的。
3、执行规约
执行规约表示一个对象直接或者通过从属 例程执行一个行为的时期。它既表示了行 为执行的持续时间,也表示了活动和它的 调用者之间的控制关系。 用一个窄长的矩形表示执行规约,矩形 顶端和它的开始时刻对齐,末端和它的结 束时刻对齐。 在程序的控制流中,执行规约符号的顶 端画在进入的箭头的尖端(开始该动作的 那个箭头),底端画在返回的箭头的尾部。

面向对象方法学与UML课件

面向对象方法学与UML课件

依赖关系
面向对象方法学与UML
关联关系
• 关联(association)是一种结构关系,它描述了两 个或多个类的实例之间的连接关系,是一种特殊 的依赖。
• 关联分为普通关联、限定关联、关联类,以及聚 合与复合。
面向对象方法学与UML
关联关系——普通关联
• 普通关联是最常见的关联关系,只要类与类之间 存在连接关系就可以用普通关联表示。普通关联 又分为二元关联和多元关联。
面向对象方法学与UML
4.2 面向对象的开发方法
面向对象软件开发方法的特征 ➢方法的唯一性 即方法是对软件开发过程所有阶段进行综合 考虑而得到的。 ➢从生存期的一个阶段到下一个阶段的高度连 续性 即生存期后一阶段的成果只是在前一阶段成 果的补充和修改。 把面向对象分析(OOA)、面向对象设计 (OOD)和面向对象程序设计(OOP)集成到生 存期的相应阶段。
面向对象方法学与UML
消息通信(Message Communication)
• 消息是一个对象与另一个对象的通信单元,是要求 某个对象执行类中定义的某个操作的规格说明。
• 发送给一个对象的消息定义了一个方法名和一个参 数表(可能是空的),并指定某一个对象。
• 一个对象接收到消息,则调用消息中指定的方法, 并将形式参数与参数表中相应的值结合起来。
• 但在某些情况下,需要对关联关系的语义做详细的定义、 存储和访问,为此可以建立关联类(association class),用来描述关联的属性。
• 关联中的每个链与关联类的一个实例相联系。关联类通过 一条虚线与关联连接。
面向对象方法学与UML
关联关系——聚合
• 聚合(Aggregation)也称为聚集,是一种特殊 的关联。它描述了整体和部分之间的结构关系。

面向对象方法(第5讲)PPT课件

面向对象方法(第5讲)PPT课件

2021/2/12
20
OOA模型 辅助模型
• 包图、顺序图、活动图等
辅助规约
• 对模型所作的详细说明及解释。
2021/2/12
21
本讲总体纲要
• OOA模型及其规约 • OOA过程 • 发现对象、定义对象类
2021/2/12
22
本讲总体纲要
• OOA简介及与其它分 析方法的比较
• OOA模型及其规约 • OOA过程 • 发现对象、定义对象类
2021/2/12
6
工作过程:一层层地进行功能分解
2021/2/12
7
• 得到的系统模型:由模块及其接口构成
2021/2/12
8
功能分解法
• 适用于功能稳定的应用领域,如某些科学计算。 • 直接地反映用户的需求 所以工作很容易开始 . • 对于众多的领域而言,其功能是易变的,如企
业管理和商业管理。对需求变化的适应能力很 差。 • 不能直接地映射问题域,很难检验分析结果的正 确性。 • 局部的错误和局部的修改很容易产生全局性的 影响。
– 纠正用户不切实的要求或不确切的表达
• 阅读:阅读与用户需求有关的书面材料 • 记录、整理:产生一份符合工程规范、确切表
达系统责任的需求文档(补充用况图)。
2021/2/12
26
•识别对象和类(策略与启发)
• (1)考虑问题域和系统责任 • 人员 • 组织 • 物品 • 设备 • 抽象事物 • 事件 • 文件(表格等) • 结构
面向对象方法
2021/2/12
1
第5讲 面向对象分析
2021/2/12
2
本讲总体纲要
• OOA简介及与其它分 析方法的比较

面向对象与UML 第五章 序列图和通信图

面向对象与UML 第五章 序列图和通信图

5.3 建立序列图
3. 添加消息
按发生的顺序在对象之间添加交互消息。
– 客户通过发送创建消息EntryDialogue打开登录对话 框
– 客户通过发送inputUserInfo消息向登录对话框中输 入用户信息
– 登录对话框通过发送sendUserInfo消息将用户信息发 往服务器
– 服务器再把该用户信息发往数据库进行身份验证, 若合法,返回消息允许用户登录,同时服务器通过 向自身发送updateList消息更新在线用户列表
: SalesLineItem
: ProductSpecification
//enterItem(upc,quant...
//开始交易 //保存所购商品upc,quantity //获取商品信息
序列图
: POST
: Sale
: Payment
: Cashier
//makePayment(cashTendered) //通知开始支付
• 消息:显示在关联旁边,一个关联可以有多个消 息,以序号标出消息的顺序。
消息
• 消息(Message):代表交互的两个对象之间的通信 。通过消息一个对象可以请求另一个对象完成特定 功能。
• 可分为同步消息,异步消息和返回消息。
1. 同步消息(Synchronous Message):消息的发送者把消 息传递给消息的接收者后暂停活动,等待消息接收者 返回应答消息,然后再继续执行自己的操作。
客户通过发送inputuserinfo消息向登录对话框中输入用户信息登录对话框通过发送senduserinfo消息将用户信息发往服务器服务器再把该用户信息发往数据库进行身份验证若合法返回消息允许用户登录同时服务器通过向自身发送updatelist消息更新在线用户列表通过消息getofflinemessage向数据库请求其他好友向该用户发送的离线53建立序列图添加消息按发生的顺序在对象之间添加交互消息

面向对象方法与UML

面向对象方法与UML
3. 泛化关系
用例之间的泛化关系描述用例的一般与特 殊关系,不同的子用例代表了父用例的不 同实现。
5.3 静态建模机制
• 5.3.2 类图和对象图 类图使用类和对象描述系统的结构,展示了系统中类的
静态结构,即类与类之间的相互关系。类之间有多种联系方 式,如关联(相互连接)、依赖(一个类依赖于或使用另一 个类)、泛化(一个类是另一个类的特殊情况)。一个系统 有多幅类图,一个类也可以出现在几幅类图中。
5.2 统一建模语言UML
• 5.2.1 UML简述
统一建模语言(Unified Modeling Language,UML)是一种通用的可视化建 模语言,可以用来描述、可视化、构造和文档化软件密集型系统的各种工件。它由 信息系统和面向对象领域的三位著名的方法学家Grady Booch、James Rumbaugh 和Ivar Jacobson提出的。它记录了与被构建系统的有关的决策和理解,可用于对 系统的理解、设计、浏览、配置、维护以及控制系统的信息。这种建模语言已经得 到了广泛的支持和应用,并且已被ISO组织发布为国际标准。 UML是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示 UML用来捕获系统静态结构和动态行为的信息 UML是独立于过程的,它适用于各种软件开发方法、软件生命周期的各个阶段、
5.3 静态建模机制
• 类与类之间的关系有关联、依赖、泛化和实现等。
1)关联(Association)表达模型元素间的一种语义关系, 对具有共同的结构特性、行为特性、关系和语义的链的描述。 UML中使用一条直线表示关联关系,直线两端上的数字表示 重数。关联关系还分为二元关联、多元关联、受限关联、聚 集和组合等。
对象图是类图的实例,它展示了系统在某一时刻的快照。 对象图使用与类图相同的符号,只是在对象名下面加上下划 线。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在很多情况下,转换时间是可以忽略的。 可以在图中使用一些标记,用于指示时间间隔,且约束可以附在其上。例 如,可以用消息名表示在计时表达式中的发送或接收消息的时间(如下图中的 “b.receiveTime – a.sendTime<1 sec.”)。
用如下种类的箭头表示不同种类的通讯: 实箭头 过程调用或其它的嵌套控制流。在外层控制恢复之前,要完成整个嵌套序 列。可以把它用于普通的过程调用。 在某个主动对象发送信号并等待完成嵌套的行为序列时,也可以把它用于 并发的主动对象。
在过程性代码的情况下,一个激活表示在一个对象中一个过程 是活动的,或者它的从属过程(可能在其它的对象中)是活动的持 续时间。 换句话说,可以在一个特定的时间看到所有活动着的嵌套过程 激活。 在调用一个已激活的对象的操作情况下,第二个激活符号画在 第一个符号稍微靠右的位置,在视觉上它们看起来像是叠起来一样。
3、激活
激活表示一个对象直接或者通过从属例程 执行一个行为的时期。它既表示了行为执 行的持续时间,也表示了活动和它的调用 者之间的控制关系。 用一个窄长的矩形表示激活,矩形顶端 和它的开始时刻对齐,末端和它的结束时 刻对齐。可以用文本标注被执行的动作, 依赖于整体风格,或者把标注放在激活符 号的旁边,或者放在图左边的空白处。 在程序的控制流中,激活符号的顶端画 在进入的箭头的尖端(开始该动作的那个 箭头),底端画在返回的箭头的尾部。
并发系统中的消息
控制线程内部 同顺序系统 控制线程之间 情况复杂得多 (1)消息有多种用途 (2)消息有同步与异步 之分 (3)接收者对消息有不 同响应方式 (4)发送者对消息处理 结果有不同期待方式 (5)消息的接收者可能 不唯一
任务Task1 线程 Ta 主动对象A 任务Task2 线程 Tb 主动对象B 被动对象D
第5章 建立动态模型
对静态结构建模
对服务进行了外部观察 不关心对象是怎样提供(进行)这些服务的
对行为建模
捕获对象是怎样提供服务的 识别必须由其他对象提供的附加服务
如何定义行为------定义为操作(方法)
(1)所有的输入 (2)所有的输出 (3)对象是怎样提供服务的(从问题域的视角)。
在捕获行为时,需要提出如下问题:
对象的创建与销毁
:客户机
创建 setAction(a,d,o)
:JDBC代理服务器 :事务
Setvalue(d,3.9)
Setvalue(a,”pm”)
已提交
销毁
返回消息按需要绘制
5、信号
对象之间的异步传送的消息的规格说明,该规格说明由一组参数描述。 从一个对象可以向另一个对象或对象的集合发送信号。例如消息广播。 发送者在发送信号时,要实例化其参数。 对于接收者来说,它收到的是一个事件。 在类图中,在类符号上用关键字<<signal>>声明信号。把参数说明为属性。信号 没有操作。 在类的描述模板中,要指定所能接收的信号。 通常用信号对异常情况建模。
从过程调用的返回 在控制的过程流中,可以省略返回箭头(暗示激活结束),假设每个调用在任 何消息后都有一个配对的返回,并可以把返回值标示在初始的箭头上。对于非过程 控制流(包括并发处理和异步消息),都应当显式地标出返回。
枝状箭头 异步通讯,也就是没有控制嵌套。发送者发送消息后,并且立即继续执行中 的下一步。 通常消息箭头都画成水平的 这表示发送消息所需要的持续时间是“原子的”(也即,它与交互的粒度相比是短 暂的,并且在传送消息的中间不能发生任何事情)。这在很多计算机中都被假设是 正确的。 箭头可以向下倾斜 如果消息需要一段时间到达,且这中间可能发生某些事情(例如反向的消息), 那么使箭头头部在尾部下方。 消息分支 把分支画成从一个点出发的多个箭头,每个箭头由监护条件标示。依据监护条件 是否互斥,这个结构可以表达条件或者并发。 消息循环 标以持续的条件: 自身操作调用 消息箭头指向自己 *[条件]
协作图
协作图强调接收和发送消息的对象的结构组织。
状态图
有些服务的行为捕获应用的依赖时间方面。对于不是基于控制的应用, 大多数对象(即,类)将不会经历有意义的状态改变,因此只有少数的对 象(如果有的话)需要状态图。 在很多基于控制的应用中,状态图可能在模型中起支配作用。
5.1 顺序图
什么是顺序图
顺序图(sequence diagram)是一种详细表示对象之间以及对象与 系统外部的参与者之间动态联系的图形文档。 它详细而直观地表现了一组相互协作的对象在执行一个(或少量几 个)用况时的行为依赖关系,以及服务和消息的时序关系。 类图对对象之间的消息(交互情况)表达不够详细; 详细说明对消息的表达虽然详细,但不够直观; 顺序图既详细又直观,但通常开始 被动对象C 主动对象A c a 被动对象B b
(1)消息是向对象发 出的服务请求。 (2)消息都是同步的 。 (3)接收者执行消息 所请求的服务。 (4)发送者等待消息 处理完毕再继续执行。 (5)每个消息只有唯 一的接收者。
运行结束
被动对象D d1 d2
服务执行 消息发送 控制点返回示意
被动对象C
被动对象E
控制线程内部 的消息 控制线程之间 的消息 控制点返回
4、同步 在一个操作中可以有多个控制流 在不同的操作中可以有不同的控制流 当一个对象在同一时刻有多于一个控制流时,就出现了问题。即可能 多个一个流冲突,导致对象的状态的混乱。这是典型的互斥问题。对这个 问题处理的失败可能会产生各种竞争条件和冲突,导致并发系统失败。
当一个对象处于激活期时,该对象能够响 应或发送消息,执行对象或活动。 当一个对象不处于激活期时,该对象不做 什么事情,但它是存在的,等待新的消息 激活它。
4、消息
定义 消息是两个对象间的通讯,这样的通讯用于传输将产生的动作所需要 的信息。 一个消息会调用另一个对象的操作,调用本对象的操作,向另一个对象发 送一个信号,创建或者撤消一个对象(可以自己销毁自己),还可能向调用者 返回一个结果。 把消息表示为从一个对象生命线到另一个对象生命线的一个水平实线箭头, 即从源对象指向目标对象,以触发目标对象中的特定操作。对于对象到自身的 消息,箭头就从同一个对象符号开始和结束。 用消息(操作或信号)的名字及其参数值或者参数表达式标示箭头。
在生命线之间的箭头表示扮演这些角色的对象之间的通讯。
系统边界
对象名
对象名
对象名
对象名
对象名
5.1 .1 概念与表示法
1、概述 定义 顺序图是一种表达对象间交互的图,由一组对象(参与者) 及其间可发送的消息组成,强调消息之间的时间顺序。
由对象、消息、生命线和激活组成。
[对象名]:类名
从图中可以看出顺序图是二维的,其中: 垂直方向表示时间,水平方向表示不同的对 象或参与者。 正常地,时间维由上到下(根据需要,也 可以由下到上)。通常只有时间顺序是重要 的,但在实时应用中时间轴是能度量的。 对象的水平顺序并不重要,相应地生命线 之间的顺序可以是任意的。 可以把各种标签(例如,计时约束,对活 动中的行为描述等)放在图的边缘或在它们 标记的消息的旁边。
2、线程 线程是轻量级的。可分为操作系统内核线程、用户线程以及操作系统 内核支持的用户线程。 大多数情况下,它隐藏在进程内部,并在该进程的地址空间内部运行。 在一个进程的语境中的所有线程相互之间都是平等的,竞争该进程内 部提供的相同的资源。线程从不相互嵌套。
单进程 单线程
多进程 每个进程只有一个线程
为什么进行它们? 它们是怎样进行的? 它们之间的相互关系是什么?
对服务的描述
自然语言 一定结构化的自然语言 程序框图 活动图。
可利用协作图和顺序图以及状态图,能够帮助分析服务及 服务之间的关系。 协作图和顺序图是可以相互转换的。
顺序图
顺序图显示了一组对象和由这组对象发送和接收的消息。对象通常是类 的实例的命名或类的匿名实例。 顺序图用于说明系统的动态视顺图。
《signal》 abc a1 a2 a3 QW moveto() 《send》
《signal》 xyz
5.1 . 2 对进程和线程建模
1、进程 进程是一个具有一定独立功能的程序,在一个数据集合上的一次动态 执行的过程。 在大多数操作系统中(如Windows和Unix),每个程序都在它自己的地 址空间里作为一个进程运行。 一般情况下,一个节点上的所有进程是互相平等的,竞争这个节点上 提供的所有相同的资源。 如果在一个节点上有多个处理器,那么在这个节点上实现真正地并发 是可能的。如果这个节点只有一个处理器,那么只是真正并发的错觉,是 由基础的操作系统来完成的。
单进程 多线程
多进程 每个进程中有多个线程
线程与进程的区别:
进程既是处理机分配单位, 也是存储空间、设备等资源的分配单位; 线程只是处理机分配单位; 一个进程可以包含多个线程,也可以是单线程的。
3、控制流
在面向对象中,将每一个独立的控制流建模为一个主动对象,该对象代表一 个能启动控制活动的进程或线程。 在顺序系统中,只有一个控制流。这意味着在一个时间点有且仅有一件事情 在发生。当一个顺序程序开始时,控制处于程序的开头,操作一个接一个地被执 行。即使在系统外的参与者之间有并发的事情发生,顺序程序在一个时间点上也 只执行一个事件,任何并发的外部事件都要排队或者被丢弃。 在并发系统中,存在多个控制流。也就是说,在一个时间点上有多于一件的 事情发生。在一个并发系统中,有多个同时发生的控制流,每个都以一个表示独 立的进程或线程的主动对象为根。这种表示法意味着,控制流的创建与撤消的时 机分别为: 当创建一个主动对象时,就开始相关的控制流; 当撤消这个主动对象时,就终止相关的控制流; 多控制流的语义仍可以用类图和交互图来描述。 用包括主动类和对象的类图捕捉控制流的静态语义,用顺序图或协作图捕捉控制 流的动态语义。
2、对象生命线
把对象表示成称之为“生命线”的垂直虚线。 生命线代表一个对象在特定时间内的存 在。 如果对象在图中所示的时间段内被创建 或者销毁,那么它的生命线就在适当的点开 始或结束。否则,生命线应当从图的顶部一 直延续到底部。 在生命线的顶部画对象符号。如果一个对 象在图中被创建,那么就把创建对象的箭头 的头部画在对象符号上。如果对象在图中被 销毁,那么用一个大的“X” 标记它的析构, 该标记或者放在引起析构的箭头处,或者放 在从被销毁的对象最终返回的箭头处(在自 析构的情况下)。 在图的顶部(第一个箭头之上)放置在转 换开始时就存在的对象,而在整个转换完成 时仍然存在的对象的生命线,要延伸超出最 后一个箭头。 生命线可以分裂成两条或更多条并发的生 命线,以表示条件性。这样的每一个生命线 对应于通讯中的一个条件分支。生命线可以 在某个后续点处合并。
相关文档
最新文档