第1章 (2)

发布于 2021-03-14  36 次阅读


1.2 软件危机

   什么是软件危机呢?

答:指在软件开发和软件维护过程中所存在的一系列严重的问题。几乎所有的软件都存在这类问题,

(1)如何开发软件,怎样满足对软件的日益增长、日趋复杂的要求。

(2)如何维护数量不断膨胀的软件产品。

具体来说:

(1)对软件开发成本和进度的估计不准确。

(2)软件不能符合用户 的需求。

(3)软件的质量往往靠不住。

(4)软件常常是不可维护的。

(5)软件通常没有适当的文档资料。

(6)软件成本在计算机系统总成本所占的比例逐年上升。

(7)软件的开发速率比不上计算机应用普及速率。

(8)开发者只专注于技术,风险意识薄弱。

解决办法:

(1)理解软件的概念。软件是由程序+数据+文档+维护构成

(2)应该推广使用在实践中总结出来的开发软件的成功技术和方法。

(3)应该开发使用更好的软件工具

(4)尽量减少软件维护的代价,提高软件的可维护性,这也是软件工程学的一个重要目标。

所以要解决软件危机中的问题,既要有技术措施(方法和工具),又要又你要的组织管理措施,必须用工程化的方法管理开发软件的过程,用先进的软件开发技术进行软件开发,从管理和技术两方面保证软件开发的质量。


擦肩而过的概率