摘要:將Java項(xiàng)目轉(zhuǎn)成結(jié)構(gòu)清晰的UML類圖,可以讓我們更輕松的理解項(xiàng)目的結(jié)構(gòu)以及模塊間的依賴關(guān)系。
本文介紹6款開源的工具,可以將Java項(xiàng)目反向工程到UML的類圖。 模型開發(fā)工具(MDT)提供了一些示范性工具,在元模型的基礎(chǔ)上的發(fā)展模式。它支持創(chuàng)建UML圖,從代碼的逆向工程到UML圖等等。 2.ArgoUML ArgoUML是一個(gè)領(lǐng)先的開源UML模型工具,它支持UML 1.4的所有標(biāo)準(zhǔn),可以運(yùn)行于任何Java平臺上。 ModelGoon是一個(gè)Java包的依賴分析的Eclipse插件,用來顯示項(xiàng)目中Java包與包之間的依賴關(guān)系,如下圖所示: 4.Green Green是Eclipse的一個(gè)插件,是一種先進(jìn)的還簡單的UML類圖的工具,主要學(xué)生開發(fā)使用。它是live round-tripping編輯器,因此可以很容易地從一個(gè)UML類圖生成Java代碼。它有很好的可擴(kuò)展性。 5.Minjava Minjava是一個(gè)Java反向工程軟件,可幫助理解已存在一些Java軟件的架構(gòu)和行為。 dScribe是一個(gè)自主設(shè)計(jì)的項(xiàng)目,用一個(gè)半自動化的方式保持設(shè)計(jì)級UML圖的Java代碼關(guān)聯(lián)。通過逆向工程將代碼轉(zhuǎn)成UML圖表,然后進(jìn)行人工修正,以提高抽象的水平。 |
|