首页 理论教育使用RationalRose绘制顺序图

使用RationalRose绘制顺序图

【摘要】:下面讲解如何用Rational Rose绘制顺序图。表10-2顺序图工具栏中的按钮(续)3.添加对象对象是顺序图的重要因素,首先讲述对象的添加。可以在“Name”中填写该消息的名字,在“Documentation”中加入注释。图10-13 增加消息示例图10-14 设置消息属性选项卡也可以右击该消息,在弹出菜单中选择“Open Specification”,进入如图10-14所示的设置消息属性选项卡。

通常每个系统都会有很多顺序图,其中一些是主要的,另一些是用来描述可选择的路径或例外条件。为了科学管理这些图,可以给每个图起一个合适的名字,并用包来组织这些图。

按时间顺序对控制流建模,要遵循如下策略:

1)识别对象在交互中扮演的角色,设置交互的场景。把在交互前就存在的对象放在顺序图的上方,其中较重要的放在左边。

2)为每个对象设置生命线。通常情况下,对象存在于整个交互过程,对于在交互中创建或撤销的对象,在适当的位置设置生命线,并用适当的构造型消息说明它们的创建或撤销。

3)从顶到底在生命线之间画出展开的消息,显示每个消息的特性。如有需要,解释交互的语义。

4)如果需要说明时间或空间的约束,可以用时间标记修饰每个消息,并附上合适的时间和空间约束。

下面讲解如何用Rational Rose绘制顺序图。

1.创建顺序图

创建顺序图,可以右击“Use Case View”图标,在弹出的菜单中单击“New”→“Se- quence Diagram”菜单项,如图10-7所示。

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

图10-7 创建顺序图

在“Use Case View”目录下出现新增图标“NewDiagram3”。右击该图标,在弹出的菜单中单击“Rename”菜单项,可以更改创建时顺序图的名字,如图10-8所示。

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

图10-8 顺序图重命名

建立顺序图以后,双击该顺序图的图标,将出现顺序图的绘制区域,如图10-9所示。

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

图10-9 顺序图的绘制区域

2.顺序图工具栏按钮简介

顺序图工具栏中的按钮及作用见表10-2。

表10-2顺序图工具栏中的按钮

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

(续)

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

3.添加对象

对象是顺序图的重要因素,首先讲述对象的添加。

(1)向顺序图中增加对象

要将对象添加到顺序图,首先单击工具栏中的图标按钮978-7-111-47279-7-Chapter10-13.jpg,然后在绘制区域需要放置该对象的位置单击,如图10-10所示,此时便绘制了一个新对象。

978-7-111-47279-7-Chapter10-14.jpg(www.chuimin.cn)

图10-10 顺序图中的对象

(2)设置对象属性

设置对象属性,可以双击该对象,也可以右击该对象,在弹出的菜单中单击“Open Specification”菜单项,如图10-11所示。随后出现图10-12所示的对象属性对话框。

在对象属性对话框里,可以在“Name”中填写对象的名称,应该根据对象的特点给每个对象起一个合适的名字。在“Class”里选择对象所属的类,如果所属的类不存在,则通过单击“new”选项新建该类。如果需要为对象添加注释,则可在文档说明“Documenta- tion”里填写。

(3)设置对象持续性

如图10-12所示,可以设置每个对象的持续性(persistence)。持续性有三个选择:“Persistent”(持续性)是指即使程序终止,对象仍然保存在数据库或以其他形式永久存储;“Static”(静态)是指对象一直保存到程序结束为止;“Transient”(临时)是指该对象只在短时间内存在。

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

图10-11 进入对象的菜单

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

图10-12 对象的属性对话框

4.添加消息

对象间的通信用消息表示,在顺序图中,消息用两个对象生命线间的箭头来表示,从发起消息的对象指向有交互的另一个对象。

(1)增加对象间的消息

要增加对象间的消息,可根据消息的类型,首先单击工具栏中的978-7-111-47279-7-Chapter10-17.jpg978-7-111-47279-7-Chapter10-18.jpg或者978-7-111-47279-7-Chapter10-19.jpg按钮,然后将鼠标从发送消息对象的生命线拖动到接收消息的对象的生命线,如图10-13所示。

消息添加以后,可以给消息添加名称。双击该消息,进入如图10-14所示的设置消息属性选项卡。可以在“Name”中填写该消息的名字,在“Documentation”中加入注释。

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

图10-13 增加消息示例

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

图10-14 设置消息属性选项卡

也可以右击该消息在弹出菜单中选择Open Specification”,进入如图10-14所示的设置消息属性选项卡

(2)显示或取消消息编号

消息编号在顺序图中可以自由选择显示或取消。单击“Tools”→“Options”菜单项,在出现的对话框中选择“Diagram”选项卡,如图10-15所示。

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

图10-15 显示或取消消息编号

(3)显示或取消激活显示。

在顺序图中,可以显示激活,也可以不显示。在图10-15中,去掉“Focus of control”复选框,就可以不显示激活。