第1章 修改软件
1、为什么要作修改?以下是4个主要原因:
(1)添加新特性;
(2)修正bug;
(3)改善设计;
(4)优化资源使用。
添加特性和修正bug比较相像,都是要改变软件的行为。而改善设计(如果不改变行为就是所谓的重构)和优化类似,都是不会改变软件的功能。
2、可以不作修改吗?
不可以。我们都知道,需求总是会变的。而且也有可能发现了bug。那么,为了避免引入错误和提高复杂性而只作尽量少的修改。如何?不好,这样只会让代码变得越来越糟糕。书上举例说,“修改糟糕的代码,就像是为了躲避一只老虎而跳下悬崖”。
2012-12-28
杰良