我们有一个非常大的应用程序,它由一位开发人员专门设计,他不太愿意提供有关它如何组合在一起的太多信息。
我们正在考虑将UML工具用于教育目的,以便其他人可以开始学习并掌握代码的所有权,但是如果代码库很大,可能很难弄清楚它是如何工作的。
我的问题是:
非常感谢所提供的任何信息。
JD
答案 0 :(得分:3)
第h
答案 1 :(得分:2)
答案 2 :(得分:1)
一次一个包或层或模块。如果分解有助于创建应用程序,那么它有助于学习。
也许。复杂的图表可能没什么好处。找到图形呈现为您提供想法的最佳位置。
所有这些。 UML与框架无关。大多数支持Java EE和.NET。
Sparx Enterprise Architect可以。
答案 3 :(得分:1)
1)你会如何在复杂的教育中教育他人? 框架?
答案:我不会过分关注UML细节,因为您的观众可能会迷失方向。我建议看看UML Distilled, Third Edition,因为它会触及您可以使用的最重要的图表,以及如何使用它们。正如其他人所说,单元测试(或代码不支持的集成测试)和内联文档也可能非常有用。
2) UML会受益吗?
答案:这取决于受众群体。他们已经知道UML了吗?如果是这样可能会有所帮助。否则,除了类图和用例之外的任何东西都可能要求你做双重任务(教授程序和UML)。
3) .net应用程序有哪些UML工具?
答案:除了UMLet之外,我不能发言。是的,它是一个java工具,但它有一个独立版本。它使创建图表变得相当容易。我用它而不是白板来试验设计。但是,此工具需要您手动创建所有内容,这不是我认为您想要的。我做了一些搜索,遇到StartUML,这是开源的。它似乎能够从c#代码生成UML。
4) UML工具可以自动生成序列图,至少可以这样 将提供更多关于如何的信息 对象互动?
答案:其他人提到了VS2010 Ultimate中的工具和其他有关序列图的程序。但是如果你没有那个版本的IDE(或者想要提到其他程序),VS2008 PRO至少可以为你生成类图,显示它们是如何相关的。如果您确实拥有VS2010终极版,here就是一篇文章。
答案 4 :(得分:1)
如果代码是由单个开发人员开发的,那么这是一个严重的问题。 您可以尝试撤消整个项目,然后让他在每个包中解释一下战略类和方法。 你也有javadoc,但它没有UML那么完整。
答案 5 :(得分:0)
Visual Studio 2010 Ultimate Edition支持架构和建模。