3

Visio 2010 Beta 可以从 Native C++ 项目生成静态 UML 图,非常棒。如何解决反向问题:给定来自 Visio 的静态 UML 图,生成头文件?

或者,也许有免费的架构开发和逆向工程工具?

编辑 一般来说,我不需要严格的 UML 图表。它们应该足够清晰,以便在设计应用程序、实现和支持期间查看它们并理解类。但它必须具有逆向工程和生成代码的功能。

我会在几天内尝试使用提供的替代方案,然后写一点比较。

  1. ArgoUML 我试图导入我现有的代码但失败了。原因是 C++ 支持是 pre-alpha。尚不支持该语言的许多结构。从导入时显示的 MessageBox:

C++ 逆向工程模块是 pre-alpha 阶段。它的已知限制是:

* 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!
4

4 回答 4

4
  1. 在 Visio 中调出图表
  2. 调出 Visual Studio,打开 c++ 项目。
  3. 开始输入代码:)

严肃地说,Viso 是一个可视化工具,它以最适合渲染的形式表示它的数据。这缺乏从中构建代码模型所需的信息,除非它要使用一些复杂的视觉和边缘检测算法。

所以,我认为那里不会有任何这样的工具。

于 2010-01-06T20:20:53.843 回答
4

StarUML是具有代码生成可能性的免费(和更好)替代方案。
大多数付费 UML 工具也会生成代码。

于 2010-01-06T20:50:41.287 回答
3

ArgoUML 是一个不错的免费工具,它可以生成 UML 类图,然后从图生成源代码。ArgoUML 可以输出多种语言的代码,包括 C++。

您可以在以下网址找到它: http ://argouml.tigris.org

于 2010-01-06T20:56:06.980 回答
1

Sparx Systems 的 Enterprise Architect 对我来说效果很好。

于 2010-01-07T01:20:48.887 回答