关闭

使用Rational Rose对VC工程进行反向

1693人阅读 评论(0) 收藏 举报
 

本人同意他人对我的文章引用,但请在引用时注明出处,谢谢.作者:蒋志强 

 
 
 
 
Rational RoseVC
 
 
 工程转换为类图
 

首先启动Rational Rose,启动后如下图:
 
 
1. 启动以后点开左边的Compoent View,鼠标右键点击Compoent View,在弹出的快捷菜单中选择New->Compoent,如下图:
 
 
新建Compoent以后会在Compoent View里显示添加的组件,我们可以将该组件的名字修改为我们想要的名字,我将这个测试用的组件取名为TEST,如下图:
 
 
2. 然后在TEST组件上点击鼠标右键,弹出快捷菜单,选择Open Specification…选项,对其具体属性进行设置,如图:
 
 
3. 在弹出的Test组件设置窗口中,将Language项设置为ANSI C++,如下图:
 
 
点击设置窗口的Apply按钮,然后点击OK
 
4. 设置好以后,再用鼠标右键点击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头文件,如下图:
 

8.添加完工程文件后,可以再Project files列表中看到添加的头文件和实现文件。我们点击确定按钮,关闭该设置窗口。右键点击TEST组件,选择ANSI C++->Reverse Engineer…选项,如下图:
 
 
7. 在弹出的Reverse Engineer设置窗口中选择需要转换的类或踢出不需要转换的类,结构体,如下图:
 

 

8. 选好要转换的类后,点击OK按钮便开始进行转换,转换成功后会提示转换工程完成:
 
 
10.在转换工程成功后,再次右键点击TEST组件,选择Open Specification…选项菜单,弹出TEST组件设置窗口,将Language改为VC++,点击Apply和OK按钮,如下图:
 
 
 
10.   再用鼠标右键点击TEST组件,弹出快捷菜单将有所变化,选择Assign To Project....菜单项,如下图所示:
 
 
10.     弹出Compoent Assignment Tool对话框,右键点击左边列表VC++下的TEST项目,弹出快捷菜单,选择Properties选项,如图:
 
 
11.选择Properties后,弹出对话框,要对Workspace File进行设置:
 
 
12.在选择VC工程文件的对话框中选择Exsting标签,然后找到需要转换的VC的工作区文件,然后点击打开按钮:
 
 
13.设置了VC工作区文件后,VC工程文件会自动找到,如果出现问题说明要安装VC:
 
 
14.工作区和工程文件设置完成后,点击OK,关闭各个对话框。然后再次右键点击TEST组件,在弹出的快捷菜单中选择Update Model…菜单项目,如图:
 
 
15.在弹出的Model Update Tool对话框中直接点击Finish按钮:
 
 
16.在Model Updata的过程中,可能会因为找到代码及头文件不完整的类、结果、枚举类型,这些类型由于我们在加入工程的*.cpp和*.h时候不完整,不能对这些类型进行完整Model Updata,这个时候会弹出对话框。我们可以把其剔除掉,如下图:
 
 
17.将其剔除后Model Updata过程继续,完成后将在右边产生类,结构的UML图:
 
 
18.生成图形后,选中所有图形。选择Rational Rose的的Format菜单,选中Show All Attributes和Show All Operations项目,所有的类及结构的属性和方法都显示出来,如下图:
 
 
19.点开左边的Logical View列表,接着点开下面的VC++ Reverse Engineered列表,点开下面的TEST项目。在TEST项目下列出了该项目Reverse后的类,直接选中想要的类拖动到Diagram中,就可以将其类的UML图拖动到图表中,如下图:
 
 
The End
祝大家国庆快乐^_^
 
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:92102次
    • 积分:1119
    • 等级:
    • 排名:千里之外
    • 原创:29篇
    • 转载:0篇
    • 译文:1篇
    • 评论:88条
    最新评论