Architecture VS2015企业逆向工程代码到UML

Architecture VS2015企业逆向工程代码到UML,architecture,uml,visual-studio-2015,class-diagram,Architecture,Uml,Visual Studio 2015,Class Diagram,我正在研究Visual Studio 2015企业版的各种体系结构功能。一切看起来都很好 然而,我已经准备好编写代码,我想从中生成类图。不是在项目中添加标准类图,而是来自UML类图。我已经为此创建了一个建模项目 我看不出有什么办法可以做到这一点——有可能吗?我可以将现有代码反向工程成漂亮的图表吗 以下是我的解决方案视图: 下面是类图设计器: 我可以将项目从解决方案资源管理器拖放到分层图中,但不能使用类。这是我之前做的一个: 我可以从解决方案资源管理器将类拖放到代码映射中。把我所有的模特都放

我正在研究Visual Studio 2015企业版的各种体系结构功能。一切看起来都很好

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

我看不出有什么办法可以做到这一点——有可能吗?我可以将现有代码反向工程成漂亮的图表吗

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

下面是类图设计器:

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

我可以从解决方案资源管理器将类拖放到代码映射中。把我所有的模特都放在一个项目里会很好。我真的很讨厌旧的类图解法,你把它添加到一个项目中

这似乎是以前的Ultimate版本中的一个特性。但是,以下Url没有2015年的链接(仅截至2013年)

更新


我安装了2013 Ultimate,我们有许可证,所有这些功能都在这个版本中。为什么不是2015企业?我们能指望微软不再支持这一点,并逐步淘汰它吗?或者是因为2015年没有时间了,它将包含在更新中。

TLDR;目前,Visual Studio 2015+没有计划支持对UML类图或UML序列图进行反向工程

Visual Studio 2015为C#和VB使用了全新的编译器(ProjectRoslyn),许多与代码交互的功能必须重新设计以支持新的范例

同时,我们的遥测数据表明,逆向工程并没有得到太多的应用。与客户的对话表明,许多人正在转向更快的发布周期,这意味着图表过时太快,不再有用

因此,我们决定投资类图(而不是UML图)和代码图。这两者都支持逆向工程。特别是代码映射已经被用于消除许多bug,提高性能和可伸缩性,并且是分析体系结构的首选技术。这篇文章展示了CodeMap擅长的一些场景

也就是说,VS2013继续支持这些场景,您可以同时安装。你可以在UserVoice上要求功能——现在已经有一个反向工程的序列图


你打算用逆向工程做什么?

嘿,博格丹。我觉得图表提供了应用程序一端到另一端之间的流的良好概述。在我的例子中,我想创建一个序列图来显示调用了什么,以便将一些对象保存到数据库中。应用程序中有许多层是基于服务和接口构建的。一切都使用依赖注入(Unity),它在代码中具有所有配置映射。在这里很难看到什么叫做什么——特别是当对其他人的代码不熟悉时。我认为这个图会有所帮助。至于标准类图,我个人觉得在单个项目中拥有一个类图不是前进的方向。我更喜欢架构(uml)项目中的那些。它允许您从不同的项目中引入类,并将全局拼凑在一起。我不认为在标准的“插入类图”项目中可以做到这一点。然而,CodeMap是一个很好的工具。我们将看到它如何与我们的企业级系统公平。感谢您提供的信息,因为此功能适用于包含源(*.cd)的项目中的类图。有没有办法把它们放在一个模型项目中?有“.cd”类图和UML类图一直是一个混乱的来源。它们这样做的原因主要是历史性的,但由于创建“.cd”类图要容易得多,因此它们的采用率更高。它们也存在于VS AFAIK的所有SKU中,而UML只存在于Ultimate/Enterprise中。因此,我们决定投资于.cd类图,并在Roslyn更改后修复“反向工程”。