利用rational rose做c++的逆向工程之备忘

原创 2012年03月23日 19:04:01

1. ANSI C++(标准C++)逆向工程(Reverse Engineer)使用标准C++逆向工程,需要在组件图(component view)中创建一个组件(component),设置好需要进行转换的组件的信息,也就是该组件的语言、所包含的文件、文件所在的路径、文件后缀等等信息,然后Reverse Engineer就可以根据给定的信息将代码转换成类图了。

a) 右键点击组件视图(Component View),选择New->Component,创建一个新的组件

b) 将component的language属性设定为ANSI C++

①选中创建的component,点击右键,选中Open Specification

②在这个对话框中将该component的language设定为ANSI C++

c) 配置该ANSI C++ component,设置好该component中包含的C++代码文件,并进行C++语言的详细设置

①选中该component,点击右键,选择ANSI C++->Open ANSI C++ Specification

②把Source file root directory设定为你的C++源码文件所在的路径,并且将需要转换的文件添加到Project Files中,视你的需要来做其它的设定,比如:头文件扩展名等等。

d) 将设置好的component转换成模型图

①选中设置好的component,点击右键,选中ANSI C++->Reverse Engineer

②选中需要转换的class,点击ok,一个component的逆向转换就完成了。

 

在Rational Rose中,有些模型图是不会自动生成的,很多时候这个工作需要用户手工来完成。也就是说,Rational Rose只负责生成模型,包括模型中的元素、元素的属性以及各个元素之间的关系,但是需要用户做一些额外的工作来得到视图。

首先,通过逆向工程,用户已经得到了UML模型或者数据模型的各个组件以及它们之间的关系。 下一步需要在该模型上创建一个视图,它们可以是类图(class diagram,描述系统的静态结构)或者数据模型图(Data model digram,描述关系数据结构)。然后,手动从左边的explorer中将各个元素拖进视图中,在这个过程中,各个元素之间的关联关系会自动在图中表示出来,而不需要用户再做其他工作。

例如:生成一个数据模型的数据模型图的过程

从左边将数据模型中的数据元素拖到右边的数据模型图中,表CustomerCustomerDemo和表CustomerDemographics之间的依赖关系的菱形箭头是自动生成的,无需手工操作。

一般来说,一个系统中所涉及的数据元素非常多,导致视图很拥挤,排版也非常困难。Rational Rose提供的自动排版功能可以很方便地帮助用户解决这个问题。

选择Format->Layout Diagram,系统会将图中的所有元素用最优方式重新排列,给用户一个清晰的视图。



 

Rational Rose C++逆向工程

一.Rational Rose逆向工程介绍 逆向工程(Reverse Engineer)就是从现有系统的代码来生成模型的功能。分析已有的代码其主要的目的就是了解代码结构和数据结构,这些对应到模型图...
  • louisia
  • louisia
  • 2016年08月02日 11:55
  • 1031

Rational Rose正逆向工程(类图转Java代码,Java代码转类图)

 一,正向工程     1、设置默认语言为Java,Tools->Options->Notation->default:选择Java。         2、设置环境变量ClassPa...
  • toto1297488504
  • toto1297488504
  • 2015年04月20日 10:46
  • 2617

Rational Rose 类图与代码的正向、反向工程

一 正向工程(以JAVA为例) 1 设置默认语言
  • jun55xiu
  • jun55xiu
  • 2014年09月17日 18:44
  • 3827

Rational Rose简明实用教程

Rose模型(包括所有框图、对象和其他模型元素)都保存在一个扩展名为.mdl的文件中。 1.环境简介 1.1 Rational Rose可视化环境组成 Rose界面的五大部分是浏览器、文档工具、工具...
  • gz153016
  • gz153016
  • 2015年11月04日 18:41
  • 8019

利用Rational Rose进行C++代码的逆向工程介绍

2004年10月,IBM推出了支持最新的UML2.0的可视化建模工具 Rational Software Architect(见注释①) 和IBM Rational Software Modele...
  • fly542
  • fly542
  • 2011年09月01日 11:04
  • 834

Rational Rose 2003 逆向工程转换C++ / VC++ 6.0源代码成UML类图

引用 Rational Rose 2003 逆向工程转换C++ / VC++ 6.0源代码成UML类图 1. 安装 & 破解 Rational Rose 2003 1.1 安装...
  • Andeewu
  • Andeewu
  • 2013年11月30日 22:44
  • 865

Rational Rose 2003 逆向工程转换C++ / VC++ 6.0源代码成UML类图

2. Rational Rose 2003 逆向工程生成UML模型图 这一节主要介绍用户如何使用Rose的逆向工程生成UML模型,并用来进行C++代码的结构分析。 Rational Rose可以...
  • mowwwcom
  • mowwwcom
  • 2014年10月20日 16:38
  • 1228

Rational Rose 2003 逆向工程转换C++源代码成UML类图 (使用篇)

 1.安装&破解Rational Rose 2003 1.1 安装Rose 2003 (1)在网上下载Rational Rose Enterprise Edition 2003 ...
  • qq51931373
  • qq51931373
  • 2014年06月05日 15:45
  • 1056

Rational Rose 2003 逆向工程转换C++源代码成UML类图

网上的关于从C++代码到UML类图生成过程的东西不少,找了个能用的,现在转下,以备不时之需。 转来稍微调整了下内容,只关心使用。 原出处http://siulyn.blog.163.com/blo...
  • loftyscholar
  • loftyscholar
  • 2012年02月27日 11:21
  • 25771

Rational Rose 2003 逆向工程转换C++源代码成UML类图

网上的关于从C++代码到UML类图生成过程的东西不少,找了个能用的,现在转下,以备不时之需。 转来稍微调整了下内容,只关心使用。 原出处http://siulyn.blog.163.com...
  • cs5512
  • cs5512
  • 2015年05月05日 16:10
  • 553
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用rational rose做c++的逆向工程之备忘
举报原因:
原因补充:

(最多只允许输入30个字)