原则20:记录你的假设

系统运行的环境在本质上是无限的,不可能被完全理解。当我们开发一个系统,宣称要解决某个环境中的一个问题时,我们会对该环境进行假设。

* 对需求工程、设计、编码、和测试期间所做的所有假设,始终保持察觉是不可能的。

* 对有意识作出的假设做个记录。(可能假设不切实际)

* 记录上述假设的影响。通常封装每个假设可以隔离上述假设的影响。(原则65)

Lehman, M., "Software Engineering, the Software Process and Their Support", Software Engineering Journal, 6, 5(Sept. 1991), pp. 243-258, Section 3.6.

©️ 201 Principles of Software Development