1.2.4 软件生命周期
大型软件系统(比如编译器和操作系统)的设计者将软件开发过程划分为6个阶段,这6个阶段统称为软件生命周期,具体如下:
(1) 任务分析和规范化(问题定义);
(2) 软件设计(对象和算法设计);
(3) 实现(编码);
(4) 测试;
(5) 维护和系统演化;
(6) 废弃。
讨论程序设计时没有提及最后两个阶段,因为它们是在程序完成并投入使用之后才开始的。但是,心中要一直记住它们。只有将程序设计得易于理解和修改,才好对其进行增强或修改。如何设计程序,使其易于修改,这将是一个重要主题。掌握了更多的背景知识和编程(www.cppentry.com)技术之后,就会详细讨论到它。"废弃"的含义不言而喻,只是许多人不愿接受而已。假如程序不能像设计的那样工作,对其进行修改也得不偿失,就应该把它废弃,用一个全新程序取代它。另外,假如老程序不能胜任新工作,而且不便在它的基础上重构,也应废弃不用。
自测题
12.食谱和算法很相像。但是,食谱允许的一些指令在算法中不允许。对于以下食谱,哪些指令在算法中是允许的?
在搅拌碗里加两汤匙糖
在搅拌碗里加1个鸡蛋
在搅拌碗里加1杯牛奶
加1盎司(1 oz ≈ 28.35 g)朗姆酒(前提是你不打算开车)
根据口味添加香草精
搅拌均匀
倒入一个漂亮的玻璃杯
撒上肉豆蔻
13.创建程序时,第一步是什么?
14.程序设计过程可划分为哪两个主要阶段?
15.为什么不能轻视问题求解阶段?请加以解释。