软件开发中的决策:权衡与取舍
上QQ阅读APP看书,第一时间看更新

1.1 决策的后果与模式

编写本书的初衷是帮助读者了解设计软件时应考虑的取舍以及分享经验和教训。谈到设计选型取舍时,我们有一个假设前提,即你所编写的代码已经足够健壮。高质量的代码是软件“大厦”的基础,打牢此基础后你才需要考虑架构演进的方向。

为了帮助你了解本书各章通用的内容组织形式,我们先以两个大家都熟悉的取舍为例,分别是单元测试和集成测试,它们可能是比较立竿见影的软件质量保障实践,你在编程时很可能已经用到了它们。最终的目标是单元测试和集成测试可以覆盖所有的代码路径。然而,这很难在实践中达成。因为项目周期是有限的,你没有那么多的时间来完成编码并进行充分的测试。因此,投入多少资源与时间到单元测试与集成测试上就变成了我们需要权衡的问题。