2008-09-18 119 views
2

有沒有什麼可以從代碼生成UML圖的.NET。最好是Visual Studio的插件。首先開始一個沒有建築文檔的成熟項目的工作可能會很痛苦。最終你會得到代碼的來龍去脈,但是幫助我們看看這些代碼如何從一開始就融合在一起將會非常美妙。從代碼中生成.NET UML?

回答

1

Visual Studio 2010 Ultimate支持UML類,序列,組件,用例和活動圖。它還支持從代碼創建序列,依賴關係圖和圖層圖。關於從代碼生成UML圖表的問題,這裏有一個VS體系結構&建模工具論壇:Is it possible to reverse engineer C# code into an UML Class Diagram?

其他工具包括架構資源管理器,它允許您瀏覽和探索您的解決方案。

欲瞭解更多信息,請參閱以下鏈接:

要下載RC版本,請訪問:Microsoft Visual Studio 2010 Ultimate RC

要看到RC文檔,請參閱Modeling the Application

要討論這些工具,請訪問Visual Studio 2010 Architectural Discovery & Modeling Tools論壇。

1

在visual studio 2005/8中,您可以右鍵單擊一個類,然後選擇在類圖中查看,這將創建一個包含所選類和任何相關類的新ClassDiagram。

+0

謝謝詹姆斯。在Visual Studio 2010(Premium)中,1.查看>類視圖。 2.右鍵單擊類>查看類圖。 – 2014-02-12 03:53:22

1

如果您有Visio並選擇Project-> Visio UML-> Reverse engineer,您將得到一個uml的項目。 Sparx Systems公司製造了一款名爲「企業架構師」的產品,該產品也應該能夠做到這一點。

1

如果您爲大項目生成UML類圖,結果會非常混亂。

有時我會在Visual Studio中使用類圖。我手動添加我認爲值得一些額外解釋的類。圖表不是UML,但它足夠接近。它們始終是最新的,您可以更改圖表並自動更新代碼。

爲了傳達設計的大圖,我使用these UML stencils並手工繪製圖表。對於我所接觸到的人來說,我發現最好省略不相關的細節,所以我們可以專注於我認爲重要的事情。沒有自動UML生成工具可以找出哪些不相關的細節可以省略。

0

類圖並不總是工作。我經常發現它不會出於某種原因顯示類。筆或與在項目上工作的人交談是我必須依賴的。