1. 程式人生 > >6 個 Java 專案的 UML 反向工程工具

6 個 Java 專案的 UML 反向工程工具

文章轉載自:開源中國社群 [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 圖表,然後進行人工修正,以提高抽象的水平。