什么是软件危机:软件危机的表现

软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。在20世纪60年代中后期,大容量、高速度计算机的出现,使计算机的应用范围迅速扩大,软件开发的需求急剧增长。软件系统的规模越来越大,复杂程度越来越高,软件可靠性问题也越来越突出。原来的个人设计、个人使用的方式不再能满足要求,迫切需要改变软件生产方式,提高软件生产率,软件危机开始爆发。

软件危机的表现

自软件诞生以来,软件危机就一直存在,软件危机主要表现在以下五个方面:

(1)开发进度难以预测,开发成本难以控制

软件开发经常出现拖延工期几个月甚至几年的现象,这种现象降低了软件开发组织的信誉。并且经费经常超预算,实际成本常常比预算成本高出一个数量级。而为了赶进度和节约成本所采取的一些权宜之计又往往损害了软件产品的质量,从而不可避免地会引起用户的不满。

(2)开发的软件不能满足用户需求

开发人员和用户之间没有进行充分的交流和沟通,往往是软件开发人员不能真正了解用户的需求,而用户又不了解计算机求解问题的模式和能力,双方无法用共同熟悉的语言进行交流和描述。在双方互不充分了解的情况下,就仓促上阵设计软件、匆忙着手编写程序,这种“闭门造车”的开发方式必然导致最终的软件不符合用户的实际需要。

(3)软件产品质量无法保证

软件是逻辑产品,软件可靠性和软件质量的定量计算还没有确切可信的方法,加上开发进度和成本的限制,软件质量保证活动很难完全贯彻到软件开发的全过程中,因此,软件的质量难以保证。

(4)软件产品难以维护

软件产品本质上是开发人员代码化的逻辑思维活动,他人难以替代。除非是开发者本人,否则很难及时检测、排除软件故障。而且在对软件修改时,很可能会增加新的错误,这也给软件维护工作带来困难。

(5)软件缺少适当的文档资料

文档资料是软件必不可少的重要组成部分。实际上,软件的文档资料是开发人员之间及与用户之间交流信息的依据,是系统维护人员的技术指导手册,更是软件管理人员对软件开发工程进行管理和评价的根据。缺乏必要的文档资料或者文档资料不合格,将给软件开发和维护带来许多严重的困难和问题。

版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。http://www.apmygs.com/426.html
返回顶部