从Visio UML图创建C ++代码

时间:2010-01-06 20:16:46

标签: c++ architecture reverse-engineering visio class-diagram

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

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

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

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

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

    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!
    

4 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

  1. 在Visio中显示图表
  2. 打开Visual Studio,打开c ++项目。
  3. 开始输入代码:)
  4. 说真的,Viso是一个可视化工具,以最适合渲染的形式表示它的数据。这缺乏从中构建代码模型所需的信息,除非它使用一些复杂的视觉和边缘检测算法。

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

答案 2 :(得分:3)

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

您可以在以下位置找到它: http://argouml.tigris.org

答案 3 :(得分:1)

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