Visio 2010 Beta可以从Native C ++项目生成静态UML图,这很棒。如何解决反向问题:给定Visio的静态UML图,生成头文件?
或者,也许,有免费的架构开发和逆向工程工具?
修改 一般来说,我不需要图表是严格的UML。他们应该足够清楚,在设计应用程序,实现和支持期间查看它们并理解类。但它必须具有逆向工程和生成代码的功能。
我会尝试在几天内使用提供的替代品,然后写一些比较。
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!
答案 0 :(得分:4)
StarUML是一种免费(且更好)的替代方案,具有代码生成的可能性 大多数付费UML工具也会生成代码。
答案 1 :(得分:3)
说真的,Viso是一个可视化工具,以最适合渲染的形式表示它的数据。这缺乏从中构建代码模型所需的信息,除非它使用一些复杂的视觉和边缘检测算法。
所以,我认为那里不会有任何这样的工具。
答案 2 :(得分:3)
ArgoUML是一个很好的免费工具,它可以生成UML类图,然后从图中生成源代码。 ArgoUML可以输出多种语言的代码,包括C ++。
您可以在以下位置找到它: http://argouml.tigris.org
答案 3 :(得分:1)
Sparx Systems的Enterprise Architect对我来说效果很好。