在軟件工程中,通過都是先了詳細設計,然后按照詳細設計來進行開發。在編寫詳細設計的時候,通常都會畫一些類圖、時序圖、流程圖等等UML設計,然后通過uml類圖生成代碼,這個屬於正向工程生成代碼,然而在實際開發中,很可能是先完成了代碼開發,再來補充一大堆的文檔,這是就需要通過代碼來生成類圖,這個就屬於逆向工程了,下面進入主題,如何利用staruml通過java代碼生成類圖。
-
下載安裝staruml,安裝過程沒有什么特別的就不介紹了,下一步下一步點下去就OK了
-
要使用Java代碼生成類圖或者類圖生成Java代碼,必須先添加java插件,啟動staruml軟件之后,會彈出如下創建工程的方式選擇提示框,任選一個都可以。
-
創建好工程之后,點擊菜單欄【Tools】---【Add-In-Manager】,然后勾選中【Java Add-In】,然后點擊【OK】就完成了Java插件的安裝。
-
然后添加Java Profile,點擊菜單欄【Model】---【Profile】,此時軟件會彈出協議管理對話框(Profile Manager),在彈出的對話框中選擇Java Profile,再點擊Include,Java Profile會出現在對話框的右側Included Profiles列表中,最后點擊close。
-
在右側的工程上點右鍵---【Java】----【Reverse Engineer】,然后會彈出選擇源碼對話框,點擊對話框左側的目錄,在對話框右側會列出該目錄下的java源碼,選中要生成的java代碼文件,點擊add,然后點擊下一步【next】,然后選擇生成到工程結構,點擊下一步下一步就完成了。
注意:由於staruml只支持jdk1.3的,所以當代碼中有泛型或者注解 for in等高級特性時,生成類圖會失敗