.NET UML从代码生成?
.NET有什么可以从代码生成UML图的东西。最好是Visual Studio的插件。开始在一个很少有体系结构文档的成熟项目上工作可能会很痛苦。最终,我们了解了代码的来龙去脉,但是从一开始就看清代码是如何组合在一起的,这将是很棒的。
解决方案
在Visual Studio 2005/8中,我们可以右键单击一个类,然后在"类图"中选择"视图",这将创建一个包含所选类和任何相关类的新ClassDiagram。
如果我们有Visio,然后选择"项目"->" Visio 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体系结构发现和建模工具论坛。
Enterprise Architect可以做到这一点,并具有Visual Studio的加载项。
它还将做一些很有用的时序图。