VS2015企业反向工程代码到UML

时间:2015-08-14 10:40:26

标签: architecture uml visual-studio-2015 class-diagram

我正在查看Visual Studio 2015企业版的各种架构功能。一切看起来都不错

但是,我的代码已经准备好了,我想从中生成类图。不是项目中的标准添加类图 - 而是来自UML类图。我为此创建了一个建模项目。

我看不到这样做的方法 - 有可能吗?我可以将现有代码反向设计成漂亮的图表吗?

以下是我的解决方案视图:

Solution View

这是类图设计师:

Class Diagram Designer

我可以将项目从解决方案资源管理器拖放到分层图中,但不能将项目拖放到类中。这是我之前做的一个:

Layered Diagram

我可以从解决方案资源管理器中将类拖放到代码映射中。将我的所有建模都放在一个项目中会很不错。我真的很讨厌将它添加到单个项目中的旧类图表。

这似乎是以前的Ultimate版本中的一个功能。但是,以下网址没有2015年的链接(仅限2013年)。

MSDN

更新

我安装了2013 Ultimate,我们有一个许可证,实际上所有这些功能都在这个版本中。为什么不是2015企业?我们可以期待微软不再支持这一点并且正逐步淘汰它吗?或者是2015年没有时间的情况,它将被包含在更新中。

1 个答案:

答案 0 :(得分:10)

TLDR;在这一点上,Visual Studio 2015+并没有计划支持UML类图的逆向工程,也不支持UML序列图。

Visual Studio 2015为C#和VB使用全新的编译器(项目Roslyn),并且必须重新编写许多与代码交互的功能以支持新的范例。

与此同时,我们的遥测数据显示逆向工程的使用率并不高。与客户的对话表明,许多人正在转向更快的发布周期,这意味着图表过时而无法使用。

因此我们决定投资Class Diagrams(不是UML)和Code Map。这两者都支持逆向工程。特别是代码映射已经被用于消除许多错误并提高性能和可伸缩性,并且是分析架构的首选技术。 Here's一篇文章,展示了Code Map擅长的一些场景。

也就是说,VS 2013继续支持这些场景,您可以将它们并排安装。您可以在UserVoice上询问功能 - 已经有request可以恢复序列图逆向工程。

您打算如何使用逆向工程师?