索引软件网-你身边的软件助手

索引软件网-你身边的软件助手

软件工程什么是软件危机

59

软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题主要涉及如何开发软件以满足不断增长的需求,以及如何维护数量日益庞大的已有软件。软件危机的主要表现包括:

软件开发成本和进度估计不准确:

实际成本往往比估算成本高出一个数量级,实际进度比计划进度拖延几个月甚至几年。

软件质量不可靠:

尽管投入了大量的人力物力,但系统的正确性却越来越难以保证,出错率大大增加,给用户造成严重损失。

软件维护困难:

生产出来的软件难以维护,因为修改和维护过程中可能会引入新的错误,而且软件缺乏必要的文档资料。

开发生产率低:

随着计算机应用的迅速扩大和软件系统规模的增大,传统的个人设计、个人使用的方式已无法满足需求,导致软件生产率低下。

供需失衡:

社会对计算机应用的需求越来越大,但软件的生产方式仍然落后,导致生产成本高、生产效率低,形成恶性循环。

软件危机的产生原因主要包括:

软件产品规模庞大,开发维护困难。

软件使用周期长,可能出现未预料到的问题。

软件开发技术和管理方式落后。

缺乏有效的软件需求分析和可维护性重视。

为了克服软件危机,人们开始探索新的软件生产方式,并诞生了软件工程学这一新兴学科,旨在通过技术措施和组织管理来研究和解决软件危机。