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

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

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

感谢您的回答

阿德里安

【问题讨论】:

    标签: c++ uml reverse-engineering tool-uml


    【解决方案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 文件的项目文件夹上运行即时反向时,我得到一个缓冲区溢出 :-)
    • 是的。并且它对命名空间产生了厌恶。严重地?不推荐用于此目的。
    猜你喜欢
    • 2011-10-06
    • 1970-01-01
    • 2015-07-29
    • 1970-01-01
    • 2012-02-06
    • 1970-01-01
    • 2011-05-26
    • 2010-12-15
    • 1970-01-01
    相关资源
    最近更新 更多