Visio 2010 Beta可以從Native C++項目生成靜態UML圖,這很好。如何解決逆向問題:從Visio給定靜態UML圖,生成頭文件?從Visio UML創建C++代碼圖
或者,也許有免費的架構開發和逆向工程工具?
編輯 一般來說,我不需要圖是嚴格的UML。他們應該清楚地看到他們,並在設計應用,實施和支持過程中瞭解課程。但它必須具有反向工程和生成代碼的功能。
我會嘗試在幾天內使用提供的替代方法,然後寫一點比較。
- 的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!
對我來說,似乎應該有這樣的工具,因爲它非常方便。而且微軟有VS來開發Visio來展示圖表(並且Visio在VS中有一個工具箱,可以將代碼反向工程到UML)。如果我是微軟,我創建了一些工具(或Visio/VS的功能)來生成圖表。現在我只知道可以做這種事情的Sysbase Powerdesigner(代碼<--> UML)。而Visio可以使用數據庫圖表。但對於C++ ... :(( – flashnik 2010-01-06 20:29:43
+1 flashnik感謝您的反饋意見,我很驚訝visio可以用數據庫圖表來做到這一點)。 – 2010-01-07 13:25:27
我發現有企業架構師的Visio 2003,它隨Team Suite VS發貨。它可以從UML圖生成C++和.Net代碼。所以這個問題可能不在Visio中,而在現代版的studio中。也許讓我們爲Visio 2010和VS 2010創建一個功能請求,同時它們都處於測試階段? – flashnik 2010-01-08 20:57:37