Rational-Rose-―逆向工程操作步骤

合集下载

RationalRose由代码生成类图

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工具的使用

软件工程——第3次实验——Rational-Rose工具的使用
四、根据选定的实验项目,使用Rational Rose的用例视图或者Visio的软件——UML模型图,绘制系统用例图。
五、根据选定的实验项目,使用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使用示例

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详细介绍和例子详细操作

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 教程+使用详解

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反向工程与正向工程步骤

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使用教程

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所示。

Rational Rose反向工程与正向工程步骤

Rational Rose反向工程与正向工程步骤

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文件,成功!。

逆向工程的实施步骤

逆向工程的实施步骤

逆向工程的实施步骤概述逆向工程是指通过对已有产品、系统或软件进行逆向分析,从中获取设计和开发的信息。

逆向工程可以帮助开发人员理解和改进现有系统,并且提高开发效率。

本文将介绍逆向工程的实施步骤,以帮助读者了解并应用逆向工程技术。

步骤一:收集信息在进行逆向工程之前,首先需要收集相关的信息。

这包括软件或系统的文档、代码、可执行文件以及其他相关资料。

这些信息将为后续的逆向分析提供基础。

收集信息可以通过如下途径进行: - 与开发人员进行沟通,了解系统的整体设计和功能。

- 阅读相关文档,包括用户手册、技术规格和设计文档等。

- 观察系统或软件的运行行为,记录关键的输入、输出和处理过程。

步骤二:逆向分析逆向分析是逆向工程的核心步骤。

在这个阶段,开发人员需要通过分析已有软件或系统的代码来理解其内部结构和工作原理。

逆向分析可以采用多种技术和工具。

以下是逆向分析的主要方法和技术:- 静态分析:通过分析代码的结构、变量、函数调用关系等静态信息,来理解软件的工作原理。

常用的工具包括反编译器、静态代码分析工具等。

- 动态分析:通过监视软件的运行行为来获取更多的信息。

这包括执行过程中的函数调用、参数传递、内存变化等。

常用的工具包括调试器、性能分析工具等。

- 反向工程技术:通过利用现有程序或系统的二进制代码来还原其设计和实现,以及破解密码等难题。

常用的工具包括逆向工程软件、反编译器等。

步骤三:文档记录逆向工程的一个重要目标是生成准确的文档和说明。

这些文档可以帮助开发人员更好地理解和维护已有系统,以及为后续的改进工作提供指导。

文档记录的内容通常包括以下方面: - 系统结构和组件:描述系统的整体架构和各个组件之间的关系。

- 数据流和处理逻辑:说明系统的数据流动过程和处理逻辑。

- 算法和数据结构:介绍系统中涉及的关键算法和数据结构。

- 接口和交互:描述系统与外部环境的接口和交互方式。

- 问题和改进建议:记录在逆向分析过程中发现的问题和改进的建议。

rational rose使用资料教程汇总

rational rose使用资料教程汇总

rational rose使用资料教程汇总2011-10-14用Rational Rose对VC++进行反向工程首先启动Rational Rose,启动后如下图:1.启动以后点开左边的Compoent View,鼠标右键点击Compoent View,在弹出的快捷菜单中选择New->Compoent,如下图:新建Compoent以后会在Compoent View里显示添加的组件,我们可以将该组件的名字修改为我们想要的名字,我将这个测试用的组件取名为TEST,如下图:2.然后在TEST组件上点击鼠标右键,弹出快捷菜单,选择Open Specification…选项,对其具体属性进行设置,如图:3.在弹出的Test组件设置窗口中,将Language项设置为ANSI C++,如下图:点击设置窗口的Apply按钮,然后点击OK4.设置好以后,再用鼠标右键点击TEST组件,这时弹出的快捷菜单会有所改变,多了ANSI C++选项,选择ANSI C++ -> Open ANSI C++ Specification…选项,如下图:5.选择该选项后,弹出ANSI C++ Specification设置窗口,将Source file root directory设置为我们需要进行类图转换的VC工程的目录。

我使用D盘下的Preview工程,所以设置为该目录,如下图:6.然后我们点击Add Files按钮,添加我们需要进行转换的源文件。

这些源文件既包括类的*.cpp实现文件也要包括相应的*.h头文件,如下图:7.添加完工程文件后,可以再Project files列表中看到添加的头文件和实现文件。

我们点击确定按钮,关闭该设置窗口。

右键点击TEST组件,选择ANSI C++->Reverse Engineer…选项,如下图:8.在弹出的Reverse Engineer设置窗口中选择需要转换的类或踢出不需要转换的类,结构体,如下图:9.选好要转换的类后,点击OK按钮便开始进行转换,转换成功后会提示转换工程完成:10.在转换工程成功后,再次右键点击TEST组件,选择Open Specification…选项菜单,弹出TEST组件设置窗口,将Language改为VC++,点击Apply和OK按钮,如下图:11. 再用鼠标右键点击TEST组件,弹出快捷菜单将有所变化,选择Assign To Project....菜单项,如下图:12. 弹出Compoent Assignment Tool对话框,右键点击左边列表VC++下的TEST项目,弹出快捷菜单,选择 Properties选项,如图:13.选择Properties后,弹出对话框,要对Workspace File进行设置:14.在选择VC工程文件的对话框中选择Exsting标签,然后找到需要转换的VC的工作区文件,然后点击打开15.设置了VC工作区文件后,VC工程文件会自动找到,如果出现问题说明要安装VC:16.工作区和工程文件设置完成后,点击OK,关闭各个对话框。

