文章目录[隐藏]
1.2 软件危机
什么是软件危机呢?
答:指在软件开发和软件维护过程中所存在的一系列严重的问题。几乎所有的软件都存在这类问题,
(1)如何开发软件,怎样满足对软件的日益增长、日趋复杂的要求。
(2)如何维护数量不断膨胀的软件产品。
具体来说:
(1)对软件开发成本和进度的估计不准确。
(2)软件不能符合用户 的需求。
(3)软件的质量往往靠不住。
(4)软件常常是不可维护的。
(5)软件通常没有适当的文档资料。
(6)软件成本在计算机系统总成本所占的比例逐年上升。
(7)软件的开发速率比不上计算机应用普及速率。
(8)开发者只专注于技术,风险意识薄弱。
解决办法:
(1)理解软件的概念。软件是由程序+数据+文档+维护构成
(2)应该推广使用在实践中总结出来的开发软件的成功技术和方法。
(3)应该开发使用更好的软件工具
(4)尽量减少软件维护的代价,提高软件的可维护性,这也是软件工程学的一个重要目标。
所以要解决软件危机中的问题,既要有技术措施(方法和工具),又要又你要的组织管理措施,必须用工程化的方法管理开发软件的过程,用先进的软件开发技术进行软件开发,从管理和技术两方面保证软件开发的质量。
叨叨几句... NOTHING