rose使用技巧

bingtears發表於2009-04-12
原文地址: http://wuyanhua128.blog.sohu.com/96983574.html

rose使用技巧1
參考資料:
怎樣由rational rose類圖生成java程式碼
http://topic.csdn.net/t/20030410/19/1644982.html

1.安ROSE前先安JDK,
不然,要設定一下jdk的路徑或者用ROSE找一下JDK的目錄:
Tools-->java/J2EE-->Project Specification-->CLASSPATH-->new

2. 然後,畫圖的時候,
開啟J2EE,這個最全啦 ,會自動匯入三個包:java、javax、org;
否則,複雜的類,可能轉的不對;

不過,使用J2EE model需要匯入大量的包,會有點慢,只是第一次練習“from class diagram to java source”的話,開啟rose時點cancle不選任何model
就可以;
3.斜菱形表示public,鑰匙表示Protected,鎖表示private,T表示default;
4.生成程式碼之前,在“open standard specification”中的“Attributes”和“Operations”中設定屬性的type,方法的返回值等;
5.可以在“關聯關係”等的箭頭中指定引用的名稱;
6.可以設定JAVADOC,
還能自動產生MAIN,(未找到相應項)

可以對類的屬性,加READ WRITE方法,這個還是很好用的,不然,GET
的,SET的會寫好多,設定:
右鍵單擊要生成程式碼的類,選open standard Specification->Attributes,再右鍵單
擊要生成setter/getter的屬性,選specification->java.....
然後按“edit set”
將“propertyType”改為“simple”,就可以了;
(read/write的預設值就已經是read/write);

參考: http://topic.csdn.net/t/20020624/11/825787.html

7.一個小技巧:
把預設語言設為JAVA: tools-option-notation-default
因為,你一般不會對使用的語言換來換去的,
這樣的話, 只要一產生類,就是JAVA類,

並且, 右擊,有一項就相應變為“java/J2EE”;
(如果預設語言時C++,右擊的那項是“ANSI C++”)
雙擊的項也變了, 不是General的項了 直接是JAVA類屬性 ;

8.我們要做的第一個步驟就是要先進行語法檢查,
這一步,是關鍵;
有時需要語法檢查之後,“java/J2EE”中的“Genarate code”
這項才從灰色變為可用項;

然後設定好CLASSPATH的輸出路徑就可以了;

9.匯出程式碼
在匯出程式碼的過程中,我們可以看到“OK”按鈕和兩檢視間的“Assign”按鈕都是灰色的。這時候,我們要選擇兩個部分,
一個是在檢視中左側的“CLASSPATH Entries”要選擇一個你要匯出程式碼的路徑,點選讓它變成藍色就可以了。
這時候,按鈕“OK”和“Assign”按鈕仍然是灰色的。
下面我們還要確定右邊哪個包是要匯出的,這裡很明顯就是“scInfoTech”。我們把它和它的元件檢視全部選中。這時候,“OK”按鈕和“Assign”按鈕都變成可用的了。

10. ROSE產生的程式碼,每個類,每個方法,都會打上一個ROSE號,
後期可反轉,
就是從程式碼到類圖!
若想去掉roseid:Tools-->java/J2EE-->Project Specification-->Code Generation;

11.但是ROSE的反轉厲害的很, 可以轉CLASS的,
生成的圖,帶有關係,

12.把類圖、順序圖等圖片儲存到word中:
點工具欄中“view”的“fit in window”->“copy”—>貼上到word;
這樣得到的圖片又清晰又完整又小,通常不到10k;如果圖片太小,在word中
可以以200%的比例閱讀:“檢視”選單—>“顯示比例”;

13.Rational Rose怎麼匯入java類庫?:
問:我想用java程式碼生成rose模型,可是總是有一些類找不到,需要匯入jdk
或者其他的類包,請問怎麼操作?
答:選單 tools -> Java/J2EE -> Project Specification
在Classpaths中加入類庫路徑,比如
D:\JBuilder6\jdk1.3.1\src.jar

14.畫好了類圖、順序圖,並加上了所有的操作,註釋,說明等,怎麼才能自動
生成設計文件?(現在還不會,還沒裝SODA)
參考資料: http://topic.csdn.net/t/20021209/19/1245009.html

問:我在rose中畫了一個類圖,所有操作什麼的都有了,也都寫了註釋。
但怎麼才能自動生成設計文件呢?總不能把註釋一個一個的拷出來吧。

答:在report選單總選擇SoDA Report,再選擇report template(比如Detail of all of attribute and operations by class by package)

問:怎麼沒有SoDA選項?是不是要先裝soda for word

答:先裝soda,還要有word
http://www.rational.com/ 上有不少文件

問:謝謝諸位的回答.我已經裝上了, 雖然生成的文件有點兒亂,
但可以看出這是一個功能很強大的工具.

答:其實最好的辦法是根據你們文件的要求自己定製soda的模版,定製的過程說
起來很麻煩,但是其實並不複雜,看看soda的教學文件,半天就可以掌握了

15.畫類圖的時候,最好把類按“包”組織;並跟java程式碼實現時的包結構對應;沒有包,所有的類堆積在一起將是一盤散沙。