在VS 2010中将代码逆向工程转化为UML类图

26
将源代码反向工程为VS 2010 UML类模型?
我有一种不好的感觉,认为这在VS 2010中不受支持(我使用的是2010年2月的RC版本)。我尝试将“Architecture Explorer”中的类拖到“UML Model Explorer”中,但那样行不通(不允许我放置在UML模型上)。
我试图生成旧样式的类图(*.cd),并将生成的图形对象拖到空白的UML类图中。没有成功。
Binging没有显示出任何其他内容,只有一些关于“自上而下建模”的微软市场宣传语,以及预期从UML模型中前向生成代码。这使我怀疑VS团队没有解决将代码反向工程到模型中的问题。
我能够从代码生成UML活动图。不错。但其他图表(以及生成VS UML模型存储库对象)则难以捉摸。
如果我的怀疑是正确的,那么这是一个很大的失望。我的许多工作 - 我敢说对于大多数开发人员而言也是如此 - 是为现有软件添加功能,而不是进行绿地工作。如果不能将现有代码反向工程到VS UML模型存储库中或从其他工具导入模型,我认为VS UML建模的采用率不会很高。我只能坚持使用我目前最喜欢的工具 - Sparks Systems的Enterprise Architect
我认为这个缺失的功能是一个主要的缺点。其他人怎么想?
其他人打算怎么做?继续使用他们当前最喜欢的UML建模解决方案,并忽略VS 2010的提供?
4个回答

13

这个问题已经在VS 2010架构和建模论坛上得到了回答。

基本上,这个功能将会在VS 2010 RTM周围的一个Power Tool版本中出现。如果你有更多的问题,请在论坛上发帖。

更新

现在你可以通过获取Visual Studio 2010 Feature Pack 2来实现此功能。


谢谢Esther!你让我和我的同事们的一天都变得美好了。我们期待着在发布后尝试它。 - Emmanuel
这一切都需要使用VS2010 Ultimate吗? - eaglei22
正确,您需要使用VS 2010旗舰版以及该版本的最新功能包:Visual Studio 2010功能包2(仅限MSDN订阅者): http://go.microsoft.com/fwlink/?LinkId=194188 - Esther Fan - MSFT
@EstherFan-MSFT 你好Esther,能帮我回答一下我的问题吗?关于Visual Studio是否可以从UML图生成代码? - Arif Sam
Visual and Modeling Feature Pack的链接无法使用,或者该网站已被移除。是否有其他可下载该包的替代网站? - Doicare
此功能现已包含在Visual Studio 2010 Feature Pack 2中:https://marketplace.visualstudio.com/items?itemName=DaveLubash.VisualStudio2010FeaturePack2 - Esther Fan - MSFT

8

1
我只是想补充一下,我已经安装了可视化和建模功能包,但仍然无法弄清楚这个问题。缺少的关键是架构浏览器:http://msdn.microsoft.com/en-us/library/dd409431.aspx - Pete

2

0

在Visual Studio 2013 Ultimate中创建UML类图:

在Visual Studio 2013 Ultimate中,您可以不使用任何外部工具来完成此操作。

  • 在菜单中,单击架构新建图表,选择UML类图
  • 这将要求您创建一个新的建模项目(如果您还没有)。

您将拥有一个空的UMLClassDiagram.classdiagram。

  • 再次进入架构Windows架构资源管理器
  • 一个窗口将弹出,显示您的命名空间,请选择类视图
  • 然后会出现一个子命名空间列表(如果有),请选择其中一个,选择类并将它们拖到空的UMLClassDiagram1.classdiagram窗口中。

参考:从代码创建UML类图


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接