首页 理论教育信息系统开发方法与实践教程:解析顺序图的组成元素

信息系统开发方法与实践教程:解析顺序图的组成元素

【摘要】:顺序图中包含四个元素:对象、生命线、消息和激活,如图10-2所示。本节将详细讲解每个元素的含义、UML表示方法及注意事项。图10-5 对象的撤销图10-6 UML中生命线的表示方法对象与生命线结合在一起被称为对象的生命线,离开对象的生命线是没有意义的。激活在顺序图中不能单独存在,必须与生命线连在一起使用。

顺序图中包含四个元素:对象、生命线、消息和激活,如图10-2所示。本节将详细讲解每个元素的含义、UML表示方法及注意事项。

1.对象

UML中,顺序图的对象表示方法和对象图中的对象表示方法相同,都是一个矩形框。对象名称写在矩形框里,名称后面用冒号引出该对象所属的类,整个加下划线。关于对象的命名方式如图10-3所示,有如下三种。

●对象名和类名

●类名匿名对象)。

●对象名不关心类)。

978-7-111-47279-7-Chapter10-2.jpg

图10-2 顺序图的组成元素

978-7-111-47279-7-Chapter10-3.jpg

图10-3 对象的命名方式

因为顺序图有时间意义,所以如果对象位置在顶部则意味着交互开始的时候对象就已经存在;如果位置不在顶部,说明该对象是在交互过程中被创建的。

2.对象的创建和撤销

顺序图中的对象如果位于图的顶部,则表明这个对象在交互开始之前就已经存在。如果是在交互过程中创建的,则应该位于图的中间部分。在顺序图中,创建对象操作的执行使用消息的箭头表示,箭头指向被创建对象的框。如图10-4所示,Event的对象创建了一个Per- formance对象。

978-7-111-47279-7-Chapter10-4.jpg

图10-4 创建对象的方法

如果要撤销一个对象,则只要在其生命线终止点放置一个“×”符号即可。该点通常是对删除或取消消息的回应,如图10-5所示。

3.生命线(www.chuimin.cn)

生命线是一条垂直的虚线,它表示一定时间内对象的存在。每个对象底部中心位置都带有生命线,从顺序图的顶部一直延伸到底部,存在的时间取决于对象的存在时间。生命线的表示方法如图10-6所示。

978-7-111-47279-7-Chapter10-5.jpg

图10-5 对象的撤销

978-7-111-47279-7-Chapter10-6.jpg

图10-6 UML中生命线的表示方法

对象与生命线结合在一起被称为对象的生命线离开对象的生命线是没有意义的

4.消息

消息定义的是对象之间的通信,消息可以激发某个操作,也可以导致另一个对象的创建与撤销。消息是两个对象之间的单路通信,是从发送方到接收方的控制信息流。即从源对象指向目标对象,以触发目标对象中的特定操作。消息还可以用于在对象间传递参数。在顺序图和协作图中都可以表示消息,只是顺序图中的消息具有时间顺序,协作图突出的是交换消息的对象间的关系。

在UML中,消息用箭头表示,箭头的类型表示了消息的不同类型,具体规定见表10-1。

表10-1顺序图中常用的消息符号

978-7-111-47279-7-Chapter10-7.jpg

在图10-1所示的汽车租赁系统客户取车的顺序图中,显示了不同的消息类型。

5.激活

在顺序图中可以描述对象的激活和去激活(Deactivation)状态。激活表示该对象正在被占用完成某个任务,去激活表示对象暂时处于空闲状态。当对象处于激活状态时,生命线变成双道线,完成自己的工作后被去激活。

激活在顺序图中不能单独存在,必须与生命线连在一起使用。当一条消息传递给对象的时候,该消息将触发该对象的某个行为,对象就被激活了。激活表示该对象正在执行某个操作,激活的长短表示执行操作的时间。一个被激活的对象要么执行自己的代码,要么等待另一个对象的返回结果。

双道线的顶点是消息和生命线交汇的地方,表示对象从此时开始获得控制权。而双道线的底部表示该次交互已经结束,或者对象的控制权已经交出。对象刚被创建时默认处于激活状态