哎哟~ 不错哦~'s Blog

Happy coding

Rational Rose 2003 Revers

环境 :  操作系统平台:

        工具 : Rational Rose 2003

        编程平台 : java/jee 

       

书写背景 :

     在我们分析项目源项目,又或者你拿到一本好书,想测试书中的代码的时候. 一两个类也许是很容易理清楚其中的脉络的,但是,正如面对数据一样, 类的数目一多起来, 往往要先从类图来分析会更加容易一些. 并且还能结合设计模式或者数据结构来从结构上先理解代码是怎么一回事情.  这个时候, 一般用MyEclipse 的方向工程或者Rose ,Together等工具能够利用反向工程由具体的代生成出类图.

反向目的:

     1 得到类图更容易分析出复杂代码后面的结构

     2 利用生成的类图来学习Rose中UML的一些标准表示,一些细节(例如:static,final字段和Abstract等等一般容易忽略的表示,使得开发更规范和交流起来更加清晰)

反向步骤 :

        1 选取Rose相关的模板(如下图):

        

        2  tools---->java/j2ee-->Revers Engineer...,如下图:

      

        3 在选择之后弹出的文件框中(如图):

        

      左边上角的E:\JAVA\JDK\TOOLS.JAR是你自己的JDK环境设置,Rose会自动加载这个JDK jar包是因为建立了相关的j2se模板.  然后:

       (1) 将你的源代码用到的除了标准JDK的jar以外的项目依赖jar包,比如我的项目就依赖了concurrent.jar 这个并发第三方包,对应的MyEclipse的Build Path如图 :

         

       在Rose 弹出的窗口中点击"EDIT CLASSPATH", 选中图标中的New (Insert) :

     

     点击Insert以后出现下面的文件类型选择框,因为此步骤是引入jar包,选择Jar/Zip方式:

      

    选中的的第三方依赖包即可完成. 完成以后如图 :

 

  (2) 选择你的源代码目录,重复上面的(1)步骤,只不过选中的类型应该是Directory,完成以后,如下图,在右边会出现逆源代码目录中的.java文件

 

  (3)选中上图中的.java文件,点击“Add”,java文件将会出现在最下面的框中,这个框里面的java文件及是需要进行方向的文件,如下图:

  

 点击 Reverse 即可完成方向工程.

 完成之后,在你的UML项目中的"Logic view" 和 "Component View"中会出现相关的方向文件:

 

最后,需要建立一个Class Diagram 来把转换过来的类和接口呈现出来即可.

 

参考链接 :

          http://hi.baidu.com/suofang/blog/item/b4190de9846ea53eb80e2d1e.html