2012-08-29 35 views
4

我正在尋找一個Eclipse插件以從現有Java代碼(免費/開放源代碼)創建大型類圖。 我發現了一些從java代碼創建圖表的插件,反之亦然,但項目有大量的包(大約80)和類/接口(大約1000-1500),我想創建一個整體圖代碼,具有不同的選項(例如,不包括生成圖中的接口或爲某些包創建圖表)。 我知道這個圖表非常大,但這正是我真正想要在單個圖表中表示項目(並省略了不重要的類,接口,包等以及成員和方法名稱)。用於從現有代碼創建大型java類圖的Eclipse插件

回答

3

嘗試ObjectAid UML Explorer。你也應該嘗試JUPE

+0

插件可以從指定的包創建圖表嗎?還是必須選擇我想在我的圖中表示的每個類? :) –

+0

@ ice13ill使用ObjectAid。它得到你想要的。 –

+0

我安裝了它,但我無法縫製它使它從「src」類(或任何其他packege中的類)生成圖。如果我想包括他們全部(或者幾乎所有我們說...) –

2

項目規模令人印象深刻。在您開始使用圖表之前,請嘗試回答以下問題:

  • 您將創建多少個圖表(大概)?
  • 你花了多少時間在一張圖上(平均)?
  • 什麼是總估計和允許的時間努力?
  • 是值得努力的結果?
  • 是結構變化嗎?
  • 需要花費多少時間才能將圖表放入圖表中查看+修正了與更改後的代碼同步模型後的結果?
  • 需要花費多少時間來維護圖表?

如果上述規模的項目,最有可能的結果是不值得的努力和最有可能的模型和圖表將不斷過時。

即使有更小的項目,我也面臨類似的情況(< 100個單位)。我嘗試了一些獨立工具 - 最好的是Enterprise Architect(商業版),接下來是JUDE(目前爲astah*,但它們從社區版中刪除了導入功能)。但是,他們和其他工具沒有發現依賴關係,沒有顯示參數化類型(List < Something>),並且沒有顯示註釋。

因此,最後我開始使用免費的UML瀏覽器/導航器 - Class Visualizer。 這就像使用交互式地圖和掃描的紙張地圖。 它允許查看選定的類及其所有關係:超類,實現的接口,子類,引用類(關聯,依賴關係),用法(關聯,依賴關係)。它處理並顯示參數化類型和註釋。我可以通過關係導航到其他類。選定的班級會提供所有的細節,關係 - 無。 我在您的尺寸項目上試用過 - 包含數百個關係的圖表即時生成。而它的存儲庫是編譯java項目的,所以模型和代碼沒有同步問題。

相關問題