Rational-Rose-―正向工程操作步骤
Rational_Rose介绍

抽象参 与者
规范窗口显示 和修改用例的 属性和关系 ◦ 通用标签 ◦ 模型图标签 ◦ 关系标签 ◦ 文件标签
构造型一般不用 于用例,需要可 以增加
区分用例的 优先次序 抽象用例,不由 参与者直接启动, 而是为其它用例 提供功能
用例所拥有 的模型图
与其他用例 或参与者存 在的关联
所涉及的辅 助文档
◦ 对象 ◦ 链 ◦ 消息
选择工具 注释 对象
文本
类实例
对象间的链接 反身链接 增加消息 增加反向消息
显示对象间的信息流
反方向显示对象间的信息流
通过单击对象间的 链接产生消息。要 在协作图中增加消 息,必须先建立对 象间的链接
时序图→协作图
◦ 打开时序图 ◦ 选择Browse→Create collaboration Diagram 或按F5
选择工具
文本
注释 状态 初始状态 终止状态 转换 反身转换
可同样通过 动作规范窗 口设置动作
主要内容
Rational Rose 简介 用例视图 逻辑视图 构件视图 部署视图
提供当前模型的物理视图,对系统的静态实现视 图进行建模 构件图显示软件构件的组织以及构件间的依赖关 系,包括源代码构件,二进制代码构件以及可执 行构件 构件间的调用表示为构件间的依赖关系
浏览区窗口中的视图
用例视图 逻辑视图 构件视图 部署视图 只关心系统的高级 关注系统如何实现 功能,不关心系统 可看出系统实现 关心系统的实际部 用例中提到的功能 的具体实现细节。 的物理结构,包 署情况。包括:进 包括:类,类图, 包括:用例图,活 括:构件,构件 程,处理器,设备 交互图,状态图, 动图,交互图,包 图,包 活动图,包
4-Rational Rose 2003基础与操作

4.2.4 框图设计
• 1. 创建Use Case(用例图) 右键单击浏览器中的Use Case View; 选择弹出的菜单中的【New→Use Case Diagram】,如图所示 OOSE(Jim Rumbaugh)
IT Education & Training
4.2.4 框图设计
• .打开Use Case图 (1)从浏览器中的视图中选择; (2)双击Use Case框图打开。 或者通过菜单实现: (1)选择菜单【Browse→Use Case Diagram】,在弹出窗口中进行选择,如 图所示 (2)在包列表(Package)中选择框图所在 的包; (3)在Use Case列表框中选择所要打开的框 图; (4)单击【OK】按钮打开。
IT Education & Training
4.2.4 框图设计
3. 删除框图 (1)在浏览器中右键单击框图; (2)在弹出菜单中选择【Delete】 并确定,如图2-41所示。
IT Education & Training
4.2.4 框图设计
• 新建一个Use Case框图以后, 可以在如图所示的设计页面 中设计Use Case图。图中左 边部分是Use Case的工具栏, 右边部分是进行图形化建模 的面板。对于工具栏,可以 进行定制。如果看不到需要 的工具按钮,可以通过菜单 【View→Toolbars→Configur e】进行设置,如图所示,这 里不仅可以对用例图,也可 以对其他图的快捷工具栏内 容进行定制。
IT Education & Training
完成实验——第一个设计
create & assign Fee Schedules Provider Recruitment Maintain Fee Statistics
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 View ):用于管理需求分析获取的所有用例、参与者和用例图。
(2) 逻辑视图(Logical View ):分析和设计完成的所有制品放置在逻辑视图中,包括所有的类、类图、用例实现的交互图等。
(3) 组件视图(Component View ):逻辑视图中的类实现后成为软件组件,可以在组件视图中创建这些组件,并绘制组件图描述它们之间的依赖关系。
(4) 部署视图(Deployment View ):系统最终要实现物理部署,在部署视图中创建物理系统中的节点和节点的连接,并描述软件组件在物理节点中的分布。
软件工程Rose的双向工程

