【问题标题】:Can Visual Studio 2012 reverse engineer C++ code into UML diagrams?Visual Studio 2012 可以将 C++ 代码逆向工程为 UML 图表吗?
【发布时间】:2012-11-25 04:47:00
【问题描述】:

当我最近升级到 Visual Studio 2010 Ultimate 时,我很高兴地发现了 Architecture 菜单。我立即得出了一个错误的结论,即我可以放弃我不太满意的手动创建 UML 软件,因此不必浪费时间让我的代码和 UML 保持同步。我很高兴地离开了,开始了一个新项目,我知道我可以把 UML 推迟到以后。因此,我很失望(根据this answer)发现虽然您可以在 VS2010 中将代码逆向工程为 UML,但您无法使用 C++。

因此,我想知道是否有人可以告诉我 Visual Studio 2012 是否添加了此功能,因为我找不到有关此主题的任何信息 - 尽管我已阅读 VS2012 改进了 UML 的代码生成(即相反)。

【问题讨论】:

  • 从代码自动创建设计文档通常是一个非常糟糕的主意。它可能被用作创建设计文档的起点,但不能超越。
  • @icepack 你能解释一下为什么吗?我发现它作为可视化代码的工具非常有用。
  • 根据我的经验,它很少符合您的期望,您必须做很多工作才能使其有用。仅仅是因为计算机还不够智能。设计应该由人来编写。
  • @icepack 也许,如果你纯粹从设计的角度来看它。然而,设计并不是使用逆向工程 UML 的唯一原因。它可以是一个很好的工具,可以快速了解大量代码,而无需浏览(通常很差)文档或源代码。您可以立即看到所有类及其函数和数据成员,以及它们如何相互连接。对于我自己的工作,我运行了四个监视器,并且我喜欢在其中一个监视器上永久保留 UML 图,这样每当我想看一眼时,我就可以立即看到我的代码布局。
  • 我同意,为了这个目的,它可能会有所帮助

标签: c++ visual-studio-2012 uml reverse-engineering


【解决方案1】:

我已经安装了带有 Update 1 的 Visual Studio 2012 Ultimate,并且可以确认它不为 UML 逆向工程提供 C++ 支持。

【讨论】:

  • 我正在运行带有 Update 3 的 Visual Studio 2012 Ultimate 以及“架构”之类​​的功能 -->“生成依赖关系图”对于本机 C++ 项目来说工作得很好。
  • @BretKuhns 是的,但是依赖图!= UML 图。
  • 很公平,我没有意识到我们使用UML 是直截了当的。
【解决方案2】:

This 线程,虽然它没有严格回答您的问题,但可能会对您有所帮助。

【讨论】:

    猜你喜欢
    • 2012-02-06
    • 1970-01-01
    • 2011-01-17
    • 2013-10-06
    • 2023-03-29
    • 2015-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多