【问题标题】:What is the best source for learning UML? [closed]学习 UML 的最佳资源是什么? [关闭]
【发布时间】:2009-02-11 12:57:31
【问题描述】:

什么是学习优秀 UML 设计的好方法?你多久画一次图(除了类的静态图)?学习它的最佳来源是什么?

【问题讨论】:

标签: uml


【解决方案1】:

我认为 Martin Fowler 的 "UML Distilled" 是学习 UML 语法的最佳书籍。它简洁明了,信息丰富。

不幸的是,了解 UML 语法与了解如何设计是不一样的。

【讨论】:

  • 设计如此真实。制作太多细节或过于抽象而使您的 UML 毫无用处很容易让人忘乎所以。
  • UML 与工程图不同。有些人认为他们应该是;我认为他们错了。
  • @duffymo,如何使用 uml 进行更好的设计?
  • UML 无关紧要;它只是一种通信符号。方框和箭头就足够了。真正的问题是:“我怎样才能做更好的设计?”答案:练习并从糟糕的设计中学习;研究好的设计并模仿它们。
  • @uzay95:“制作设计的第一项资产是记录和讨论替代可能性的良好符号”。使用好的工具进行设计是一个交互的过程,因为工具,特别是 notation 会为您提供反馈,显示在其他情况下很难注意到的含义和关系。
【解决方案2】:

Practical UML

UML Overview

我不知道,这取决于团队有多大。我认为类/序列/用例是我最常用的。最重要的是不要过度使用图表,因为主要目标是帮助团队之间进行沟通,帮助以相同的方式理解事物,而不仅仅是制作一些无用的图表论文而不使用它们。

然而,由一组团队开发的非常复杂的系统,显然需要更多的图表,我认为,只是为了确保每个人都知道他们在做什么以及系统中的事情是如何关联的。现在有很多很好的工具可以帮助建模。

【讨论】:

  • +1:UML 不是代码的替代品。您可以尝试达到“使用图片进行编程”的详细程度,但这无济于事。
【解决方案3】:

我参与了一个项目,我们使用 Enterprise Architect 制作 UML 图,我们使用 C# 源代码来回(正向和反向工程)。

它 (UML) 不擅长定义每个方法的实现(使用序列图),但定义接口和类的签名(即方法的声明,而不是定义)是可以的。

这很有用,因为您可以:

  • 显示一组类如何交互的图表(而在源代码中,您一次只能看到一个类)

  • 具有不同类组的不同图表;有时同一个类会出现在多个图表上。

这适用于需要创建设计文档的项目,并且可以从用例到设计进行跟踪。

【讨论】:

    猜你喜欢
    • 2010-09-30
    • 2010-09-09
    • 1970-01-01
    • 2019-06-07
    • 1970-01-01
    • 2010-09-14
    • 2010-10-05
    • 2023-04-04
    相关资源
    最近更新 更多