2010-03-25 79 views
2

是否有可用於生成UML圖(類,序列和包)的Java API /庫?我希望能夠將這些圖嵌入到我的Java應用程序中。Java UML API/Library

+0

的可能的複製[如何生成Java代碼UML圖(特別是序列圖)(http://stackoverflow.com/問題/ 51786 /如何對生成-UML的圖表,特別是序列 - 圖從 - Java的代碼) – juanmf 2016-09-06 15:36:00

回答

1

如果您在NetBeans平臺上構建應用程序(或至少使用Swing),則應該可以使用NetBeans UML plugin。請注意許可(儘管我不指望有問題)和NetBeans版本(UML插件不適用於所有NetBeans版本)。

如果您使用Eclipse RCP構建,則可以使用UML2插件。

1

您可以嘗試TextUML Toolkit,它可以用文本符號表示UML模型,並將其轉換爲Graphviz只讀圖表。我相信(因爲我對該工具箱沒有特別的經驗),它也接受Eclipse EMF UML2元模型(它是它的一個依賴關係)中的模型,所以你可以以編程方式實例化UML模型。

會有相當多的Eclipse EMF相關的插件依賴項。學習曲線不會很平坦(假設您沒有Eclipse EMF的以前的經驗),但繪製UML圖並不完全是單行的:)

1

您可以看看這個法語教程,我發現UMLGraph:http://rpouiller.developpez.com/tutoriels/java/generation-diagrammes-uml-avec-umlgraph/

英語翻譯我用谷歌:http://translate.google.co.uk/translate?u=http%3A%2F%2Frpouiller.developpez.com%2Ftutoriels%2Fjava%2Fgeneration-diagrammes-uml-avec-umlgraph%2F&sl=fr&tl=en&hl=&ie=UTF-8

今天你有今天兩個選項在建模這是要麼在您實現代碼的任何階段顯示靜態圖(如UMLGraph或其他插件) 使用模型驅動開發(例如UM L工具)。一切都取決於需求。

我個人不推薦只使用Java圖形庫,因爲這不是UML。我的意思是UML由圖和模型組成。圖形庫如UMLGraph只是給你一個包的圖形視圖。這就像一個pdf閱讀器,只要您需要創建自己的pdf並與其他用戶共享,這是不夠的。我也沒有看到任何興趣只顯示靜態圖,因爲這些信息通常已經在項目樹視圖中可用。我的意思是你看到課堂和內部課程。繼承性在每個類的第一行中都是可見的,所以很容易看到。關於關聯和依賴關係,所有這些圖形庫都無法檢測到它們或只是基本鏈接,甚至是錯誤的關聯,因此不能使用圖形java庫的關聯或依賴關係鏈接。我的意思是java的檢測非常簡單,因此受到限制。 您將永遠無法使用圖形庫在UML類圖中顯示所有Java信息,因爲只顯示項目的50%。如果你有很多的方法和屬性,那麼你的圖將會非常大,你將無法在一個頁面上顯示圖。您需要高級功能,如顯示隱藏隔間,重新尺寸等,這些功能僅在傳統建模工具中可用。

我認爲顯示靜態UML類圖只有50%的真正的Java項目信息,是人眼不可見的,因爲比一頁更大,沒有模型,並且通過maven編程生成,例如沒有項目值。我看到的唯一價值在於,對於項目經理而言,顯示圖表對於不知道UML建模意味着什麼,但相信他們確實知道的最終用戶而言,沒有任何意義。