Rose功能十分强大,从项目需求分析、开发、测试,整个项目过程都可使用rose,特别是在做需求分析与项目系统架构时建模的能力巨强。但是每个人不是 在项目一开始就能参与到初期当中来的,有时候整个项目一期完工了,进行二期开发时,这个时候参与进项目,为了能够快速了解整个项目的框架,使用Rose的 逆向工程的功能极为有用。
第一步 设置ClassPath
打开Rose7,菜单Tools->Java/J2EE->Project Specification,如图:
先设置jdk,如果你通过安装文件安装的jdk的话,可以通过按钮“JDK Auto Search” 寻找jdk,否则点此按钮的话会很耗费时间,估计Rose会去硬盘上检索。
我是这样做的,找一个IDE设置的java环境,将里面的路径各个拷贝出来,通过上面图片里的红色字体表示的按钮,一一添加进去,如图:
这样就把jdk的环境设置好了。Rose2003以前的版本不支持jdk1.5,Rose7是可以支持的,请各位同学注意,否则在反向工程时候碰到泛型或者增强for循环等等就会报错。
第二步 添加我们需要反向的工程,并做操作
同样采用第一步中的设置,将我们的工程添加进来,如图:
菜单 Tools->Java/J2EE->Revers Enginneer,如图:
如果你想翻转部分类,则通过界面左侧的导航找到对应的包名(即文件夹名),然后右面会出现该包名下面的类,如图:
点击”Add“或者”Add All“按钮,添加需要反转的类,如果你想添加整个工程下的类,则点击”Add Recursive“按钮即可。
添加类后,如图:
先点击”Select All“按钮,则点击”Reverse“按钮,再点击”Done“即可完成反转工程,如果你的工程有错误,Rose会在LOG下面提示,剩下的就是你去改你的工程,直到Rose不再提示错误为止。
第三步 绘制工程图
Rose这一点做的相当不好,需要手工绘制,有点烦人。
做完第二步,在Rose主界面,你会看到加载进来的包名和类名,如图:
下面我们来绘制工程图,在Logical View下面新建 Class Diagram,我们命名为”demo“,如图:
点击demo,在这个节目下,一层层的将包和类拖入demo中,就完成整个步骤了。
碰到文件比较多的时候,有一种半自动的方式,就是用导航栏中的Query,如图:
但是也不是很方便,不得不说这是Rose的一个不如人意的地方,但是瑕不掩瑜,Rose的强大仍然让我们赞叹,对于我们程序员快速阅读整个工程提供了一个很便利的途径。
ps:以上有不正确的地方,请大家提示指出,谢谢。