【发布时间】:2008-09-18 12:23:15
【问题描述】:
对于 .NET,有什么东西可以从代码生成 UML 图。最好是 Visual Studio 的插件。在一个没有多少架构文档的成熟项目上开始工作一开始可能会很痛苦。最终您会了解代码的细节,但从一开始就帮助了解代码如何组合在一起会很棒。
【问题讨论】:
标签: .net visual-studio uml
对于 .NET,有什么东西可以从代码生成 UML 图。最好是 Visual Studio 的插件。在一个没有多少架构文档的成熟项目上开始工作一开始可能会很痛苦。最终您会了解代码的细节,但从一开始就帮助了解代码如何组合在一起会很棒。
【问题讨论】:
标签: .net visual-studio uml
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 论坛。
【讨论】:
在 Visual Studio 2005/8 中,您可以右键单击一个类,然后选择在类图中查看,这将创建一个包含所选类和任何相关类的新 ClassDiagram。
【讨论】:
如果您有 Visio 并选择 Project->Visio UML->Reverse Engineer,您将获得该项目的 uml。 Sparx Systems 制作了一款名为“Enterprise Architect”的产品,应该也能做到这一点。
【讨论】:
如果你为一个大项目生成 UML 类图,结果会很混乱。
有时我在 Visual Studio 中使用类图。我手动添加了我认为值得额外解释的类。这些图不是 UML,但它足够接近。它们始终是最新的,您可以更改图表并且代码会自动更新。
为了传达设计的更大图景,我使用these UML stencils 并手工绘制图表。为了让与我交流的人明白我的观点,我发现最好省略不相关的细节,这样我们就可以专注于我认为重要的事情。没有自动 UML 生成工具可以确定要省略哪些不相关的细节。
【讨论】:
Enterprise Architect 执行此操作并具有 Visual Studio 加载项。 它还会制作非常有用的序列图。
【讨论】:
类图并不总是有效。我经常发现由于某种原因它不会显示课程。我必须依靠钢笔和铅笔或与从事该项目的人交谈。
【讨论】: