长沙医学院云南报名点函授《软件工程》学习课程-软件危机的表现形式

院校:西安交通大学 发布时间:2021-04-24 10:05:23

    软件危机的表现形式

    (1)软件发展速度跟不上硬件的发展和用户的需求。

    计算机硬件发展迅速,成本逐年下降,呈现出迅速普及和深入的趋势,而软件开发生产率提高的速度远远跟不上发展的要求,软件产品“供不应求”的现象使人类不能充分利用现代计算机硬件提供的巨大潜力。与硬件成本相比,软件成本越来越高。

    (2)对软件成本和进度估计不准确,用户不满意。

    由于软件应用范围越米越广.很多应用领域往往是软件开发者不熟悉的,加之开发人员与用户之间的信息交流不够,造成实际开发成本比估计成本有可能高出一个数量级,实际进度比预期进度拖延几个月甚至几年的现象并不罕见,从而不可避免地会引起用户的不满。

    (3)软件产品质量差,可靠性不能保证。

    软件质量保证技术没有应用到软件开发的全过程,导致软件产品质量问题频频发生。

    (4)软件产品可维护性差。

    软件设计时不注意程序的可读性,不重视可维护性,程序中存在的错误很难改正,实际上不可能使这些程序适应新的硬件环境,也不能根据用户的需要在原有程序中增加一些新的功能,使得软件需求发生变化时,维护相当困难,影响到产品的寿命。

    (5)软件没有合适的文档资料。

    计算机软件不仅仅是程序,还应该有一整套 文档资料。这些文档资料应该是在软件开发过程中产生出来的,而且应该是“最新式的" (即和程序代码完全致的)。 软件开发组织的管理人员可以使用这些文档资料作为“里程碑”来管理和评价软件开发工程的进展状况:软件开发人员可以利用它们作为通信工具,在软件开发过程中准确地交流信息:对于软件维护人员而言,这些文档资料更是必不可少的。缺乏必要的文档资料或者文档资料不合格,必然给软件开发和维护带来许多严重的困难和问题。