我正在查看Visual Studio 2015企业版的各种架构功能。一切看起来都不错
但是,我的代码已经准备好了,我想从中生成类图。不是项目中的标准添加类图 - 而是来自UML类图。我为此创建了一个建模项目。
我看不到这样做的方法 - 有可能吗?我可以将现有代码反向设计成漂亮的图表吗?
以下是我的解决方案视图:
这是类图设计师:
我可以将项目从解决方案资源管理器拖放到分层图中,但不能将项目拖放到类中。这是我之前做的一个:
我可以从解决方案资源管理器中将类拖放到代码映射中。将我的所有建模都放在一个项目中会很不错。我真的很讨厌将它添加到单个项目中的旧类图表。
这似乎是以前的Ultimate版本中的一个功能。但是,以下网址没有2015年的链接(仅限2013年)。
更新
我安装了2013 Ultimate,我们有一个许可证,实际上所有这些功能都在这个版本中。为什么不是2015企业?我们可以期待微软不再支持这一点并且正逐步淘汰它吗?或者是2015年没有时间的情况,它将被包含在更新中。
答案 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可以恢复序列图逆向工程。
您打算如何使用逆向工程师?