正向工程
(5)Generate Default Return Line:设定Rose是否在每个类声Rose将生成返回行。 (6)Stop on Error:设定Rose 在生成代码时,是否在遇到第一个错 误时就停止。缺省情况下这一项是关闭的,因此即使遇到错误,也会 继续生成代码。 (7)Create Missing Directories:如果在Rose模型中引用了包,这 项将指定是否生成没有定义的目录。缺省情况下,这个功能是开启的。 (8)Automatic Synchronization Mode:当启用这项时,Rose会自 动保持代码与模型同步,也就是说代码中的任何变动都会立即在模型 中反映出来,反过来也一样的。缺省情况下,没有使用这个功能。 (9)Show Progress Indicator:指定Rose是否在遇到复杂的同步操 作时显示进度栏。缺省情况下不会显示。
《UML 统一建模》
Rose的双向工程
目录
双向工程简介
正向工程 逆向工程 实例应用 小结
Rose的双向工程
双向工程包括正向工程和逆向工程。 正向工程指把设计模型映射为代码;
逆向工程是指将代码转换成设计模型。
双向工程简介
无论是把设计模型转换成代码,还是把代码转换为设计模型,都
是一项非常复杂的工作。正向和逆向工程这两方面结合在一起, 定义为双向工程。双向工程提供了一种机制,它使系统架构或者 设计模型与代码之间进行双向交换。 正向工程把设计模型转换为代码框架,开发者不需要编写类、属 性、方法代码。一般情况下,开发人员将系统设计细化到一定的 级别,然后应用正向工程。 逆向工程是指把代码转换成设计模型。在迭代开发周期中,一旦 某个模型作为迭代的一部分被修改,采用正向工程把新的类、方 法、属性加入代码;同时,一旦某些代码被修改,采用逆向工程, 将修改后的代码转换为设计模型。 自从1997年正式发布UML以后,出现了许多UML建模CASE工具。 其中最具代表性的两款CASE工具是Sparx Systems的Enterprise Architect和IBM 的Rational Rose。
ROSE教程

第一部分关于本教程欢迎使用Rational Rose教程Rational Rose是一套可视化建模工具,用于在C/S,分布式企业环境下开发健壮的,有效的解决方案以满足真正的业务需求。
本教程通过指导你一步步地进行一个复杂的业务问题的真正实现解决,教给你如何使用Rose。
估计完成时间:完成整个教程需要花大约10小时。
当然可以从任何部分开始和结束,剩下的部分以后再看。
每一部分还有完成该部分所需时间,例如前言部分需要大约5分钟。
示例模型:在本教程中,你将为一个叫做Classics的虚构的公司开发一套POS系统。
Classics公司是一家快速成长的连锁店,经营经典的音乐、电影、图书。
该公司的POS系统已经过时,现在必须作一套新的定单处理和实现系统(OPFS)。
随着本教程的不断深入,你将开发OPFS系统以帮助Classics公司更好的管理其商店和存货。
该教程适合我吗?如果你有一点或没有Rational Rose知识,都可以使用本教程。
当然你得对Windows (NT/95/98)操作系统、面向对象分析&设计(OOAD)概念、UML语言有一些基本了解。
本教程是如何组织的?本教程是按照在业务和应用软件建模中的行为步骤来进行的,每一部分是建立在前一部分提出的知识的基础上的。
但是每一部分都是独立的单元。
这就意味着你可以从任何一部分开始,而跳过其他部分。
例如,如果你懂业务建模,就可以跳过第3部分直接进行第4部分。
我可以按照各部分的顺序吗?按照各部分的顺序,你可以模拟一个真实世界的开发环境。
看完了第1和第2部分的介绍材料,就自然地进入第3部分的OPFS的工作。
在第3部分中你将开始Classic公司的业务建模。
接下来进行建模应用需求以及实现。
在最后部分里将产生代码以及正逆向模型和代码每一部分里面有什么?每个部分包含:●(一个解释你要干什么以及为什么干的)介绍●(一个完成该部分所需时间的)估计●(一个完成部分开发的)样例模型●(一个在该部分引入的特性的详细指导)‘试一试’部分●一个已完成的模型●(一个在该部分所学的Rose的特性的)概要使用样本模型本教程采用手把手的方式教你如何学习Rational Rose。
RationalRose详细介绍和例子详细操作

