您的位置:首页 > 其它

你是否在为rose逆向工程的问题而烦恼?

2007-11-26 13:39 155 查看
rose帮助位于 HELP>>CONTENTS>>ROSE JAVA>>HOW TO >>REVERSE ENGINEER FROM JAVA SOURCE TO ROSE
反向工程就是通过java代码生成或者更新一个模型的过程。你可以用ROSE对以下文件进行反向
A.Java source code (.java files)
B.Java bytecodes (.class files)
C.zip, .cab, and .jar files
1. Open the model you want to create or update.
打开一个你刚创建或者想更新的模型
新建一个class diagram(如果你还不会,那么这篇文章就别看了)
2.单击Tools > Java/J2EE > Reverse Engineer
那么现在大家可以想象一下rose会怎么做,刚才是选择了图,创建目标路径,生成代码,那么
现在是否指定路径读文件生成图呢,you can say that again!!
在出现的界面上选择一个classpath(如果已经存在)当然,你也可以通过edit classpath按钮新
建一个(新建路径的界面刚才讲过了,不再累赘),然后选择这个classpath,更改下面的filter
下拉列表,更改目标文件类型(注意不仅仅三行,可以滚动的,对rose的界面真是垃圾这一点
又深有体会了),我们这里选择.java,如果这个classptah下存在.java文件,那么就会被列出来

注意:你可以通过 add添加选中的文件,也可以通过add all添加所有列出来的,更可以通过
add recursive 递归添加这个路径下所有的文件和子目录下所有文件等等。可以看到rose并不会自动列出甚至显示有没有子目录(无人性)
从添加好的文件里选择你想反向的文件,点Reverse 开始创建或者更新
无论成功还是失败都会警告,并有log。有错你就改到没错为止。
假设你成功了,点击done结束反向,回到rose主界面。
注意:rose并不会针对你反向过来的类和组件自动生成图,生成的class已经按照包关系列在你的
class diagram下面,你需要把他们加到你的图中去(靠,什么玩艺) ,你有两种方法让这个半自动反向工程化上句号。
1手工把class或者组件拖拉到目的图里
2在目标图的界面下点击 Query > Add Classes 或者 Query > Add Components ,选择视图方式
,一般是logic view,选择要拖拉的类或者组件,>>或者all,点ok完成。生成的类图即反映了代码本身之间的关系。
ok.教程结束,因为没有抓图软件,懒得拷屏幕,加之文字比较详细,相信拥有写代码能力和
自学能力的诸位看官理解没问题。作为一个SE,SA,必须掌握的工具,ROSE还有很多功能隐
藏在稀奇古怪的界面下,如果你不是一个RUP方法的顽固FANS,也没有受到经典学院派的'
教导',或者干脆就是一个开发人员,那么推荐大家还是快速的投入到together或者Poseidon的怀中吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: