【问题标题】:UML tool required for C#C# 所需的 UML 工具
【发布时间】:2009-07-07 16:44:43
【问题描述】:

我需要一些帮助 - 这是我的要求。

1:我应该能够在不影响代码的情况下修改 UML 模型,然后再应用更改。这是因为我需要打印更改,确认它们,然后进行开发。

2:我应该能够重用模型的某些部分。例如,我将创建一个输出 A.dll 程序集的项目,然后另一个 UML 项目将使用第一个中的类来创建 B.dll

3:项目存储为文本,因此我可以看到版本控制历史的变化。

4:在一起太贵了:-)

【问题讨论】:

  • 您需要执行此操作的工具吗?或者您有特定的工具?或者您需要建议如何构建这样的工具?

标签: c# uml


【解决方案1】:

Visual Studio 2010 Ultimate 支持 UML 类、序列、组件、用例和活动图,它们不会影响您的代码。它还支持从代码创建序列图和层图。然后,您可以在不影响代码的情况下编辑这些图表。其他工具包括您可以从代码生成的依赖关系图以及架构资源管理器,它可以让您浏览和探索您的解决方案。您可以在一个解决方案中创建多个建模项目,并且可以将这些图表检入 Team Foundation 版本控制中。

我在my profile 上发布了更多链接以获取更多信息。

【讨论】:

    【解决方案2】:

    我同意 mqbt 和 ZokiManas。 Sparx Enterprise Architect 满足要求 1、2 和 4。我不确定 3 是否可行。

    主页: Enterprise Architect

    对于版本控制工具,请查看: EA version control

    【讨论】:

      【解决方案3】:

      Sparx Enterprise Architect - 最佳选择。

      【讨论】:

        【解决方案4】:

        VS2010 支持 UML。

        【讨论】:

          【解决方案5】:

          EA 是我正在使用的。这是一款功能强大的应用。

          【讨论】:

            【解决方案6】:

            比起 Visio,我更喜欢 Enterprise Architect。对我来说,EA 有更好的 UML 支持,更接近 UML 标准。

            【讨论】:

              【解决方案7】:

              Visual Studio 2010 Ultimate 支持并支持 3,它使用 XML 文件存储所有项目和模型信息。

              【讨论】:

                【解决方案8】:

                你可以试试Acceleo。我以前用过PHP,但据说它也可以输出C#代码。

                【讨论】:

                  【解决方案9】:

                  Microsoft 的Visio 也执行此任务。您可以从现有 C# 代码infer 一个 UML 模型,或从现有模型生成 C# 代码。

                  【讨论】:

                    【解决方案10】:

                    您正在寻找的是往返工程(反向和正向软件工程)。我使用了几种 UML 工具,据我所知,Rational Rhapsody 是最好的往返 UML 工具,它支持多种语言(C、C++、C#、Java™ 或 Ada)以及您正在寻找的所有功能。

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 2011-09-14
                      • 1970-01-01
                      • 2023-03-29
                      • 1970-01-01
                      • 2011-05-12
                      • 1970-01-01
                      • 1970-01-01
                      • 2010-09-26
                      相关资源
                      最近更新 更多