31

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

4

3 回答 3

28

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

不幸的是,了解 UML 语法与了解如何设计并不相同。

于 2009-02-11T13:17:11.443 回答
11

实用的 UML

UML 概述

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

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

于 2009-02-11T13:05:43.610 回答
3

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

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

它很有用,因为您可以:

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

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

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

于 2009-02-11T13:22:25.987 回答