代码大全,第三章,软件创建的先决条件,
一个软件的质量是由你的准备工作占整个开发流程的时间决定的。
在开始修造一幢房屋之前,建筑工人会评审蓝图,确认所有用料已经备齐,并检查房子的
地基。建筑工人为修建摩天大楼和修建狗舍所做的准备工作是截然不同的。但不管是什么样的
项目,准备工作总是和需要相适应的,并且应在工程正式开始前做完。
本章主要论述在软件创建之前所要做的准备工作,对于建筑业来说,项目的成败往往在开
工前就已经决定了。如果基础打得不好,或者项目计划进行得不充分,你所能做的最多也就是
防止计划失败,根本谈不上做好。如果你想做一件精美的首饰,那么就得用钻石作原料。如果
你用的是砖头,那你所能得到的最好结果不过是块漂亮的砖头而已。
创建一个软件系统与其它需要耗费人力与财力的工程是一样的。如果你要造一幢房子,在
开始砌第一块砖之前,你必须事先画好建筑图与蓝图。在你开始浇铸水泥之前,你必须让人评
审你的蓝图并获得通过,在软件开发中事先做计划也与此类似。