首页 理论教育RationalRose协作图绘制

RationalRose协作图绘制

【摘要】:首先讲述协作图建模的方法和使用Rational Rose绘制协作图的步骤。图11-8 协作图的绘制区域协作图工具栏介绍协作图工具栏中各个按钮的图标、按钮的名称以及作用,见表11-2。

首先讲述协作图建模的方法和使用Rational Rose绘制协作图的步骤。

1.协作图建模

协作图对复杂的迭代、分支和并发控制流的可视化效果要比顺序图好。一般情况下,每个系统会有很多协作图,其中一些是主要的,另一些用来描述可选择的路径或例外条件。可以给每个图起一个合适的名字,以便与其他图区别。把这些协作图放在一个包中。

利用协作图对控制流建模,要遵循以下原则:

1)设置交互的语境,这些语境可以是系统、子系统、操作、类、用例或协作的脚本。

2)通过识别对象在交互中扮演的角色,设置交互的场景。将对象作为图的顶点放在协作图中,其中较重要的对象放在图的中央,与它临近的对象放在周围。

3)设置对象间的通信路径(链)。链很重要,用来表示对象间的链接,没有链,无法绘制消息。

4)从引起交互的消息开始,按照消息发生的时间顺序,适当设置消息的顺序号。也可以用编号表示消息的嵌套

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

2.使用Rose绘制协作图的步骤

(1)创建协作图

要创建协作图,可以在Rational Rose中右击“Use Case View”选项,在弹出的菜单中单击“New”→”Collaboration Diagram”菜单项,如图11-6所示。

978-7-111-47279-7-Chapter11-7.jpg

图11-6 创建协作图

创建完协作图后,就会在“Use Case View”目录下多了一个名称为“NewDiagram2”的协作图图标,可以为协作图重命名。右击协作图的图标,在弹出的菜单中单击“Rename”菜单项,可以更改创建的协作图的名字,如图11-7所示。

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

图11-7 为协作图重命名

双击该协作图的图标,进入协作图的绘制区域,如图11-8所示。

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

图11-8 协作图的绘制区域

(2)协作图工具栏介绍

协作图工具栏中各个按钮的图标、按钮的名称以及作用,见表11-2。

表11-2协作图工具栏按钮(www.chuimin.cn)

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

(3)添加对象

要在协作图中添加对象,首先单击工具栏中的图标按钮978-7-111-47279-7-Chapter11-11.jpg,然后在绘制区域要放置该对象的地方单击,如图11-9所示。

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

图11-9 在协作图中添加对象

可以设置对象的属性和持续性,具体方法同顺序图中对象的设置。

(4)添加消息

如果两个对象间要传递消息,在添加消息之前,需要建立两个对象间的通信路径。单击工具栏中的图标978-7-111-47279-7-Chapter11-13.jpg,从开始对象拖动到结束对象。有了通信路径,就可以在两个对象间发送消息。单击图标978-7-111-47279-7-Chapter11-14.jpg,消息的方向是从开始对象到结束对象。单击图标978-7-111-47279-7-Chapter11-15.jpg,消息是反向的,即从结束对象到开始对象。两个对象间传递消息的示意图如图11-10所示。

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

图11-10 添加消息示意图

同顺序图中一样,可以在消息上添加消息文本。双击该消息符号,在弹出对话框的“Name”字段里输入该消息的名称,如图11-11所示。

978-7-111-47279-7-Chapter11-17.jpg

图11-11 添加消息文本

也可以为对象添加反身消息。单击工具栏中的图标978-7-111-47279-7-Chapter11-18.jpg,然后单击收发消息的对象,可以为此对象添加一个到它自身的通信路径。到对象自身的通信路径,即反身通信路径显示在对象上方,显示为半圆形。然后单击工具栏中的图标978-7-111-47279-7-Chapter11-19.jpg,在反身通信录井上单击,就为该对象增加了反身消息,如图11-12所示。

(5)添加数据流

数据流描述一个对象向另一个对象发送消息时返回的消息。一般来说,对协作图中的每个消息都添加数据流是没有必要的,只会使图中堆满价值不大的信息,因此只要在一些重要消息上添加数据流就可以了。

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

图11-12 为对象添加反身消息

要添加数据流,单击工具栏的图标978-7-111-47279-7-Chapter11-21.jpg或者978-7-111-47279-7-Chapter11-22.jpg,单击要返回数据的消息,在协作图中就会出现数据流箭头,如图11-13所示。

978-7-111-47279-7-Chapter11-23.jpg

图11-13 添加数据流