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