6 個 Java 專案的 UML 反向工程工具
阿新 • • 發佈:2018-11-04
文章轉載自:開源中國社群 [http://www.oschina.net]
http://www.oschina.net/news/32803/6-java-to-uml-tools
將 Java 專案轉成結構清晰的 UML 類圖,可以讓我們更輕鬆的理解專案的結構以及模組間的依賴關係。本文介紹 6 款開源的工具,可以將 Java 專案反向工程到 UML 的類圖。
1. Eclipse MDT
模型開發工具(MDT)提供了一些示範性工具,在元模型的基礎上的發展模式。它支援建立UML圖,從程式碼的逆向工程到UML圖等等。
2. ArgoUML
ArgoUML是一個領先的開源UML模型工具,它支援UML 1.4的所有標準,可以運行於任何Java平臺上。
3. ModelGoon
ModelGoon 是一個 Java 包的依賴分析的Eclipse外掛,用來顯示專案中Java包與包之間的依賴關係,如下圖所示:
4. Green
Green是Eclipse的一個外掛,是一種先進的還簡單的UML類圖的工具,主要學生開發使用。它是live round-tripping編輯器,因此可以很容易地從一個UML類圖生成Java程式碼。它有很好的可擴充套件性。
5. Minjava
Minjava 是一個 Java 反向工程軟體,可幫助理解已存在一些 Java 軟體的架構和行為。
6. dScribe
dScribe是一個自主設計的專案,用一個半自動化的方式保持設計級UML圖的Java程式碼關聯。通過逆向工程將程式碼轉成 UML 圖表,然後進行人工修正,以提高抽象的水平。