【问题标题】:Reverse Engineering Code into a UML Class Diagram in VS 2010在 VS 2010 中将代码逆向工程为 UML 类图
【发布时间】:2011-01-17 21:27:25
【问题描述】:

将源代码逆向工程为 VS 2010 UML 类模型?

我有一种不好的感觉,VS 2010 不支持此功能(我从 2010 年 2 月开始使用 RC)。我尝试将类从“架构资源管理器”拖到“UML 模型资源管理器”,但这不起作用(不会让我放弃 UML 模型)。

我尝试生成一个旧样式的类图 (*.cd) 并将生成的图对象拖到一个空白的 UML 类图。没有运气。

除了一些关于“自上而下建模”的 MS 营销宣传外,Binging 确实显示了其他任何内容,并且正如预期的那样,来自 UML 模型的正向工程代码。这让我怀疑 VS 团队没有将逆向工程代码转化为模型。

我能够从代码生成 UML 活动图。好的。但其他图表(以及由此产生的 VS UML 模型存储库对象)是难以捉摸的。

如果我的猜想是正确的,那就太令人失望了。我的很多工作——我敢猜测大多数开发人员都是如此——正在为现有软件添加功能,而不是进行新的工作。如果无法将现有代码逆向工程到 VS UML 模型存储库或从其他工具导入模型,我看不到 VS UML 建模的采用会走多远。我只需要坚持使用我目前最喜欢的工具 - Enterprise Architect by Sparks Systems

我认为这个缺失的功能是一个主要缺点。其他人怎么看?

其他人打算做什么?继续使用他们当前最喜欢的 UML 建模解决方案并忽略 VS 2010 的产品?

【问题讨论】:

    标签: visual-studio-2010 visual-studio uml


    【解决方案1】:

    此问题已在VS 2010 Architecture & Modeling 论坛上得到解答。

    基本上,此功能将出现在 VS 2010 RTM 周围的电动工具版本中。如果您有更多问题,我鼓励您在论坛中发帖。

    更新

    您现在可以通过获取Visual Studio 2010 Feature Pack 2 来做到这一点。

    【讨论】:

    • 谢谢以斯帖!你成就了我(以及我的同事)的一天。我们期待在发布后试用它。
    • 所以这一切都需要VS2010 Ultimate?
    • 正确,您需要 VS 2010 Ultimate 以及该版本的最新功能包:Visual Studio 2010 Feature Pack 2(仅限 MSDN 订阅者):go.microsoft.com/fwlink/?LinkId=194188
    • @EstherFan-MSFT 你好,esther,你能帮我回答Visual Studio generate code from UML diagrams?上的问题吗
    • 视觉和建模功能包的链接无法正常工作,或者该站点可能已被删除。有其他网站可以下载包吗?
    【解决方案2】:

    您现在可以通过获取Visual Studio 2010 Feature Pack 2 来做到这一点。

    【讨论】:

    【解决方案3】:

    您是否尝试过面向 .NET 开发人员的 NDepend 工具?它带有依赖图和依赖矩阵,并集成在 VS 中,在生成逆向工程代码图方面客观上比 VS2010 快 100 倍

    你可以download and use the free trial edition一会儿,发表你自己的意见。

    More on NDepend Dependency Graph

    More on NDepend Dependency Matrix:

    免责声明:我是工具团队的一员

    【讨论】:

      【解决方案4】:

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

      在 Visual Studio 2013 Ultimate 中,您无需任何外部工具即可完成此操作。

      • 在菜单中,点击ArchitectureNew Diagram 选择 UML 类图
      • 这将要求您创建一个新的建模项目,但您还没有。

      您将有一个空的 UMLClassDiagram.classdiagram。

      • 再次,转到 ArchitectureWindowsArchitecture Explorer
      • 将弹出一个包含您的命名空间的窗口,选择类视图
      • 然后会出现一个子命名空间列表,如果有的话。选择一个,选择类并将它们拖到空的 UMLClassDiagram1.classdiagram 窗口中。

      Reference: Create UML Class Diagrams from Code

      【讨论】:

        猜你喜欢
        • 2011-05-26
        • 1970-01-01
        • 1970-01-01
        • 2023-03-29
        • 2012-11-25
        • 1970-01-01
        • 1970-01-01
        • 2012-02-06
        • 1970-01-01
        相关资源
        最近更新 更多