寻找逆向工程UML工具[关闭]

Posted

技术标签:

【中文标题】寻找逆向工程UML工具[关闭]【英文标题】:Looking for reverse-engineering UML tool [closed] 【发布时间】:2013-07-26 17:57:30 【问题描述】:

我正在寻找用于 C++ 代码的逆向工程 UML 免费工具。 我正在开发的旧软件几乎没有文档,我必须添加一个演变:s 所以 UML 图对我有很大帮助。

我下载了 StarUML,但是当我进行逆向工程时,我遇到了一个问题,它没有显示图表上的所有类,好像它太小了。 我没有找到解决方案,所以我想下载另一个免费工具。但是没有找到。

感谢您的回答

阿德里安

【问题讨论】:

【参考方案1】:

您可以随时尝试 Doxygen。它不会产生有史以来最漂亮的输出,但您可以强制它为您生成类图。

【讨论】:

强制吗?你什么意思? Doxygen 不会提取没有记录的类,但是有两个参数 EXTRACT_ALLHIDE_UNDOC (IIRC) 需要分别设置为 true 和 false。它们都在自动生成的配置文件的同一部分,所以应该很容易找到它们。 Doxygen + GraphVis 是要走的路。设置一个 Doxygen 项目,在 Diagrams 下选择“Use dot tool from GraphVis package”。类图实际上非常好,并且是可点击的。我生成的一个示例:tinyurl.com/qzz7dff【参考方案2】:

Visual Paradigm 是我用于逆向工程创建 UML 图的最佳工具之一。我从未将它用于 C++,但用于 Java 和 C#。

试着看看: http://www.visual-paradigm.com/support/documents/vpumluserguide/276/277/7253_reverseengin.html

【讨论】:

抱歉,我没有注意到您要求提供免费工具,我谈到了它,因为它真的很好用。在试用期间,您可以制作所有内容并导出/打印,但在页面上打印他们的徽标。 好吧,也许我会和我的老板谈谈这个工具,所以我们会买它。 :) 我会先免费试用。但今天他说“拿个免费工具” 这很典型 ;) 让我知道你的印象。 我的第一印象是当我在包含所有 .h 文件的项目文件夹上运行即时反向时,我得到一个缓冲区溢出 :-) 是的。并且它对命名空间产生了厌恶。严重地?不推荐用于此目的。

以上是关于寻找逆向工程UML工具[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

从 Java 项目生成 UML 类图 [关闭]

逆向工程(oracle)架构到 ERD [关闭]

什么是最好的在线UML软件工具?

系统架构设计-你真的需要UML及UML工具吗?

工具UML统一建模语言

软件工程UML八大误解