软件工程导论PartOne
一、软件危机
1.软件危机的介绍
(1)概念
软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能运行软件才具有的,实际上,几乎所有的软件都不同程度的存在这些问题。软件危机包含两方面的问题:
①如何开发软件,以满足对软件日益增长的需求。②如何维护数量不断膨胀的已有软件。
(2)典型表现
①对软件开发成本和进度的估计不准确。②用户对“已完成的”软件系统不满意的现象经常发生。③软件产品的质量往往靠不住。④软件常常是不可维护的。⑤软件常常没有适当的文档资料。⑥软件成本在计算机系统总成本中所占的比例逐年上升。⑦软件开发跟不上计算机应用迅速普及深入的趋势。
2.产生软件危机的原因
(1)客观原因
①软件是计算机系统中的逻辑部件而不是物理部件。②软件规模庞大,而且软件程序复杂性将随着程序规模的增加而呈指数上升。
(2)主要原因