首頁 > Java > java教程 > 主體

Java檔轉換成UML類別圖如何使用MyEclipse實作的圖文詳解

黄舟
發布: 2017-09-16 10:56:16
原創
2974 人瀏覽過

用MyEclipse將java檔案轉換成UML類別圖

 在學習設計模式或與他人互動設計模式的想法時,UML類別圖的製作是不可或缺的。通常,我們會直接繪製UML類別圖,對學生來說,通用的工具就是微軟的Visio,這個工具想必大家常用來畫各種圖,流程圖、網路圖、資料流程圖,當然可以畫UML類圖,使用起來十分方便,不過Visio的雞肋之處就是不支援JAVA的UML類別圖,估計是微軟自家開發,就支援自家VS下的C和C++吧。暫且不說這個,那麼JAVA程式設計師如何繪製UML類別圖呢?大家可以直接在eclipse下新建一個UML工程,然後按照UML類別圖的繪製方法進行繪製即可,但這不是本篇文章的重點。很多初學者或起初沒有畫UML類別圖的人,寫完一個專案後,想概覽下自己設計的JAVA程式的UML類別圖是什麼樣的,這個時候再去一步步繪製UML類別圖就太麻煩了,估計大家都不願意去做這個事情,那麼有沒有一種方法可以直接將設計轉換成UML類圖以供瀏覽呢?回答當然是:有。方法有很多種,這篇文章只介紹我常用的一種。

 

    準備工具:MyEclipse或Eclipse及UML外掛程式(Green),外掛連結是:點選開啟連結

## 

    本篇文章使用MyEclipse2015,這個有破解版的,挺好用的,很多插件都有,所以我一直用的這個,由於是在校內下載的,所以沒有鏈接,大家可以自行到網上找下。

 

    第一步,準備一個已經設計好的工程,裡面至少要有兩三個類別及一些接口,還有它們直接的繼承實現關係什麼的,這樣轉換後才有意義。我的工程見圖1。

 

圖1 步驟1

    第二步,透過點選New--Other,依照圖2的選項,新建一個UML模型,這裡有兩個可供選擇,都可以,我比較喜歡使用2。

 

圖2 步驟2

    第三步,點選新UML2 Model後,會彈出下面的選項,如圖3所示,這裡需要選擇UML的資料夾。

 

圖3 步驟3

 

    第四步,在建立UML模型後如圖4所示,緊接著大家就可以直接在裡面繪製UML類別圖了,不過這些步驟對於直接將JAVA檔案轉換成UML類別圖是多餘的。

 

圖4 步驟4

 

    第五步,其實是直接產生UML類別圖的第一步。以本工程為例,直接右鍵點選工程中的套件“headfirst.adapter.ducks”,然後彈出一系列選項,緊接著點擊MyEclipse---Generate UML2 Class Diagram...,出現圖5所示的介面,輸入UML類別圖的名稱後點選Finish即可,產生的UML類別圖如圖6所示。

 

 

#圖5 步驟5

 

#圖6 產生的UML類別圖

 

    總之,前面四步驟主要是說怎樣新建一個UML模型然後使用其繪圖,第五步介紹的是直接用一個工程中的包內的JAVA檔案產生UML類別圖的方法。方法不限於這一種,歡迎大家補充。

 

 


簡單看下目錄結構與UML使用案例圖:

目錄結構預覽:

用例圖預覽:

 

詳細步驟(也不多,共五步驟):

一、新JAVA工程

開啟MyEclipse->New->Java Project->輸入工程名稱(TV)->Finish  (->如果這時有彈窗選擇yes)

#二、建立UML用例圖

先展開工程根目錄,右鍵點選src->New->Other->在清單中找到並展開MyEclipse->再在展開項中找到UML並展開->UML1 Model-> Next->取個名(TV)->Finish->yes(如果有的話就yes,沒有就算了)

 

三、畫UML

根據上面的UML預覽圖,將UML用例圖畫出來(這個步驟不難,根據下面步驟圖畫就行,雙擊類別圖或介面圖中對應位置就能輸入圖中的程式碼)

四、透過UML產生JAVA類別

在選單列中選擇UML->Generate Java...->Select All->Finish-> ;yes(如果沒儲存用例圖,就會彈出儲存提示,選yes就行)

##五、補充完整

將產生的每個類別中的程式碼也補充完整,因為類別中的方法都是空的

補完其他輔助類別和檔案

 

以上是Java檔轉換成UML類別圖如何使用MyEclipse實作的圖文詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!