2008-09-18 109 views
2

有没有什么可以从代码生成UML图的.NET。最好是Visual Studio的插件。首先开始一个没有建筑文档的成熟项目的工作可能会很痛苦。最终你会得到代码的来龙去脉,但是帮助我们看看这些代码如何从一开始就融合在一起将会非常美妙。从代码中生成.NET UML?

回答

1

Visual Studio 2010 Ultimate支持UML类,序列,组件,用例和活动图。它还支持从代码创建序列,依赖关系图和图层图。关于从代码生成UML图表的问题,这里有一个VS体系结构&建模工具论坛:Is it possible to reverse engineer C# code into an UML Class Diagram?

其他工具包括架构资源管理器,它允许您浏览和探索您的解决方案。

欲了解更多信息,请参阅以下链接:

要下载RC版本,请访问:Microsoft Visual Studio 2010 Ultimate RC

要看到RC文档,请参阅Modeling the Application

要讨论这些工具,请访问Visual Studio 2010 Architectural Discovery & Modeling Tools论坛。

1

在visual studio 2005/8中,您可以右键单击一个类,然后选择在类图中查看,这将创建一个包含所选类和任何相关类的新ClassDiagram。

+0

谢谢詹姆斯。在Visual Studio 2010(Premium)中,1.查看>类视图。 2.右键单击类>查看类图。 – 2014-02-12 03:53:22

1

如果您有Visio并选择Project-> Visio UML-> Reverse engineer,您将得到一个uml的项目。 Sparx Systems公司制造了一款名为“企业架构师”的产品,该产品也应该能够做到这一点。

1

如果您为大项目生成UML类图,结果会非常混乱。

有时我会在Visual Studio中使用类图。我手动添加我认为值得一些额外解释的类。图表不是UML,但它足够接近。它们始终是最新的,您可以更改图表并自动更新代码。

为了传达设计的大图,我使用these UML stencils并手工绘制图表。对于我所接触到的人来说,我发现最好省略不相关的细节,所以我们可以专注于我认为重要的事情。没有自动UML生成工具可以找出哪些不相关的细节可以省略。

0

类图并不总是工作。我经常发现它不会出于某种原因显示类。笔或与在项目上工作的人交谈是我必须依赖的。