Eclipse生成一個UML

好久沒有來這裏了,找到新工作了,感覺在我的能力範圍外的一份新工作,這就意味着我將要面對很多的壓力和困難,無所謂~~  該來的就讓它來吧,反正總有一天自己要長大,只是現在還不會走就想學着飛,這樣有壞但是也有好,我決定只看到陽光的一面,給自己一點自信~~  呵呵~~  

工作了一週多了,還沒有任務分下來,具體地說我對於未來要做什麼還一無所知,這就好比別人都在暗處我卻在明處一樣讓我感到恐懼,困難我不怕,辛苦我不怕~ 我唯一怕的是別人失望的眼神,我不想讓招我進來的頭感到失望,我做不好,上頭應該會怪罪他~  我不想因爲自己影響到別人~~   

哎~~  說這些有什麼用呢,現在我唯一能做的就是努力,雖然自己真的比周圍的人差很大很大一截,但是我也得有自信~~  哪怕是自己給自己的,只有這樣俺才能像小草一樣在這裏紮根,燎原~~  呵呵~~ 說得偉大的!

哦可~~  今天都在看代碼,覺得怎麼看都不夠清晰,於是想嘗試用eclipse來生成一個UML來看,於是就有了下面的。。。

EclipseUML Studio Edition 下載地址:

http://www.eclipsedownload.com/download/studio/eclipse_3.2/index.html 

例子:一個用於 UML 建模的插件
要查看插件的例子,以及查看它是如何與 Eclipse 集成的,請下載流行的 OMONDO EclipseUML(參閱 參考資料中的鏈接);您需要註冊,不過該插件是免費的。這個插件依賴 GEF,即 Graphical Editor Framework,這是另一個 Eclipse 插件。GEF 是 Tools 子項目的一部分。要下載 GEF,請轉到 Eclipse Web 站點(參閱 參考資料),選擇“downloads”,然後單擊“Tools PMC downloads page”鏈接。注意您需要下載 OMONDO 推薦的 GEF 版本(針對 OMONDO 1.0.2 的是 GEF 2.0 版)。

下載之後,插件的安裝通常是通過解壓縮下載文件,並將其內容複製到 Eclipse 插件目錄來完成的。在此例中,GEF 需要解壓縮到 Eclipse目錄(它將自動從該目錄進入插件目錄)。爲安全起見,您可能想將它解壓縮到某個臨時目錄,再相應地從那裏複製相關目錄。如果 Eclipse 正在運行,您需要停止它然後再重新啓動它,這樣它才能識別新安裝的插件。

一旦 EclipseUML(以及 GEF)安裝完成,您就能夠像創建一個 Java 類文件一樣創建一個類圖。在 Java 透視圖中,右鍵單擊 Package Explorer 中的“Hello”項目,然後從彈出菜單上選擇 New=>Other。New 對話框的左邊窗格中將會有一個用於 UML 的新選項。EclipseUML 的免費版本僅支持類圖,因此右側的惟一選項是 UML Class Diagram。請選擇 UML Class Diagram,然後爲該類圖鍵入一個名稱,比如“Hello”:

圖 7. Class Diagram 編輯器
類圖

編輯器區域中將會出現一個圖形編輯器,它帶有用於繪製類圖的畫布。您可以通過兩種方式創建類圖:通過將 Java 文件從 Package Explorer 拖放到類圖上,從而對現有代碼進行逆向工程;或者使用空白類圖上面工具欄中可用的繪製工具。要試驗第一種方法,請創建一個名爲 Person 的新類(使用 File=>New=>Class),然後賦予它下面列出的兩個私有屬性:



/** Person.java
 * @author david
 */
public class Person {
private String name;
private Address address;

/**
 * Returns the address.
 * @return Address
 */
public Address getAddress() {
         return address;
}

/**
 * Returns the name.
 * @return String
 */
public String getName() {
        return name;
}

/**
 * Sets the address.
 * @param address The address to set
 */
public void setAddress(Address address) {
        this.address = address;
}

/**
 * Sets the name.
 * @param name The name to set
 */
public void setName(String name) {
       this.name = name;
}

}

(應該承認,我僅鍵入了針對 name 和 address 的行。getter 和 setter 方法是通過 Eclipse 自動生成的,即右鍵單擊源代碼,然後從彈出菜單上選擇 Source=>Generate Getter and Setter。)

請保存並關閉 Person.java Hello.ucd。

圖 8. Person 類圖
Person 類圖

要從 UML 創建 Java 類,請單擊類圖窗口頂部工具欄上的“New class”按鈕,即左起第三個按鈕,然後單擊類圖。當 New 類嚮導打開時,請鍵入 Adress 作爲類名稱,然後按 Finish。

您可以右鍵單擊類名稱並選擇 New=>Attribute,從而給類添加屬性。在 New 屬性對話框中,請輸入屬性名稱、類型和可見性。然後右鍵單擊類名稱並選擇 New=>Method來添加方法。

當您更改類圖時,圖下面的 Source Editor 窗口將反映所做的更改。最後,您可以單擊 Association 按鈕(左起第五個),繪製一條從 Person 類指向 Address 類的線段,從而繪製這兩個類之間的關係圖。這樣會調出另外一個對話框,您可以在其中輸入關聯屬性(請參考 EclipseUML 幫助,以瞭解關於必需信息的更多內容)。完成後的圖應該類似如下:

圖 9. 關聯
關聯

這個 UML 插件展示了 Eclipse 插件的幾個典型特點。首先,它展示了工具之間的緊密集成。表面上絕對無法看出有多個組件在工作;與 Eclipse 平臺和 JDT 的集成是無縫的。例如,當 Person 類被創建時,它顯示語法錯誤是因爲它的一個屬性 Address 沒有定義。一旦 Address 類在 UML 圖中創建完成,這些組件就會分開顯示出來。

另一個特點是 EclipseUML 利用其他插件提供的功能的能力——在此例中是 GEF 插件,它提供用於開發可視化編輯器的工具。

還有另一個特點涉及 EclipseUML 插件使用多層次功能來分發的方式。支持類圖的基本插件是免費的,但是更成熟的版本要付費才能使用。

Eclipse 平臺體系結構
Eclipse 平臺是一個具有一組強大服務的框架,這些服務支持插件,比如 JDT 和插件開發環境(PDE)。它由幾個主要的部分構成:平臺運行庫、工作區、工作臺、團隊支持和幫助。

圖 10. Eclipse 平臺體系結構
Eclipse 平臺體系結構

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章