软件危机

起源:

      1968年,北大西洋公约组织(NATO)的计算机专家在联邦德国召开的国际学术会议商上第一次提出了”软件危机“这个概念。

概念:

      在计算机软件的开发和维护过程中所遇到的一系列严重问题被称为”软件危机“。软件危机主要涉及两方面:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。

产生的原因:

      1.软件本身的特殊性,软件不同于硬件,它是计算机的逻辑部件而非物理部件,在写出代码后并在计算机上运行前很难检验开发的正确性,而开发质量也很难评价,因此,管理和控制软件开发过程相当困难。它不但涉及技术问题还涉及到科学的管理问题。

      2.开发人员的错误观念。虽然人们在开发和使用计算机系统的长期过程中积累了很多成功的经验,但是相当多的软件从业人员对软件开发和维护存在不少错误的观念,在实践过程中没有采用工程化的方法,这是产生软件危机的主要原因。     

      3.软件开发和管理人员只重视开发而轻视问题的定义,使软件产品无法满足用户的需求。对用户要求没有完整准确的认识就匆忙着手编写程序是许多软件开发工程失败的主要原因。

      4.软件管理技术不能满足现代软件开发的需要,没有统一的软件管理规范。

具体表现:

      1.软件产品不符合用户的实际需要。

      2.软件开发生产率提高的速度远远不能满足客观需要。

      3.软件产品质量差。

      4.对软件开发成本和进度的估计常常不准确。

      5.软件的可维护性差。

      6.软件文档资料通常不完整、不合格。

      7.软件价格昂贵,软件成本在计算机系统总成本中所占的比例逐年上升。

 

 

 

guxing 2014-08-05