繁体   English   中英

如何从Visual Studio 2012中编写的C#代码生成Visio 2010中的UML图?

[英]How can I generate UML diagrams from C# code written in Visual Studio 2012 into Visio 2010?

我正在尝试找到一种方法,该方法可以从用Visual Studio 2012编写的C#代码生成UML图(序列图,类图等)。

我在http://office.microsoft.com/zh-CN/visio-help/about-reverse-engineering-code-to-the-uml-HP001208803.aspx上看到了一个链接,可以将Visual Studio项目带入Visio 。

但是它的第一部分说“在Visual Studio环境中,从工程菜单上的命令激活了逆向工程。” 对我不起作用,因为在“项目”菜单下找不到反向工程选项。

如何从Visual Studio 2012中编写的C#代码生成Visio 2010中的UML图?

Microsoft不再将Visio视为软件工程工具。 有一个称为“ Visio for Enterprise Architects”的版本,它与Visual Studio集成在一起。 最高端的Visual Studio版本提供了该功能。

我相信Visual Studio 2005上次支持它,尽管那可能是2003年。

现在,Visual Studio Ultimate具有自己的内置UML功能,这些功能不依赖Visio。

过去的冲击波。 自从我对UML进行反向工程以来已经有一段时间了,所以我的知识可能已经过时了。 在任何情况下,据我所知,使用Visio进行代码反向工程都是Visio功能而不是Visual Studio功能,以为某些版本的Visual Studio具有自己的建模功能。

为了使用Visio反向工程,您需要确保已安装Visio UML加载项(在专业版及更高版本的Visio中应该可用,但默认情况下可能未安装。)

对于旧版本的Visio和Visual Studio, 是逐步的过程。 我认为流程没有发生太大变化(尽管显然支持的语言已发生变化)。

无论如何,我从来都不喜欢Visio for UML(说实在我从来都不喜欢Visio。)我更喜欢Sparx System的Enterprise Architect进行建模,当我在.Net 2.0上使用它们时,他们的逆向工程相当不错。 我不知道他们的当前版本如何应对较新的功能。 我也更喜欢他们的“从头开始”的建模环境。

最后要记住,UML应该是建模而不是编程语言。 即,它旨在传达高级设计,以便可以更轻松地理解解决方案的总体架构; 或再次建模关键的动态交互,因此可以更轻松地理解已建模问题的已实施或已提议解决方案。

逆向工程UML图通常具有太多信息,因此无法使用,并且在任何情况下都很难将特定语言的精确语义转换为UML。 从头开始创建图表可能会更好。 除了部署图和程序包图之外,应该理解,UML图表示高级概述或特定的高级动态交互表示,而不是开发的表示。

这取决于您使用的产品版本。 我有Visual Studio Professional 2012,但没有看到此选项。 如果您查看产品功能,这将很有意义。 但是,如果您查看Visual Studio 2012 Ultimate产品功能 ,则将看到UML建模和其他各种可视化工具。

通过使用Feature Pack ,此UML生成允许使用Visual Studio 2010非最终版本,此功能尚未为Visual Studio 2012开发。 正如Dominic提到的(他击败了我), Visual Studio 2012 Ultimate应该允许这样做。

只要选择成员(方法名称),Visual Studio Ultimate 2012就能为C#代码生成非常漂亮的序列图。 如果我在VB代码中执行相同的操作,它将在我的地方不断失败。

这与Sparx的Enterprise Architect(用于UML和其他建模AFAIK的最先进的CASE工具)形成对比。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM