Rational Rose雙向工程java代碼生成與圖生成打賞

ROSE思想是復雜的,內涵是豐富的,操作是別扭的,文檔是簡單的,人性是沒有的。然而人們對它趨之若鶩的原因恐怕是我們現在的TEAMLEADER,SA受RUP的'毒害'頗深的原因,而這也將影響到徒弟--將來的SA們。
基礎操作
1.打開Rose


2.選擇缺省編程語言的方法是,Tools->Options->Notation->Default->Java

3.Logical View(邏輯模型)里新建文件包Test

新建Class ,添加AttributeOperation

一 通過模型生成代碼

rose幫助位于?HELP>>CONTENTS>>ROSE JAVA>>HOW TO >>FORWARD ENGINEER FROM ROSE TO JAVA SOURCE

1 Checking for Java Syntax Errors(檢察Java語法錯誤)

當你嘗試把模型組件轉化成代碼框架時候,應該考慮到先檢查將要生成的類有無語法錯誤。

a?打開你要專化的目標diagram

b?選擇你要轉化的包或者類

c?單擊?tools>java/j2ee> Syntax Check?來檢查目標代碼是否符合規范,比如命名錯誤。

d?察看rose log窗口(下方)察看檢驗結果,如果有錯誤,即errors那么生成的代碼很可能無法通過編譯

e?根據需要校正這些組件或者圖

假設以上步驟已經搞定了error

2?選擇你要轉化的包或者類

3單擊?Tools > Java/J2EE > Generate Code

一般來說如果你還沒有將一個package或者組件映射到一個rose的classpath目錄中(就是指定生成的東西放哪里),那么系統不會允許你在接下來的界面里點ok,那么現在就編輯目標路徑

4點classpath entries下的edit按鈕,再出現的界面右上角找new(insert)(刪除左邊那個),然后在列表里新增的行里選擇目標路徑,你可以選擇目標是生成一個zip,jar,還是一個目錄,我們選擇目錄。指定目錄,ok,那么你選擇的路徑就新建成功了,選擇這個路徑,點ok回到界面(層次好多阿,界面很丑阿)

5現在你看到classpath entries里有東西了,選擇右側列表里你要轉換的包或者組件,點assign,即分配給目標classpth,理論上你可以把選擇好的包組件或者類圖分別分配個多個classptah對象。點ok開始生成

6?成功后就可以到指定的classpath下看代碼了,生成的代碼之間擁有如類圖所示的關系。

Class Test1

Class Test2

二 反向功能

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?開始創建或者更新,如果有錯你就改到沒錯為止。假設你成功了,點擊done結束反向,回到rose主界面。

注意:rose并不會針對你反向過來的類和組件自動生成圖,生成的class已經按照包關系列在你的class diagram下面,你需要把他們加到你的圖中去(靠,什么玩藝) ,你有兩種方法讓這個半自動反向工程化上句號。

A?手工把class或者組件拖拉到目的圖里

B?在目標圖的界面下點擊?Query > Add Classes?或者?Query > Add Components?,選擇視圖方式,一般是logic view,選擇要拖拉的類或者組件,>>或者all,點ok完成。生成的類圖即反映了代碼本身之間的關系。

?生成類圖

Class Test1Test2直接拖拽至類圖(Class Diagram)中即可。

?生成時序圖

Rational Rose雙向工程java代碼生成與圖生成
文章《Rational Rose雙向工程java代碼生成與圖生成》二維碼
  • 微信打賞
  • 支付寶打賞

已有13條評論

  1. 分享者影視

    我也看不懂。

    2012-05-14 23:00 回復
  2. 蘑菇街首頁

    分享啦 不錯

    2012-05-14 17:44 回復
  3. hostgator

    太專業了,不是太懂的

    2012-05-14 15:37 回復
  4. 加厚氣球

    很不錯

    2012-05-14 13:10 回復
  5. 太原不孕不育

    明天又要上班了,晚上來博主博客看看~!www.byby0351.com太原不孕不育來訪了~!

    2012-05-13 22:34 回復
  6. EMLink

    你的博客還算不錯,只是太過技術而已。

    2012-05-13 21:34 回復
    • 窮小子

      有么。只是平時的記錄分享了。

      2012-05-13 22:36 回復
  7. admin

    窮小子,我是劉敏華SEO網站長,你的博客我看不懂,太深度了,加我QQ957208069多多交流

    2012-05-13 20:23 回復
  8. 博客制作

    文章太專業了~外行只能看熱鬧了,呵。。。

    2012-05-13 19:50 回復
    • 窮小子

      逛了一下午博客。終于有回復了。呵呵。無聊啊。

      2012-05-13 19:54 回復
  9. 窮小子

    k

    2012-05-13 17:12 回復

(必填)

(必填)

(可選)

黑龙江22选5开奖