代码的艺术:用工程思维驱动软件开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.5.3 需求分析的重要性

需求分析这件事情实在是太重要了。为了能让大家有一个更加深刻的印象,本节我要再次强调这个理念。

我们来回答一个问题:导弹和炸弹,哪个更高级呢?大家肯定会说是导弹。

那么,对于导弹,什么是最有价值的模块呢?是它的导航模块,还是它的战斗部(也就是炸药)?大多数读者都会回答:是导航模块。

在软件研发中,需求分析的地位就相当于导弹中的“导航模块”。系统设计、编码、测试这些工作,相当于导弹中的“战斗部”。如果导航模块出现问题,即导弹被导向了错误的目标,那么,即使战斗部再强大也是没有用的。

在现实世界里,非常遗憾的是,有太多的“炸药”(研发资源)都爆炸在了错误的地方!