C# 大型应用程序的UML建模工具

C# 大型应用程序的UML建模工具,c#,.net,uml,C#,.net,Uml,我们有一个非常大的应用程序,它是由一个开发者专门设计的,他有点不愿意透露太多关于它是如何组合在一起的信息 我们考虑使用UML工具进行教育,这样其他人就可以开始学习并掌握代码,但由于代码库很大,所以可能很难了解它是如何工作的 我的问题是: 您将如何对其他人进行复杂框架方面的教育 UML会受益吗 有哪些用于.net应用程序的UML工具 UML工具能自动生成序列图吗?至少这能提供关于对象如何交互的更多信息 如蒙提供任何信息,将不胜感激 法学博士 文件。使用用法和示例创建内联文档和总体文档。这可能是其他

我们有一个非常大的应用程序,它是由一个开发者专门设计的,他有点不愿意透露太多关于它是如何组合在一起的信息

我们考虑使用UML工具进行教育,这样其他人就可以开始学习并掌握代码,但由于代码库很大,所以可能很难了解它是如何工作的

我的问题是:

  • 您将如何对其他人进行复杂框架方面的教育
  • UML会受益吗
  • 有哪些用于.net应用程序的UML工具
  • UML工具能自动生成序列图吗?至少这能提供关于对象如何交互的更多信息
  • 如蒙提供任何信息,将不胜感激

    法学博士

  • 文件。使用用法和示例创建内联文档和总体文档。这可能是其他人了解框架的最佳方式
  • 也许;取决于您如何使用该工具。文档可能更有用
  • 我们正在使用相对成功的企业架构师
  • 他们中的一些人可以,是的。这实际上取决于您希望生成的内容
  • 您将如何对其他人进行复杂框架方面的教育
  • 一次一个包、层或模块。如果分解有助于创建应用程序,那么它也有助于学习

  • UML会受益吗
  • 也许吧。复杂的图表可能没有多大好处。找到图形化演示为您提供创意的最佳位置

  • 有哪些用于.net应用程序的UML工具
  • 都是。UML是框架无关的。大多数支持JavaEE和.NET

  • UML工具能自动生成序列图吗?至少这能提供关于对象如何交互的更多信息
  • Sparx企业架构师可以

  • 对此没有单一的答案。图表有助于整体结构。编写单元测试对于理解它是如何工作的非常有指导意义,并且为后续的发展提供了额外的好处。最后,请阅读代码
  • 可以。类图对于理解静态结构非常有用。具体地想象类之间的关系——对我来说,它们是“秘密酱汁”。序列图和活动图有助于理解行为
  • VisualStudio内置了UML工具(Ultimate edition?),可以自动生成类图和序列图
  • 见上文
  • 总的来说,虽然没有灵丹妙药。让你的头脑了解一大堆你不熟悉的代码需要时间。我会考虑一些选项来“消除知情开发人员的不情愿”。让他(她)运行一系列教程课程,在这些课程中,他将依次学习框架的每个元素,这将是非常有益的。至关重要的是,他将能够解释为什么某些东西是这样的——这可能是非常有价值的。没有工具能给你这个

    hth.

    • 使用类图
    Visual Studio 2010终极版支持体系结构和建模

    • 架构浏览器
    • 层图和依赖关系验证
    • 符合UML 2.0的图表(活动、用例、序列、类、组件)

    1)在一个复杂的问题上,你会如何教育他人 框架

    回答:我不会太关注UML细节,因为您的听众可能会迷路。我建议你看一看,因为它会涉及到你可以使用的最重要的图表,以及如何使用它们。正如其他人所说,单元测试(或者如果代码不支持集成测试)和内联文档也会非常有用

    2)UML会受益吗

    回答:这取决于观众。他们已经知道UML了吗?如果是这样,可能会有所帮助。否则,除了类图和用例之外,任何东西都可能要求您执行双重任务(教授程序和UML)

    3)有哪些用于.net应用程序的UML工具

    回答:我只能说。是的,它是一个java工具,但是它有一个独立的版本。它使创建图表变得相当容易。我用它代替白板来试验设计。然而,这个工具需要您手动创建所有内容,我认为这不是您想要的。我做了一些搜索,发现了一个开源软件。它似乎能够从c#代码生成UML

    4)UML工具是否可以自动生成序列图,至少是这样 将提供有关 物体相互作用


    回答:其他人提到了VS2010 Ultimate和其他程序中关于序列图的工具。但是,如果您没有该版本的IDE(或者需要提到的其他程序),至少可以为您生成类图,显示它们之间的关系。如果您确实有VS2010 ultimate,则会有一篇关于它的文章。

    如果代码是由单个开发人员开发的,那么这是一个严重的问题。 您可以尝试反转整个项目,然后让他在每个包中解释哪些是策略类和方法。
    你也有javadoc,但它没有UML那么完整。

    我可以看到一个应用程序是如何大型化的,并且大部分是由一个开发人员创建的。嗨,Duffymo,我下载了Sparx Enterprise Architect试用版,但除了导入生成类图的模块外,我如何才能看到生成的序列图(这是针对.net C#binary的)?它们不是自动来的。您必须实际逐步完成在CLR中运行的代码。我面前没有它,所以我不能陪你走过。看看他们的帮助-还不错。谢谢大家。我现在会选择Altova UModel,但是所有的分数都会被考虑进去,并且会被考虑进去