第一章
1.软件危机: 定义、表现
定义:
软件危机是指:在计算机软件的开发和维护过程中所遇到的一系列严重问题。
概括地说,包含下述两方面问题:
(1)如何开发软件,以满足对软件日益增长的需求;
(2)如何维护数量不断膨胀的已有软件。
表现:
1 对软件开发成本和进度的估计常常很不准确
2 用户对“已完成的”软件系统不满意
3 软件产品的质量往往靠不住。
4 软件常常是不可维护的。
5 软件通常没有适当的文档资料。
6 软件成本在计算机系统总成本中所占的比例逐年上升。美国1985年,软件成本约占90%。
7 软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。
2.软件工程:定义、表现
概述:
软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。
两个典型定义:
1968年在第一届NATO会议上早期定义:“软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用完善的工程原理。”