1. 程式人生 > >用MyEclipse將java文件轉換成UML類圖

用MyEclipse將java文件轉換成UML類圖

lan 網上 uml b2c water 的人 通用 其他 gravity

用MyEclipse將java文件轉換成UML類圖

參考:

用MyEclipse將java文件轉換成UML類圖 - 君臨天下的博客 - CSDN博客 http://blog.csdn.net/dan15188387481/article/details/50053807

MyEclipse畫UML用例圖並生成JAVA代碼(圖文詳細步驟) - 蘑菇獵手的專欄 - CSDN博客 http://blog.csdn.net/donggege214/article/details/48791413


在學習設計模式或者與別人交互設計模式的思想時,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就行)

技術分享

技術分享

技術分享

技術分享

五、補充完整

將生成的每個類中的代碼也補充完整,因為類中的方法都是空的

補完其他輔助類和文件

技術分享

用MyEclipse將java文件轉換成UML類圖