如何应用Rational Rose生成系统程序代码和逆向工程

如何应用Rational Rose生成系统程序代码和逆向工程

1.1如何应用Rational Rose生成系统程序代码和逆向工程
1、生成代码前的准备
(1)生成代码的基本步骤
1)检查模型
2)检查组件
3)将类映射到组件
4)设置代码生成属性
5)选择类、组件和包
6)生成代码
(2)检查模型---保证模型的一致性
Rose包括独立于语言的模型检查属性,可以在代码生成之前保证模型的一致性。

为了完成检查操作,可以:
选择Tools | Check Model
如果有错误,将出现提示对话框。

同时在错误日志窗口中将出现错误的记录。

●查看错误日志窗口,常见错误:
✓顺序图或者协作图中的对象没有映射成类
✓顺序图或者协作图中的消息没有映射成类的操作
上面的错误即表明在顺序图“用户留言模块的顺序图”中的“填写表单”消息没有映射成“留言表单”类的操作方法。

(3)检查模型——语言独立检查
1)语言独立检查:通过Tools | Check Model来实现
2)对特定语言的检查:
如Java语言,则选择Tools | Java | Syntax Check,然后从日志中查看检查出的错误。

2、生成代码
(1)选择需要生成代码的类、组件或包
在代码生成时,可以一次生成:一个类或者一个组件。

(2)生成代码:右击某个类。

逆向工程中的工作流程

逆向工程中的工作流程

逆向工程中的工作流程逆向工程是一种将现有产品或设备进行分析、测试、修复、再设计的技术方法。

它主要应用于电子、机械、软件等领域,帮助企业更好地了解自己产品和竞争对手的产品,以及进行技术创新与改进。

逆向工程的工作流程可以分为以下几个步骤:1. 收集信息逆向工程的第一步是收集信息,包括产品的技术说明书、原理图、工艺流程、外观照片、元器件清单等。

此外,还要收集并分析竞争对手的产品信息,包括产品的外观、结构、功能等。

通过这些信息,可以了解产品的基本情况和设计特点,为后续的分析和设计做好准备。

2. 拆解产品接下来,需要对产品进行拆解。

拆解包括物理拆解和逻辑拆解两个方面。

物理拆解是指将产品进行拆解,将其各个部件进行独立的测试和分析。

逻辑拆解是指对产品进行逆向推导,理解其原理、设计思想和功能实现方式。

通过拆解,可以深入了解产品的内部结构、特点和问题。

3. 确定问题拆解后,需要对产品进行分析和检测,确定其存在的问题和缺陷。

问题可以包括设计问题、制造问题、组装问题、材料问题等。

分析和检测可以包括功能测试、性能测试、结构分析、材料分析等多个方面。

通过分析和检测,可以帮助企业了解产品存在的问题和改进的方向,为后续的设计和改进做好准备。

4. 设计改进在确定问题后,需要进行设计改进。

设计改进可以包括改进产品的结构、材料、工艺、性能等多个方面。

设计改进需要结合产品的使用环境、工艺流程、市场需求等多方面因素进行综合考虑。

通过设计改进,可以提高产品的性能、降低成本、提高质量、增强市场竞争力。

5. 制造跟进设计改进完成后,需要进行制造跟进。

制造跟进包括制造流程优化、工艺改进、供应链管理等多个方面。

制造跟进需要结合企业现有的制造环境和资源,优化制造流程,提高生产效率和质量,降低生产成本。

通过制造跟进,可以保证设计改进能够顺利实施并取得实际效果。

总结来说,逆向工程的工作流程包括收集信息、拆解产品、确定问题、设计改进、制造跟进等多个环节。

Rational Rose工具的使用及如何进行用例图的设计(第1部分)

Rational Rose工具的使用及如何进行用例图的设计(第1部分)

1.1Rational Rose工具的使用及如何进行用例图的设计(第1部分)1.1.1Rational Rose工具相关应用技术概述1、Rational Rose概述(1)Rose是美国Rational 公司(现在为 IBM公司)的面向对象建模工具利用这个面向对象建模工具,开发者可以建立用UML 描述的软件系统的各种模型,而且可以自动生成和维护C++、Java、VB、Oracle 等语言和系统的代码。

达到先建模后编码的效果。

(2)Rational Rose是个菜单驱动应用程序,用工具栏帮助使用常用特性它能默认支持大多数流行的编程语言,包括C++、Ada、CORBA、Java、COM、VB、XML、Oracle、VC;另外能通过添加第三方的Add-Ins插件组件,支持其它语言。

