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

使用RationalRose绘制类图

【摘要】:图9-23 创建包双击类图“Business”图标,出现如图9-24右侧所示的类图编辑区,左侧是类图的工具栏。图9-24 类图的工具栏和编辑区表9-3是类图的工具栏,还可以根据需要使用第8章中介绍的方法对工具栏进行定制,这里不再赘述。选中“Role A Detail”选项卡中的“by value”属性和“Role B Detail”选项卡中的“by val- ue”、Aggregation选项即可。图9-31 “Detail”选项卡

1.创建类图

在Rational Rose中可以创建一个或多个类图,类的属性和方法都可以在类图中体现。创建类图,右击“Logical View”节点,从弹出菜单中选择“New”寅“Class Diagram”菜单项,如图9-22所示。

978-7-111-47279-7-Chapter09-32.jpg

图9-22 创建类图

如果想把系统中的类划分为几个包,可以右击“Logical View”节点,从弹出菜单中选择“New”寅“Package”菜单项,如图9-23所示。新建了两个包:“Business Package”和“CUI Package”,在“Business Package”下建立名称为“Business”的类图。

978-7-111-47279-7-Chapter09-33.jpg

图9-23 创建包

双击类图“Business”图标,出现如图9-24右侧所示的类图编辑区,左侧是类图的工具栏

978-7-111-47279-7-Chapter09-34.jpg

图9-24 类图的工具栏和编辑区

表9-3是类图的工具栏,还可以根据需要使用第8章中介绍的方法对工具栏进行定制,这里不再赘述。

表9-3类图工具栏

978-7-111-47279-7-Chapter09-35.jpg

工具栏中没有现成的组合关系图标需要先选择聚合关系图标然后进入关系属性选中Role A Detail选项卡中的by value属性和Role B Detail选项卡中的by val- ue”、Aggregation选项即可

2.加入类

单击工具栏中类的图标978-7-111-47279-7-Chapter09-36.jpg,然后在类图编辑区某个位置单击,就可在该类图中增加一个类,如图9-25所示。

改变类的名称,可以在创建时直接输入,也可以右击编辑区中类的图标,在弹出的菜单中,选择“Open Standard Specification”菜单项,弹出如图9-26所示的规范窗口。这个对话框对类的设置非常重要,可以设置类的名称、类型、访问控制,还可以添加类的属性和方法。

978-7-111-47279-7-Chapter09-37.jpg

图9-25 绘制类

978-7-111-47279-7-Chapter09-38.jpg

图9-26 类的规范窗口

3.增加类的属性(www.chuimin.cn)

有两种方法可以增加类的属性

1)在编辑区右击类的图标,在弹出的菜单中选择“New Attribute”菜单项,直接添加类的属性,如图9-27所示。

978-7-111-47279-7-Chapter09-39.jpg

图9-27 直接添加类的属性

2)在图9-26打开的“Class Specification”窗口,选择“Attributes”选项卡,然后在空白处右击,并单击“Insert”按钮。用这种方式增加类的属性更常用,因为可以对属性进行进一步设置,例如属性的名字、类型、访问控制、初始值等。注意访问控制是指该属性或方法使用的范围面向对象的编程语言一般有四种修饰符publicprivateprotectedfriendly

如图9-28所示,为类“Book”添加了名称为“name”的属性。双击该属性,在如图9-29所示的对话框中,对该属性进行详细设置。

978-7-111-47279-7-Chapter09-40.jpg

图9-28 添加name属性

978-7-111-47279-7-Chapter09-41.jpg

图9-29 “Class Attribute Specification”对话框

4.增加类的方法

类的方法是该类所能进行的操作,增加类的方法与增加属性的步骤相似,只是方法的设置比属性要复杂得多。

首先新建一个方法,双击方法的名字,打开如图9-30所示的“Operation Specification”对话框。

978-7-111-47279-7-Chapter09-42.jpg

图9-30 “Operation Specification for find”对话框

下面详细介绍此对话框中两个主要的选项卡。

General选项卡包括方法的一般设置如方法名Name)、返回类型Return Type)、访问控制Export Control)。

Detail选项卡如图9-31所示其中可以添加该方法的参数Arguments)、是否是抽象方法Abstract

978-7-111-47279-7-Chapter09-43.jpg

图9-31 “Detail”选项卡