软件危机是在计算机开发和维护过程中所遇到的一系列的严重问题,主要包含两个方面
如何开发软件,以满足日益增长的软件需求
如何维护软件数量不断膨胀的已有软件
软件危机的原因
①:主观方面
忽视需求分析
轻视软件维护
没有认识到程序只是软件的一部分
没有认识到开发只是软件漫长生命周期中一个比较次要的阶段
越到后期引入变动代价会越高
②:客观方面
软件是逻辑实体,具有不可见性,管理控制很困难
软件不会磨碎,维护意味着需要原来的设计,维护困难
软件规模庞大,程序的复杂性会随着软件规模增加而增加