繁体   English   中英

用于 C++ 的 UML 免费逆向工程工具(.h/.cpp ==> 类图)

[英]UML free reverse engineering tool for C++ (.h/.cpp ==> Class Diagram)

哪些工具可用于从一组 .h 或 .cpp 文件创建 UML图?

我正在寻找的东西...

  • 免费的
  • Windows 上开箱即用
  • 不需要任何特定的 IDE
  • 理想情况下提供一个 GUI

Dia是一个非常好的开源绘图工具, cpp2dia从.h / .cpp文件创建UML图。

我在Linux下使用它,我不知道它是否在其他平台上运行。

cpp2dia没有GUI,但它的命令行用法非常简单。

关于Bouml

它声称在我的代码中发现了错误

反向只接受'true'C ++,没有预处理器步骤,因此在类定义或操作定义中使用宏会产生错误。

它不直接将自定义数据类型的数据成员显示为属性

反向产生关系越多,当类型不是已知类或不是类(例如'int')时使用属性。

不做几个单独的反转,做一个反向指定要保留的几个顶级目录(递归遍历每个指定的目录)

BrunoPagès(Bouml的作者)

我开发了一个名为Doxygraph的工具,它可以解析Doxygen生成的XML并将其转换为交互式UML类图,您可以在Web浏览器中查看或导入任何可以读取Graphviz“点”文件的软件。

我没有尝试过,但Umbrello似乎是一个可行的候选者: http//uml.sourceforge.net/它建立在KDE库之上,因此它应该在Linux / Windows / Mac上运行。

您可以尝试免费的ArgoUML ,具有良好的GUI并且使用Java编写,因此可以在任何系统上轻松运行。

它能够从UML图生成C ++; 但是,C ++源代码的逆向工程目前由子项目处理。 可以从源存储库下载此工具的最新快照。 然而,这个工具仍在开发中,所以它可能无法正常工作。

我已经为StarUML实现了一个模块,它提供了C ++的增量逆向工程。 它还为std容器提供支持。 它仍在开发中,但你可能想尝试一下。 http://starumlcmodule.sourceforge.net

我尝试了这个和一堆其他列表上的所有工具。 他们都没有为我工作。 由于宏有些错误。 一些据称处理视觉工作室文件,但没有。 几个商业包声称支持 C++ 到 UML,但它们的用户界面与说明所说的不符。 有些加载了文件,但不会生成任何图表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM