.NET 有什么东西可以从代码生成 UML 图。最好是 Visual Studio 的插件。在一个没有多少架构文档的成熟项目上开始工作一开始可能会很痛苦。最终你会了解代码的来龙去脉,但是从一开始就帮助你了解代码是如何组合在一起的会很棒。
6 回答
在 Visual Studio 2005/8 中,您可以右键单击一个类,然后选择在类图中查看,这将创建一个包含所选类和任何相关类的新 ClassDiagram。
如果您有 Visio 并选择 Project->Visio UML->Reverse Engineer,您将获得该项目的 uml。Sparx Systems 制作了一款名为“Enterprise Architect”的产品,它也应该能够做到这一点。
如果您为一个大项目生成 UML 类图,结果将会非常混乱。
有时我在 Visual Studio 中使用类图。我手动添加了我认为值得额外解释的类。这些图不是 UML,但它足够接近。它们始终是最新的,您可以更改图表并且代码会自动更新。
为了传达设计的更大图景,我使用这些 UML 模板并手工绘制图表。为了让与我交流的人明白我的观点,我发现最好省略不相关的细节,这样我们就可以专注于我认为重要的事情。没有自动 UML 生成工具可以确定要省略哪些不相关的细节。
Visual Studio 2010 Ultimate 支持 UML 类、序列、组件、用例和活动图。它还支持从代码创建序列、依赖图和层图。关于从代码生成 UML 图的问题,VS 架构和建模工具论坛中有一个回复:是否可以将 C# 代码逆向工程为 UML 类图?
其他工具包括架构资源管理器,可让您浏览和探索您的解决方案。
有关详细信息,请参阅以下链接:
要下载 RC 版本,请访问:Microsoft Visual Studio 2010 Ultimate RC
要查看 RC 文档,请参阅建模应用程序。
要讨论这些工具,请访问Visual Studio 2010 Architectural Discovery & Modeling Tools论坛。
Enterprise Architect做到了这一点,并为 Visual Studio 提供了一个插件。它还将制作非常有用的序列图。
类图并不总是有效。我经常发现由于某种原因它不会显示课程。我必须依靠钢笔和铅笔或与从事该项目的人交谈。