代码之家  ›  专栏  ›  技术社区  ›  Crippeoblade

从代码生成.NET UML?

  •  2
  • Crippeoblade  · 技术社区  · 16 年前

    对于.NET,是否有任何东西可以从代码生成UML图?最好是Visual Studio的加载项。在一个没有架构文档的成熟项目上开始工作一开始可能会很痛苦。最终,你得到了代码的进进出出,但是从一开始就帮助你了解代码是如何组合在一起的将是非常好的。

    6 回复  |  直到 16 年前
        1
  •  1
  •   RivieraKid    13 年前

    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 论坛。

        2
  •  1
  •   James Boother    16 年前

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

        3
  •  1
  •   khebbie    16 年前

    如果您有Visio并选择Project->Visio UML->反向工程,您将获得该项目的UML。 SparxSystems已经制造了一个名为“企业架构师”的产品,该产品也应该能够实现这一点。

        4
  •  1
  •   Hallgrim    16 年前

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

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

    传达我使用的设计的更大画面 these UML stencils 并用手画出图表。为了让我的观点传达给与我交流的人,我发现最好省略不相关的细节,这样我们就可以专注于我认为重要的事情。没有一个自动的UML生成工具能够找出哪些不相关的细节需要忽略。

        5
  •  1
  •   LeWoody    14 年前

    Enterprise Architect 执行此操作并具有一个Visual Studio加载项。 它还可以做序列图,这是非常有用的。

        6
  •  0
  •   Crippeoblade    16 年前

    类图并不总是有效的。我经常发现由于某种原因它不会显示这些类。笔和铅笔,或者与项目工作人员交谈,都是我必须依赖的。