Rational-Rose-―逆向工程操作步骤
RationalRose由代码生成类图

Rational Rose由代码生成类图Rational Rose由代码生成类图2010-09-28 23:31一正向工程1、设置默认语言为Java,Tools-Options-Notation-default:选择Java。
2、设置环境变量ClassPath,Tools-Java/j2ee-ProjectSpecification-ClassPath:具体路径设置为正向工程生成java文件要保存的目录,一般为项目的src目录。
3、打开设计好的类图,选中要生成的Java文件的类,然后通过Tools-Java/J2ee-GeneralCode生成java文件.4、正向工程注意事项:以上是正向工程的操作流程,过程比较简单,主要是操作过程中以及设计类时有些问题大家需要注意一下,以后实际操作时会节省一些时间,主要有以下几点:1).生成代码前将Project Specifiction属性页Code Generation标签项中的GenerateRoseID和Generate Default ReturnLine两个复选框的默认选中状态去掉,以免生成一些我们不需要的信息2).设计model等值对象时,不必为其设计getter(),setter()方法,将对应字段属性设置为:proertytype:simple即可,正向工程会自动生成其getter,setter方法。
3).类之间调用关系的设计:一般A类调用B类,最终代码中经常以在A类里初始化一个b类的变量。
在设计时,不要在A类中设计一个B类类型的属性。
这种关系要在AssociationSpecification中通过为RoleA指定值来实现。
4).类设计时要按开发规范写好类和方法的注释,正向工程会将注释生成到代码中,开发过程中注释如有改动,可通过逆向工程将类图和代码保持同步。
二逆向工程操作流程1.点击Tools-Java/J2ee-Reverse Engineer,调出JavaReverseEngineer 对话框。
软件工程——第3次实验——Rational-Rose工具的使用

五、根据选定的实验项目,使用Rational Rose绘制系统的对象模型。
注意事项:
实验结果:
1、Rational Rose 2003和Microsoft Visio 2003在构建系统的UML模型时,哪个使用更方便一些?二者有何差别?
第三次实验Rational Rose工具的使用
实验目的:
1)初步了解系统面向对象建模工具Rational Rose的基本概念和操作界面
2)了解UML建模理论知识及与Rational Rose的关系
3)用Rational Rose工具进行系统分析建模操作
实验要求:
(1)掌握UML建模的方法。
(2)了解Rational Rose软件的使用方法。
2、体会需求分析所包含的主要内容。
实验类别:
应用性实验
实验学时:
2学时
实验ቤተ መጻሕፍቲ ባይዱ境:
软件实验室。Rational Rose2003,Microsoft Visio 2003
实验步骤:
一、安装Rational Rose2003软件。
二、确定实验项目名称(最好与实验一相同,为以后的实验及课程设计做准备)。
三、了解Rational Rose主界面构成,了解其可构建的四种视图:用例视图、逻辑视图、组件视图、部署视图。
逆向工程流程

