软件危机是指软件开发和维护过程中所遇到的一系列严重问题。软件危机包含下述两方面的问题:如何开发软件,以满足堆软件日益增长的需求;如何维护数量不断膨胀的已有软件。
软件危机通常有如下典型表现:1.对软件开发成本和进度的估计常常很不准确;2.用户对已完成的软件常常表现为不满意的现象常常发生;3.软件产品质量往往靠不住;4.软件常常没有适当的文档资料;6.软件成本在计算机总成本中所占比例逐年上升;7.软件开发生产率提高的速度远远跟不上计算机应用迅速普及和深入的趋势。
一方面和软件本身特点有关,另一方面和软件开发和维护的方法不正确有关。