软件危机产生的原因
在软件开发和维护的过程中存在很多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发的方式、方法、技术和软件开发人员本身有关。
(1)软件是计算机系统中的逻辑部件,缺乏“可见性”,且软件产品往往规模庞大,给软件的开发和维护带来客观的困难。
(2)软件一般要使用5-10年,在这段时间里,很可能出现开发时没有预料到的问题。如系统运行的硬件、软件环境发生变化,软件需求发生变化等,都需要及时地对软件进行维护,以延长软件的使用寿命。
(3)软件开发技术落后,生产方式和开发工具落后。
(4)软件开发人员忽视软件需求分析的重要性,轻视软件维护,也是造成软件危机的原因。