逆向工程流程逆向工程是指通过分析和研究已有的产品或系统,以了解其设计和功能原理,并在此基础上进行改进或再设计的过程。
逆向工程可以帮助我们更好地理解产品或系统的结构和工作原理,为产品的改进和优化提供重要参考。
在实际操作中,逆向工程需要经过一系列的流程,下面将介绍逆向工程的整体流程。
首先,逆向工程的第一步是收集目标产品或系统的相关信息。
这包括产品的外部特征、内部结构、工作原理等方面的信息。
收集信息的方法可以包括实地观察、测量、拆解、文献资料查阅等。
通过收集信息,我们可以全面了解目标产品或系统的特点和性能。
接下来,基于收集到的信息,进行数据分析和处理。
这一步是逆向工程的核心环节,需要运用各种分析方法和工具,对收集到的信息进行深入研究和分析。
通过数据分析,我们可以揭示产品或系统的内部结构和工作原理,找出其中的关键问题和瓶颈。
在数据分析的基础上,进行模型建立和仿真。
通过建立模型,我们可以对产品或系统进行虚拟仿真,模拟其工作过程和性能表现。
通过仿真,我们可以验证之前的数据分析结果,找出其中的不足和错误,并进一步完善和优化模型。
最后,基于模型建立和仿真的结果,进行产品或系统的改进和优化设计。
通过对模型的分析和优化,我们可以找出产品或系统的改进空间和方向,提出相应的改进建议。
在此基础上,进行产品或系统的再设计和优化,以实现性能的提升和成本的降低。
总的来说,逆向工程的流程包括信息收集、数据分析、模型建立和仿真、产品优化设计等几个主要环节。
通过这一系列的流程,可以帮助我们更好地理解产品或系统的结构和工作原理,为产品的改进和优化提供重要参考。
逆向工程是一个复杂而系统的工程过程,需要综合运用多种技术和方法,具有一定的挑战性和难度。
但是,通过逆向工程,我们可以为产品的创新和发展提供更多的可能性,为技术的进步和产业的发展做出更大的贡献。
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 ):系统最终要实现物理部署,在部署视图中创建物理系统中的节点和节点的连接,并描述软件组件在物理节点中的分布。
RationalRose详细介绍和例子详细操作

使用Rational Rose 进行UML可视化建模本课程以某所大学的《在线选修课程管理系统》为例来介绍怎样使用Rational Rose 进行UML可视化建模。
最终递交三个文件:regist.mdl, regist.sql, VB的代码或Java的代码。
内容:一、系统描述 (2)二、用例图(Use Case View) (2)三、活动图(Activity Diagram)(建立选修课程目录表) (5)四、相关的包和类以及简单类图 (11)五、用例实现图(Use Case Realization Diagram) (13)六、顺序图(Sequence Diagram)与合作图(Collaboration Diagram) (15)七、类图中的关系(Relationships) (18)八、类图中的操作与属性 (20)九、类图中的泛化 (22)十、状态图(Statechart Diagram) (26)十一、构件图(Component Diagram) (31)十二、部署图(Deployment Diagram) (34)十三、生成程序代码 (35)十四、创建数据库设计 (40)十五、附件1:转换后的Visual Basic程序 (44)十六、附件2:转换后的Java程序 (45)十七、附件3:生成的SQL语句 (46)一、系统描述1.大学教师选择本学期要教授的课程,每位教师最多只能上报4门课程。
2.教师选课结束后,教务管理人员进行协调和确认教师的课程,并创建本学期的课程目录表,向学生公布。
2.学生填写课程选修表,每个学生最多选修4门课程;每门选修课程的学生数最多为10人,最少为3人。
人数达到10人时,停止学生登记注册此门课程;3.学生选课结束后,系统自动取消人数少于三人的课程。
4.学生按最终的课程表到财务处办理收费手续(billing system)。
5.教师可查询所教课程的学生花名册(roster)。
Rational Rose 教程+使用详解

UML面向对象分析与设计教程上海钱拓金融信息服务有限公司内部文档禁止外传目录一.Rational Rose 简介 (3)1.1 环境简介 (3)1.1.1 Rational Rose可视化环境组成 (3)1.1.2浏览器和视图 (4)1.1.3框图窗口 (5)二.UML各类框图的建立 (6)2.1建立用例图use case diagram (6)2.2建立活动图activity diagram (11)2.3建立类图class diagram (15)2.4建立交互图interaction diagram (20)2.4.1序列图sequence diagram (20)2.4.2协作图collaboration diagram (23)2.4.3序列图和协作图之间的转换 (26)2.5建立状态图statechart diagram (26)2.6建立构件图component diagram (30)2.7建立实施图deployment diagram (32)一.Rational Rose 简介Rose模型(包括所有框图、对象和其他模型元素)都保存在一个扩展名为.mdl的文件中。
Rational Rose中用例视图和逻辑视图的区别用例视图是从系统外部来看系统,逻辑视图是描述系统的内部结构。
两者之间的关系是实现关系,即,逻辑视图所描述的系统实现用例视图所描述的功能。
举个最简单的例子吧:对于很多系统都有的用户登录功能在用例视图中只描述用户在什么样的界面登录(是登录对话框,还是指纹鉴别器,还是身份识别卡,也许都可以),如何登录(是输入口令,还是将手指放在指纹阅读器上,还是将身份识别卡在读卡器上划过),系统有什么响应(登录成功后是显示正确提示,还是有悦耳的声音,还是吐出两张美金,登录失败后是回到登录界面,还是放个P,也许是从机器里冒出一只拳头打在用户的脸上)。
但不会描述系统内部如何去验证用户,以及如何出拳。
RationalRose反向工程与正向工程步骤

Rational Rose反向工程与正向工程步骤
一、反向工程:
a)新建组件
打开组件属性
设置语言为Java
指向所加组件点右键,选择[Java/J2EE]下的[Reverse Engneer(反向工程)]
点击[Edit CLASSPATH(编辑类路径)]按钮。
点击New 按钮
点击按钮,出现添加类路径对话框。
点第二个按钮[Directory(目录)],出现选择目录对话框。
一般正确路径此时已选中,直接点[OK]
此时可见路径已加入,点击[确定]
点击[Add]或[Add All]加入要进行反向工程的文件,加入后如下图
点击[Select All]按钮选择所有文件,如下图:
点击[Reverse]按钮,进行反向工程,生成类图
完成后点击[Done]退出Java反向工程对话框,
单下的Add Classes
点击[All]
点击[OK]
成功!
二、正向工程:
添加三个类BAC、BTV、BFactory,如下图:
让三个类分别实现三个接口:
选中新加的三个类
此处选[No],不把此项目加入SourceSafe的版本控制。
左边选中类路径,右边点[Select All]。
点击[OK]
打开文件夹,发现新生成的Java文件,成功!。
Rose使用教程

16
理解用况模型中的元素
2. 用况规约(Use Case Specification) 所谓规约,就是业务规则的规格说明。针对每一个用况,都应该有一个用况规约文档与 之相对应,以描述该用况的细节内容。每一个用况的用况规约,都应该包含以下内容: (1) 用况名称(Use Case Name).用况的名称一般由“动词+名词”构成,简单说明“做 什么”。 (2) 简要说明(Brief Description).简要介绍该用况的作用和目的。 (3) 前置条件(Previous Condition).系统在执行该用况前必须处在的状态。 (4) 事件流(Flow of Event) (5) 用况场景(Use Case Scenario).包括成功场景和失败场景,场景主要由基本流和备 选流组合而成。 (6) 特殊需求(Special Requirement).描述与该用况相关的非功能性需求(性能、可靠 性、可用性和可扩展性等)以及涉及约束(所使用的操作系统、开发工具等)。 (7) 后置条件(Post Condition).系统在执行完该用况之后应该处在的状态 。
20
图2-21 定义工具栏
21
网上求职招聘系统用况建模案例分析
1.对系统的求职者模块进行用况建模
22
2.对系统的招聘者模块进行用况建模
23
3.对系统的管理员模块进行用况建模
24
4.对系统总体功能进行建模
25
5.建立用况规约(Use Case Specification)
下面以求职者模块中的“修改密码”用况为例,创建它的用况规约: 在用况“修改密码”上单击鼠标右键,选择菜单【Open Specification...】,从而打开如图2-26所示对话框。用户可以在用况属 性设置标签中对一些属性进行设置。 Name(名称):设置用况的名称; Stereotype(类型):用况的类型; Rank(级别):对用况进行层次划分; 在图2-26所示的用况属性设置窗口中,我们通常将用况规约写在 【Documentation】对象窗口中,用况——“修改密码”的用况规约如表 2-3所示。