是否有可以解析项目中的 C++ 文件并从中生成 UML 的工具?
10 回答
这里有几个选项:
使用 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
如果它只是你想要的图表,doxygen做得很好。
我开发了一个名为Doxygraph的工具,它可以解析 Doxygen 生成的 XML 并将其转换为交互式 UML 类图,您可以在 Web 浏览器中查看它或导入任何可以读取 Graphviz“点”文件的软件。
我相信Enterprise Architect可以做到这一点。
根据我的经验, UML Studio在这方面做得很好,并且会在小型项目的“免费软件模式”下运行。
与Dia和其他工具的命令行autodia相比,似乎Umbrello从 C++ 代码(建议使用最新版本 >= 2.22)生成最佳 UML 。
StarUML没有为我制作好的图表:奇怪的导入,不可用,对很多人不起作用:https ://github.com/staruml/Cpp/issues
任何想要 UML 的人都应该得到Rational Rose :)
我使用 Rational Rose 和 Rational Rhapsody 对大型项目进行逆向工程。我更喜欢 Rational Rhapsody 来获取 C++ 的 UML 类文件!
StarUML就是这样做的,而且它是免费的。不幸的是,它已经有一段时间没有更新了。有几个分支项目(因为项目管理员不允许接管它)但他们也死了。