且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

《设计模式解析(第2版•修订版)》—第2章 2.3节为什么使用UML

更新时间:2022-08-25 14:27:56

本节书摘来自异步社区《设计模式解析(第2版•修订版)》一书中的第2章,第2.3节为什么使用UML,作者【美】Alan Shalloway(艾伦•沙洛维) , James R.Trott(詹姆斯•R.特罗特),更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.3 为什么使用UML
设计模式解析(第2版•修订版)
主要用于交流

UML主要是用来交流的——与我自己、与我的小组成员、与我的客户。在软件开发领域中糟糕的(不完整的或者不准确的)需求无处不在,而UML为我们提供了提高需求质量的工具。

有利于清晰

UML提供了一种方法,可以用来确定我对系统的理解是否与其他人相同。因为系统非常复杂,有许多不同种类的信息需要传递,所以UML提供了许多不同的图专门表示不同种类的信息。

有利于精确

要认识到UML的价值,有一个简单的办法:回忆最近参加的几次设计评审。如果在某次评审中,某人在不使用UML等建模语言的情况下开始谈起自己的代码并描述它,几乎能够肯定他的发言将含混难懂,而且不必要地冗长。UML不仅仅是描述面向对象设计的上佳方法,它还使设计人员能够仔细考虑其设计中类之间的关系(因为必须将设计写下来)1。

1有些敏捷方法专家相信,各种书面的文档都应该避免,除非绝对需要。当然,许多开发人员对UML的使用的确有些过分,而且所生成的文档实际上是阻碍而不是促进了交流。但是,只要正确地使用,UML还是能很好地促进交流的,即使在使用“结对编程(paired programming)”时,设计概念在概念层次描述通常也比在代码(即实现)层次描述更好。换句话说,应该努力同时做到“尽可能最简”和“尽可能***”。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。