124

是否有可以解析项目中的 C++ 文件并从中生成 UML 的工具?

4

10 回答 10

77

这里有几个选项:

使用 Microsoft Visio 2000 将代码逆向工程代码到 UML 图中的分步指南 - http://msdn.microsoft.com/en-us/library/aa140255(office.10).aspx

BoUML - http://bouml.fr/features.html

StarUML - http://staruml.sourceforge.net/en/

在存在弱类型容器的情况下从 C++ 代码逆向工程 UML 类图 (2001) - http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.27.9064

Umbrello UML 建模器 - http://uml.sourceforge.net/

要查看的其他工具列表 - http://plg.uwaterloo.ca/~migod/uml.html

于 2009-01-02T05:47:51.297 回答
54

如果它只是你想要的图表,doxygen做得很好。

于 2009-01-02T18:50:48.053 回答
16

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

于 2013-06-23T23:22:12.850 回答
15

我相信Enterprise Architect可以做到这一点。

于 2009-01-02T04:32:16.690 回答
8

我发现 Wikipedia 可以成为有关此类工具的重要信息来源,尤其是比较表。有一个关于UML 工具的页面。请特别参阅反向工程语言专栏。

于 2012-07-18T12:11:19.687 回答
5

根据我的经验, UML Studio在这方面做得很好,并且会在小型项目的“免费软件模式”下运行。

于 2009-01-02T14:13:15.663 回答
3

Dia和其他工具的命令行autodia相比,似乎Umbrello从 C++ 代码(建议使用最新版本 >= 2.22)生成最佳 UML 。

StarUML没有为我制作好的图表:奇怪的导入,不可用,对很多人不起作用:https ://github.com/staruml/Cpp/issues

于 2017-05-07T13:36:19.840 回答
2

任何想要 UML 的人都应该得到Rational Rose :)

于 2009-01-02T03:40:31.663 回答
2

我使用 Rational Rose 和 Rational Rhapsody 对大型项目进行逆向工程。我更喜欢 Rational Rhapsody 来获取 C++ 的 UML 类文件!

于 2012-12-13T02:01:11.160 回答
1

StarUML就是这样做的,而且它是免费的。不幸的是,它已经有一段时间没有更新了。有几个分支项目(因为项目管理员不允许接管它)但他们也死了。

于 2009-01-02T06:06:46.873 回答