(3)Rational Rose支持统一建模语言(UML)其中统一建模语言(UML)由Rational公司3位世界级面向对象技术专家Grady Booch、Ivar Jacobson和Jim Rumbaugh通过对早期面向对象研究和设计方法的进一步扩展而得来的,它为可视化建模软件奠定了坚实的理论基础。

(4)为什么要选择Rational Rose这就不能不提到UML的三位创始人了,面向对象领域的大师级人物:Booch、Rumbaugh 和Jacobson。

而这三位大师目前都在Rational公司担任首席工程师,既然UML是业界标准的可视化建模语言,那么选择Rational Rose的原因就不言而喻了。

2、目前版本的Rational Rose可以用来做以下一些工作Rational Rose(Rational Object Oriented Software Engineering)是分析和设计面向对象软件系统的强大的可视化工具,可以用来先建模再编写代码,保证系统结构合理。

(1)对业务进行建模(工作流);(2)建立对象模型(表达信息系统内有哪些对象,它们之间是如何协作完成系统功能的);(3)对数据库进行建模,并可以在对象模型和数据模型之间进行正、逆向工程,相互同步;由于Rose基本上可以说是一个对象模型设计工具,对数据库模型的支持相对粗糙,内嵌的只支持Oracle 8数据库,对其他数据库设计的支持需要通过安装插件的方式获得,且对数据库物理存储参数等较细粒度的内容支持得比较粗糙。

Rational_Rose 2003基础教程电子教案_Chapter12

Rational_Rose 2003基础教程电子教案_Chapter12

2 设置代码生成属性

2.1 VB语言属性窗口
– 7.Role的属性
• FullName:控制在角色声明语句中是否使用包 含构件名在内的完整的引用类名字,默认值为 True。 • New:控制Rose是否在模块的变量声明语句中 使用New关键字。 • ProcedureID:设置VB过程ID,默认值为空。 • PropertyName:设定属性的名字,见Attribute 的代码生成属性或Model Assistant工具。 • UpdateCode:控制是否为角色生成代码。
1 正向工程的操作步骤

正向工程的步骤如下:
• • • • • 1.检查模型 2.创建构件; 3.将类映射到构件; 4.设置代码生成属性; 5.选择Class或Component框图中要生成代码 的类或构件; • 6.选择Tools>Visual Basic>Update Code, Rose VB插件启动Code Update Tool; • 7.根据代码生成向导的提示,逐步完成正向工 程。
3 生成的代码

3.2 类之间的关系
– 1)关联关系
• 在VB中,关联关系映射为与关联关系的角色 同名的属性(数据成员)
<<Class Module>>
A
1
+Users
1
<<Class Module>>
B
Public Users As B
<<Class Module>>
A
1
-Users <<Class Module>> B
2 设置代码生成属性

2.1 VB语言属性窗口

简述逆向工程的工作流程

简述逆向工程的工作流程

简述逆向工程的工作流程下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。

文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!逆向工程是一种产品设计技术再现过程,即对一项目标产品进行逆向分析及研究,从而演绎并得出该产品的处理流程、组织结构、功能特性及技术规格等设计要素,以制作出功能相近,但又不完全一样的产品。

Rational Rose逆向工程介绍

Rational Rose逆向工程介绍

2004年10月,IBM推出了支持最新的UML2.0的可视化建模工具 Rational Software Architect(见注释①)和IBM Rational Software Modeler(见注释②)。

虽然它们支持在建模功能上有了更好的改进、支持了更新的标准,但是RSA的精彩功能主要是集中在对Java应用的支持,而IBM Rational Software Modeler则是主要关注系统的模型设计,如果要从结构上分析C++编写的系统的代码,Rational Rose还是首选的工具。

接下来的文章将会对如何利用Rational Rose 的逆向转出工程来进行系统分析进行更加详细地阐述。

一.Rational Rose逆向工程介绍逆向工程(Reverse Engineer)就是从现有系统的代码来生成模型的功能。

分析已有的代码其主要的目的就是了解代码结构和数据结构,这些对应到模型图就是类图、数据模型图和组件图(对UML各种模型图的描述见注释③),也就是通过Rational Rose 的逆向工程所得到的结果。

Rational Rose所支持的逆向工程功能很强大,包括的编程语言有C++, VB, VC, Java, CORBA,以及数据库DDL脚本等等,并且可以直接连接DB2, SQLServer, Oracle和Sybase等数据库导入Schema并生成数据模型。

很多大型的C++开发的产品都涉及到数据库的使用,对这种大型系统的开发,尤其是做二次开发的情况下,主要的难点就是对源码和数据库结构的分析。

而利用Rose的逆向工程这一功能,就可以完成代码'类图以及数据库Schema->数据模型图的转换,解决这两大难点,可以使开发和设计人员在对这种大型系统的升级、分析和开发中,更为方便、快捷、有条理地掌握系统结构,不用再为分析庞大的系统结构而头疼。

二.如何用Rational Rose进行C++代码分析这一节主要介绍用户如何使用Rose的逆向工程生成UML模型,并用来进行C++代码的结构分析。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档