(1)软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件危机包含两方面的问题:
①如何开发软件,以满足对软件日益增长的需求;
②如何维护数量不断膨胀的已有软件。
(资料图片仅供参考)
(2)软件危机的典型表现:
①对软件开发成本和进度的估计不准确;
②用户对“已完成的”软件系统不满意的现象经常发生;
③软件产品的质量往往靠不住;
④软件常常是不可维护的;
⑤软件通常没有适当的文档资料;
⑥软件成本在计算机系统总成本中所占的比例逐年上升;
⑦软件开发跟不上计算机应用迅速普及深入的趋势。
(3)软件危机出现的原因:
①软件是计算机系统中的逻辑部件而不是物理部件;
② 软件显著特点是规模庞大;
②对软件开发和维护还有不少糊涂观念,采用了错误的方法和技术;
④ 存在与软件开发和维护有关的许多错误认识和做法;
⑤ 对用户要求没有完整准确的认识就匆忙着手编写程序;
⑥ 一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期;
⑦ 一个软件产品必须由一个完整的配置组成,要包括程序、文档和数据等成分;
⑧ 在软件开发的不同阶段进行修改需要付出的代价是很不相同的;
⑨ 轻视维护。