2009-02-11 33 views
27

什么是学习优秀UML设计的好方法?你多久绘制图表(除了静态类图)?学习它的最佳途径是什么?什么是学习UML的最佳来源?

+0

这里也是一个很好的教程,可以学习UML2.0的各个方面,所有这些都可以用简单的术语来解释:https://github.com/imalitavakoli/learn-uml2 – Ali 2016-04-27 09:52:54

回答

27

我认为Martin Fowler的"UML Distilled"是学习UML语法的最好的书。信息简洁而密集。

不幸的是,了解UML语法并不像知道如何设计一样。

+0

设计真是如此。通过编写太多细节或过于抽象,使得UML无用,这很容易让人失望。 – 2009-02-11 13:19:40

9

Practical UML

UML Overview

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

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

+1

+1:UML不是代码的替代品。您可以尝试进入“用图片编程”的详细程度,但这并没有帮助。 – 2009-02-11 13:08:27

3

有一个项目让我工作,我们在哪里使用Enterprise Architect来制作我们用C#源代码进行往返(正向和反向工程)的UML图。它(UML)不擅长定义每个方法的实现(使用序列图),但它可以定义接口和类的签名(即方法的声明,而不是定义)。

这是有用的,因为你可以有:

  • 的图,其显示了如何一组类相互作用(而用源代码你看到类一次一个)

  • 不同的图与不同的班级组;有时同一班可以出现在多个图上。

这是一个需要创建设计文档的项目,从用例到设计的可追溯性。