你是否在爲rose逆向工程的問題而煩惱?

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的懷中吧。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章