
2.3 Rational Rose建模的基本操作
在对Rational Rose的操作环境有了一定了解后,下面学习如何使用Rational Rose进行建模,如何来保存、发布模型,以及导入和导出模型。
2.3.1 新建Rational Rose模型
使用Rational Rose建模首先需要创建一个模型,既可以使用系统内置的框架模型,又可以建立一个全新的模型。
Rational Rose模型文件的扩展名为.mdl,若要创建模型,可执行【File】|【New】命令,或单击【工具栏】中的【New】按钮,即可弹出【Create New Model】对话框,选择所需使用的模板,单击【OK】按钮,即可创建模板。

如果不使用模板,则需要单击【Cancel】按钮,系统会自动创建一个空白项目。
如果选用模板,Rational Rose会自动装入该模板的默认包、类和组件。模板提供了每个包中的类和接口,以及各种相应的属性和操作。例如,下图中左侧是使用J2EE模板的浏览器,而右侧是空白项目的浏览器。

在Rational Rose中,框架是一系列预定义的模型元素,它既可以定义某种系统结构,又可以提供某些可重用的构件。
技巧
在Rational Rose中,可以执行【File】|【Open】命令,在弹出的对话框中选择模型文件,单击【Open】按钮,即可打开模型。
2.3.2 创建Rational Rose框图
新建Rational Rose模型之后,便可以着手创建Rational Rose框图了。下面,将详细介绍框图中参与者、用例等一些元素的创建方法。
1.创建元素
Rational Rose中的元素包含很多种,下面将以参与者和用例元素为例,详细介绍创建元素的操作方法。
1)创建参与者
参与者表示使用系统的对象。参与者可以是一个人、一个计算机系统、另一个子系统或另外一种对象。参与者可以被认为对于每个用来交流的用例而言是独立的角色。在Rational Rose中,可以通过多种途径来创建参与者。
例如,在创建“管理员”参与者时,则可以在【工具箱】中选择【Actor】选项,拖动鼠标在“模型图窗口”中绘制图形,并修改图形名称。

除了用工具法创建参与者之外,还可以在“浏览器窗口”中,右击【Use Case View】视图,执行【New】|【Actor】命令,即可在“浏览器窗口”中创建一个新的参与者,并输入参与者名称。

另外,执行【Tools】|【Create】|【Actor】命令,拖动鼠标在“模型图窗口”中绘制图形,即可创建新参与者。
创建新参与者后,除了直接更改参与者名称外,还可以双击参与者图标,在打开的对话框中的【General】选项卡中,在【Name】文本框中输入参与者名称,将【Stereotype】原型选项设置为“Actor”,并在【Documentation】文本框中输入该参与者的简要说明。

2)创建用例
创建用例的方法与创建参与者的方法大体一致。最常用的方法便是在【工具箱】中选择【Use Case】选项,拖动鼠标在“模型图窗口”中绘制图形,并修改图形名称。

3)关联元素
创建完用例和参与者后,便可以记录参与者和用例间的关系了。此时,在【工具箱】中选择关联关系箭头(Unidirectional Association),将光标定位在参与者上方,单击并将光标移动到用例图上,松开鼠标即可创建关联。

注意
双击关联关系箭头,在打开的对话框中的【Documentation】文本框中可以输入说明文字。
2.创建图
创建图是建模的重要内容,图中可包含多个元素。当然,在Rational Rose中,也可以先创建元素,然后将元素拖动到所创建的图中。下面,以用例图为例,详细介绍创建图的操作方法。
在“浏览器窗口”中右击【Use Case View】视图,执行【New】|【Use Case Diagram】命令,创建用例图。

此时,Rational Rose会激活用例图名称,可在名称框中输入新的名称。继续右击【Use Case View】视图,执行【New】|【Actor】命令,创建参与者并输入参与者名称。

右击【Use Case View】视图,执行【New】| 【Use Case】命令,创建用例并输入用例名称。用同样的方法创建其他用例。

在“浏览器窗口”中,双击“销售”用例图模型。然后,将上述所创建的参与者和用例模型元素拖放到“模型图窗口”中,并排列各个元素。

最后,选择【工具箱】中的关联关系(Unidirectional Association)选项,连接各个模型元素。

技巧
在创建多个相同的模型元素时,可在【工具箱】中先选择该元素,右击执行【Lock Selection】命令,锁定该元素,同时单击鼠标连续创建多个该元素。
2.3.3 保存与发布模型
新建模型并创建框图之后,还需要保存与发布模型,以保护与共享模型。
1.保存模型
在Rational Rose中,可以直接单击【工具栏】中的【Save】按钮,或执行【File】|【Save】命令,在弹出的【Save As】对话框中选择保存位置,输入模型名称,单击【保存】按钮。

对于已经保存过并再次修改的模型,可以通过执行【File】|【Save As】命令,另存为新模型。
2.保存日志
在Rational Rose中,除了可以保存模型外,还可以保存日志。执行【File】|【Save Log As】命令,在弹出的【Autosave Log】对话框中设置保存位置和日志名称,单击【保存】按钮。

3.发布模型
发布模型是将已创建的模型发布到网络上,使其他成员可以浏览该模型。
在Rational Rose中,执行【Tools】|【Web Publisher】命令,在弹出的【Rose Web Publisher】对话框中选择所需发布的模型视图和包。

对话框的【Level of Detail】列表框用于设置发布的细节内容,包含下列3种选项:
□ Documentation Onl 该选项表示发布对不同模型元素的注释,不包括如操作、属性和关系等细节或细节链接。
□ Intermediat 该选项允许用户发布所有在模型元素规范中定义的细节,但不包括在细节表或语言表内的细节。
□ Full 该选项允许用户发布大部分完整的、有用的细节,包括在模型元素细节表中的信息。
对话框的【Notation】列表框用于设置发布模型的符号,而【HTML Root File Name】文本框则用于输入发布模型的根文件名。
若需要选择图形文件格式,则单击【Diagrams】按钮,在弹出的【Diagram Options】对话框中选择图形文件格式。

设置完所有选项之后,单击【Preview】按钮,浏览所发布的模型。同时,单击【Publish】按钮,创建发布模型的所有Web页面。
2.3.4 导入与导出模型
面向对象机制的一大优势是重用技术,而重用技术不仅适用于代码,也适用于模型。在Rational Rose中,用户可以通过导入和导出模型来重用已创建的模型。
1.导出模型
导出模型是将整个模型以.ptl的格式全部导出到计算机中,执行【File】|【Export Model】命令,在弹出的【Export Model】对话框中,设置导出位置和模型名称,单击【保存】按钮。

2.导入模型
在Rational Rose中,支持导入的文件类型分别为.ptl、.mdl、.cat和.sub。执行【File】|【Import】命令,在弹出的【Import Petal From】对话框中,选择所需导入文件,单击【打开】按钮。

2.3.5 设置全局选项
Rational Rose提供了设置全局的字体、颜色等功能,执行【Tools】|【Options】命令,在弹出的【Options】对话框中,设置相应的选项。

1.设置字体
在【Options】对话框中,单击不同位置的【Font】按钮,在弹出的【字体】对话框中,可以设置“文档窗口”“日志窗口”的字体和默认字体。

2.设置颜色
在【Options】对话框中,单击【Line Color】和【Fill Color】按钮,可在弹出的【颜色】对话框中设置对象的线条颜色和填充颜色。