RationalRose详细介绍和例子详细操作使用R a t i o n a l R o s e进行U M L可视化建模本课程以某所大学的《在线选修课程管理系统》为例来介绍怎样使用RationalRose 进行UML可视化建模。
最终递交三个文件:regist.mdl,regist.sql,VB的代码或Java的代码。
内容:二、用例图(UseCaseView)...............................................三、活动图(ActivityDiagram)(建立选修课程目录表).......................四、相关的包和类以及简单类图..........................................五、用例实现图(UseCaseRealizationDiagram).............................六、顺序图(SequenceDiagram)与合作图(CollaborationDiagram).............七、类图中的关系(Relationships).......................................八、类图中的操作与属性................................................九、类图中的泛化......................................................十、状态图(StatechartDiagram).........................................十一、构件图(ComponentDiagram).......................................十二、部署图(DeploymentDiagram)......................................十三、生成程序代码...................................................十四、创建数据库设计.................................................十五、附件1:转换后的VisualBasic程序...............................十六、附件2:转换后的Java程序......................................十七、附件3:生成的SQL语句......................................... 一、系统描述1.大学教师选择本学期要教授的课程,每位教师最多只能上报4门课程。
软件需求工程5-ROSE建模教程
ZTEsoft
<<extend>>
修改个人信息 统计本班成绩 学生 班长
(from Use Case View) (from Use Case View) (from Use Case View)
修改学生信息
(from Use Case View)
<<extend>>
查看自己信息
(from Use Case View)
Rose简单案例-实体类框图
ZTEsoft
面向运维人员的IT技术系列课程
© ZTEsoft Technology Co.,Ltd. All rights reserved.
Rose简单案例-逻辑图
统计班级的学生总成绩(活动图*)
ZTEsoft
录入学生信息
录入老师信息 录入班级信息 (序列图*)
Rose 的特点
反复式发展和来回旅程工程
ZTEsoft
支持三层结构方案; 为大型软件工程提供了可塑性和柔韧性极强的解决方 案; 支持UML、OOSE( Object-oriented software engineering )及OMT ( Object Modeling Technology );
查询学生信息
(from Use Case View)
查询成绩 统计本班课程成绩
(from Use Case View)
课代表
(from Use Case View)
查询老师信息
(from Use Case View)
查询课程
(from Use Case View)
面向运维人员的IT技术系列课程
© ZTEsoft Technology Co.,Ltd. All rights reserved.
rational rose的使用实验
软件工程上机(熟悉Rational Rose)基本步骤:1、确定系统范围和系统边界。
2、确定每个活动者所希望的系统行为。
3、把这些系统行为命名为用例。
4、把一些公共的系统行为分解为一批新的用例,供其他的用例引用,把一些变更的行为分解为扩展用例。
5、编制每个用例的脚本。
6、绘制用例图。
7、区分主业物流和例外情况的事件流。
可以把表达例外情况的事件流的用例图画成一个单独的子用例图。
8、精化用例图,简化用例图中的对话序列,用例图可以有不同的层次,高层次系统的用例图可以分解为若干个下属子系统中的子用例。
详细步骤:1)用例图中的各个组成成分的画法。
1、创建参与者--Actors。
在浏览器中,选择New->Actor选项,选中这个参与者,并更名为设计的名字,如注册管理员、教师、收费系统、学生等。
2、创建用例。
选择New->Use Case选项,键入设定的名字,如选课。
3、创建Main Use Case选中一个参与者,并把其拖入到图中,于此重复,把每个需要用到的参与者加入到图中。
类似的,将用例也拖入图中,并放置在合适的位置。
2)创建好各个组成成分,这时我们需要对他们建立关系。
1、选择Customize Menu选项,以Actor为起始,Use Case为终点,将他们链接起来。
如图14-4所示。
2、当然,use之间需要用带有空心三角形状的箭头来链接。
如图14-6所示。
3)绘制主要交互图。
1、选择New->Sequence Diagram,在视图中添加一个没有名字的顺序图,并更名,如选课注册顺序图。
2、把Actor拖到顺序图中。
在顺序图上单击鼠标,把对象拖入图中。
在对象还处于选中状态下,输入对象的名字。
于此重复,直至所需的Actor 都放在顺序图中。
3、把类拖到顺序图中的对象上,Rose会给加上类似一个冒号“:”开始加载对象的名字上。
如图14-7所示。
4、分析系统中“学生”与“选课注册”活动的交互顺序,根据交互活动分析,可以绘制“学生”与用例“选课注册”的顺序图。
Rational
其他视图的组织方法
模型创建流程
业务建模 需求分析
影响 用例视图 业务模型 逻辑视图 领域模型 用例视图 系统模型 逻辑视图 分析模型
系统设计
交互图 活动图 影响 用例视图 系统模型 逻辑视图 设计模型 构件视图 构件图 部署视图 部署图
模型的创建与保存 导入导出模型 发布模型 图的设计 删除模型元素或关系:浅删除和深度删除
为模型添加文件和URL 设置全局选项 使用控制单元 使用模型集成器
复习思考题
1.Rational Rose的主界面有哪几部分组成。 2.简要说明Rose中逻辑视图一般包含哪些内容,是 如何组织的。 3.在Rose中,删除模型元素时有几种操作方式,它 们之间有什么不同?
第3 章
Rational Rose简介
3.1 准备工作 3.2 Rational Rose的使用
Rational Rose是目前使用最广泛的可视化建模工具之 一。主要有以下特点:
较为全面的支持UML 建模标准; Rose 支持双向工程,实现代码和模型的互相转换,保证 模型和代码的一致性; 支持关系数据库建模; 生成模型文档,支持模型的Web发布; Rose提供的控制单元和模型集成功能允许进行团队开发。
略
应用程序界面----启动Rose
2、Rose主界面
系统菜单 标准工具栏
浏览器
绘图窗口 绘图工 具栏
文档窗口
日志窗口
用例视图组织方法:用例视图中以分析模型为主,设计 模型为辅。
业务(分析)模型和系统(分析)模型
逻辑视图的组织方法
IBMRationalRose操作指南(下)
关系类型
关联
关联是类之间的词法连接,使一个类知道另一个类的公共属性和操作。
关联可以是双向的,但尽量调整为单向,这样可以保证被使用的类可以复用。
关联中被使用的类(即被指向的类)一般是作为另一个的类属性。
依赖
依赖显示一个类引用另一个类。依赖并不对关系的类增加属性,这是跟关联的主要区别。
静态关系
类似输出控制,表示属性是否静态变量
朋友关系
表示Client类能访问Supplier类的非公共属性和操作。
包容
确定聚集关系生成的属性按值还是按引用包容。
限定符
用来缩小关联范围用来设置关联属性。
使用Rose管理关系的技巧
1.设置关系基数的方法:对关联(包括聚集)关系在规范窗口中Role Detail标签中设置;对其它关系,在规范窗口的general标签中设置。
组件类型
1.组件(狭义):具有良好定义接口的软件模块,可以用stereotype字段指定组件类型(如ActiveX、Applet、Application、Dll和Executables等等)。
2.子程序规范:子程序一般是一组子函数(roution)的集合。规范是显示规范。子程序中没有类定义。
3.子程序体。子程序的实现体。
再依赖中,因为一个类不是另一个的属性,所以实现中有三种方法。一是使用全局变量,二是使用本地变量,三是使用函数参数。
包之间也,可以存在依赖性。包A到包B的依赖性表示A中的某些类与B中的某些类有单向关系。
聚集
聚集是强关联。聚集是整体与部分的关系。
实现
显示类与接口、包与接口、组件与接口和用例与用例实现(协作)之间的关系。
第八章关系
介绍类之间的关系。关系是类之间的词法连接,使一个类了解另一个类的属性、操作和关系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Rational Rose —正向工程操作步骤
利用Rational Rose构建正向工程的步骤:
步骤一,通过Rose建立一个新的Logial View。这里我另外给大家展示一张类的属性以及
一些特定方法的自动生成,如图所示:
步骤二:构建类关系图,添加:包,类关系,结构以及注释等等,关于UML类逻辑图如何
构建,我这里就不多赘述了。
步骤三:点击上端菜单栏中的Tools下拉菜单—Java / J2EE—Project Specification;
在弹出的对话框的Code Generation标签内编辑生成代码的属性,比如:“Generate Rose ID”,
“Generate Default Return Line”,并选中“Automatic Synchronization M”。如图所示:
步骤四:继续在当前对话框内,点击标签:“Classpath”,在对话框内,点击新建ClassPath
按钮,注意:这里的Classpath并非java在环境变量中定义的:classpath;而是定义:需
要将生成的java代码保存到的路径。
步骤五:完成步骤三,与步骤四后,点击“应用”—“确定”按钮。
步骤六:完成前面几个步骤的生成配置后,我们将在步骤六介绍生成java文件啦。
A,键盘Ctrl+A选中类图中,刚刚构建的所有元素;
B,点击上端菜单栏中的Tools下拉菜单Java/J2EE—SynTax Check(语法检测);正常的,
Rose应弹出:Syntax checking completed successfully.
C,点击上端菜单栏中的Tools下拉菜单— Java / J2EE—Generate Code来生成java代码。
在弹出的Assign CLASSPATH Entries对话框中:在左侧选择文件保存目录,右侧选择需
要保存的包和元素。如图所示:
这里选择了"Select All"
D,点击“OK”按钮。
生成Java文件。