No.1 软件危机
1. 软件危机的介绍
概念:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
两方面的问题:1、如何开发软件,以满足对软件日益增长的需求;
2、如何维护数量不断膨胀的已有软件。
2.软件危机的典型表现
(1)对软件开发成本和进度的估计常常很不准确。
(2)用户对已完成的软件系统不满意的现象经常发生。
(3)软件质量的产品靠不住。
(4)软件常常是不可维护的。
(5)软件通常没有合适的文档资料。
(6)软件成本在计算机系统总成本中所占的比例上升。
(7)软件开发生产效率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。
3.产生软件危机的原因
(1)客观原因(与软件本身的特点有关)。
由于软件是计算机系统中的逻辑部件而不是物理部件,所以缺乏可见性,造成对其开发过程进行管理与控制变得相当困难,另外软件的维护也比较困
难。此外软件的 一个特点是规模庞大,程序复杂性随着程序规模增加以指数速度上升,软件的状态数通常为天文数字,无法预见软件可能会发生的
每一种情况。
(2)主观原因(和软件的开发与维护的方法不正确有关)
计算机系统发展的早期阶段,软件工程师对软件开发和维护有着比较糊涂的认识在实际工作中采用了错误的方法,使软件问题发展成为软件危机的