2010-01-06 179 views
3

Visio 2010 Beta可以從Native C++項目生成靜態UML圖,這很好。如何解決逆向問題:從Visio給定靜態UML圖,生成頭文件?從Visio UML創建C++代碼圖

或者,也許有免費的架構開發和逆向工程工具?

編輯 一般來說,我不需要圖是嚴格的UML。他們應該清楚地看到他們,並在設計應用,實施和支持過程中瞭解課程。但它必須具有反向工程和生成代碼的功能。

我會嘗試在幾天內使用提供的替代方法,然後寫一點比較。

  1. 的ArgoUML 我試圖導入我現有的代碼和失敗。原因是C++支持是pre-alpha。該語言的許多結構尚不支持。從而導入所示的MessageBox:

C++的逆向工程模塊是 阿爾法前階段。其已知的限制是:

* very few C++ constructs are supported, e.g., enums, unions, templates, etc, aren't; 
* no support for non-member variables and functions; 
* no integration with the C++ generator => RTE won't work!; 
* no operator overload support; 
* very immature, certainly this list needs to grow! 

回答

3
  1. 造就圖在Visio
  2. 造就Visual Studio中,打開C++項目。
  3. 代碼開始輸入:)

嚴重,維索是一個可視化工具,並表示它在一個表單數據最適合渲染。這缺乏構建代碼模型所需的信息,除非它使用一些複雜的視覺和邊緣檢測算法。

所以,我不認爲會有任何這樣的工具。

+1

對我來說,似乎應該有這樣的工具,因爲它非常方便。而且微軟有VS來開發Visio來展示圖表(並且Visio在VS中有一個工具箱,可以將代碼反向工程到UML)。如果我是微軟,我創建了一些工具(或Visio/VS的功能)來生成圖表。現在我只知道可以做這種事情的Sysbase Powerdesigner(代碼<--> UML)。而Visio可以使用數據庫圖表。但對於C++ ... :(( – flashnik 2010-01-06 20:29:43

+0

+1 flashnik感謝您的反饋意見,我很驚訝visio可以用數據庫圖表來做到這一點)。 – 2010-01-07 13:25:27

+0

我發現有企業架構師的Visio 2003,它隨Team Suite VS發貨。它可以從UML圖生成C++和.Net代碼。所以這個問題可能不在Visio中,而在現代版的studio中。也許讓我們爲Visio 2010和VS 2010創建一個功能請求,同時它們都處於測試階段? – flashnik 2010-01-08 20:57:37

4

StarUML是一個免費的(和更好的)替代代碼生成的可能性。
大多數付費的UML工具也會生成代碼。

3

ArgoUML是一個很好的免費工具,可以生成UML類圖,然後從圖生成源代碼。 ArgoUML可以用多種語言輸出代碼,包括C++。

你可以找到它:從Sparx Systems的 http://argouml.tigris.org

+0

底格里斯..我愛底格里斯產品:) 謝謝,我會嘗試它,然後再次回覆。 – flashnik 2010-01-06 21:01:50

+0

我也很喜歡「設計評論家」,他們批評你寫的UML,從而幫助你寫出更好的UML。 :) – 2010-01-06 21:13:11

+0

不,這對C++不好。我試圖導入項目,它失敗了...... 希望,他們會開發它並修復問題。現在是非常早期的產品 – flashnik 2010-01-06 22:36:56

1

企業架構師爲我運作良好。