Rose使用示例
附录3 建模工具Rose的使用
可视化建模使用标准图形元素直观地构造系统,面向对象方法的标准图形建模语言是UML。手工绘制UML图形是一件困难的事情,只有借助于建模工具才能提高工作效率和工作质量。Rational Rose就是一种使用UML快速开发应用程序的建模工具之一。它不仅支持UML9种图形,而且具有正向和逆向转出工程代码的特性,包括C++、Java、VB等语言代码。也能支持数据模型的建立,并生成DDL脚本文件。本附录以一个图书订单处理业务为例,介绍如何使用Rose进行面向对象分析与设计。
1.Rose基本结构
使用Rose的第一步会出现图1所示的启动窗口。该窗口提示是创建一个新模型还是打开一个既有模型(后缀为.mdl)。如果创建新模型,可以选择图1所显示的可用框架,然后按下OK按钮,由此创建的模型中自动装入该框架的默认包、类和组件。或者选择Cancel 创建一个不使用任何框架的模型。
图1 启动Rose
第一步确定后,就会打开图2所示的Rose主界面。主界面包含五大部分:导航窗口、绘图窗口、工具栏、文档窗口和日志窗口。它们的作用分别介绍如下:
图1  Rose 窗口界面屈原的资料
● 导航窗口
支付宝的钱怎么转到银行卡
用于在模型中迅速漫游。导航窗口以树状结构显示了模型中的所有元素,包括参与者、用例、类、组件、图等。如同文件一样用户可以创建包,包下还可以创建子包,从而可以将繁多的元素纳入不同的包,达到有效组织和管理的目的。
在导航窗口中有四个视图根节点:
(1) 用例视图(Use Case V iew ):用于管理需求分析获取的所有用例、参与者和用例图。
华南理工大学排名(2) 逻辑视图(Logical View ):分析和设计完成的所有制品放置在逻辑视图中,包括所有的类、类图、用例实现的交互图等。
(3) 组件视图(Component V iew ):逻辑视图中的类实现后成为软件组件,可以在组件视图中创建这些组件,并绘制组件图描述它们之间的依赖关系。
(4) 部署视图(Deployment View ):系统最终要实现物理部署,在部署视图中创建物理系统中的节点和节点的连接,并描述软件组件在物理节点中的分布。
● 绘图窗口
当在导航窗口中选中某个图双击后,就会打开一个绘图窗口并显示该图,可以使用左边的绘图工具栏进行绘图。根据图型的不同,工具栏提供与之相应的图形符号。 ● 工具栏
提供了所有UML 中的图示符号,包括用例、参与者、类、关系、注释等等。按下任意一个图形元素,就可以在绘图窗口中绘制出来。
● 文档窗口
图形符号提供的信息量经过了抽象和压缩,提供的信息量有限,每张图或每个图形元素的详细信息可以补充在文档窗口中。比如书写用例规约时,只要在绘图窗口中点击选中某个用例,然后在文档窗口中输入规约内容,系统自动就会保存文档内容并与该用例关联起来。 ● 日志窗口:
使用Rose 工具时,有些信息会在日志窗口中显示。比如在生成代码时可能发生的任何错误。
宝马摩托车跑车2.建立用例模型
展开导航窗口中的用例视图,双击Rose 自动产生的名称为main 的用例图,在绘图窗口绘图窗口 文档窗口 日志窗口
窗口
工具栏
中绘制系统用例图(图3所示)。也可以在选择用例视图后,点击鼠标右键创建一个新的用例图(右键菜单的New→Use Case Diagram),或者建一个包(右键菜单的New→Package),在包下创建用例图。
奇葩大会
二月二龙抬头的祝福语图3 用例图
用例图完成后,应对每个用例进行详细说明,其中最重要的是书写用例规约。可以在文档窗口中书写,也可以双击用例打开图4所示的对话框,在该对话框中对用例进行详细描述。
图4 用例详细定义对话框
3.建立领域类图
识别了业务领域中的事物后,可以在逻辑视图下构建领域类图(右键菜单的New→Class Diagram),见图5。鼠标双击某个类,可以打开类的详细定义对话框,该对话框包括类的各种特性选择,并能够添加类的属性,如图6所示。
图5 类图
图6 类详细定义对话框
4.设计控制类和边界类
分析和设计可以使用不同的模型,比如分别保存为不同的模型文件。也可以直接在原有分析模型上进行设计。在设计过程中需要添加控制类和边界类,在Rose中将它们划分为不同的构造型。通过在类的详细定义对话框对stereotype选项设置boundary、control或entity 类型值,模型中的类将以不同的图形符号表示,如图7所示。
从图7中的导航窗口可以看出,可以将类按照类型划分到不同名称的包中,从而易于查和管理。
图7 包含实体类和界面类的设计类图
5.绘制顺序图
每个用例的实现都是通过以上设计的类共同协作来完成,可以在逻辑视图中建立一个用例实现包,在包中创建顺序图(右键菜单的New→Sequence Diagram),对每个用例的实现绘制顺序图。
顺序图的绘制方法如下:先从导航窗口中将参与用例实现的用例参与者和对象类用鼠标托放到绘图窗口中。然后根据执行顺序添加从源对象到目标对象的消息,如果消息的接收者对该消息不能独立处理,则继续向其它的对象发送请求服务的消息。根据消息顺序Rose自动为每个消息生成消息序号。如图8所示。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。