【发布时间】: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