历史上著名的软件危机

1.IBMOS/360

IBMOS/360操作系统被认为是一个典型的例子。至今仍在360系列主机中使用。这个极其复杂的软件项目,历经数十年,甚至产生了一个原设计中没有的工作系统。OS/360是第一个超大型软件项目,使用了大约1000名程序员。

弗雷德·布鲁克斯(Fred Brooks)后来在他的代表作《人与月亮的神话》中承认,他在管理这个项目时犯了一个价值数百万美元的错误。

2.美国银行信托软件系统开发案例

美国银行于1982进入信托业务领域,计划开发信托软件系统。项目原预算2000万美元,开发时间9个月。预计在1984 12 31之前完成。后来系统直到1987才完成,期间已经投入了6000万美元。

美国银行最终因为这个系统的不稳定不得不放弃,并转移了340亿美元的信托账户,失去了6亿美元的信托商机。

扩展数据:

软件危机表现在以下四个方面:

(1)经常超预算,完工时间一再拖延。由于缺乏软件开发的经验和软件开发数据的积累,很难制定一个开发计划。

主观盲目制定计划,实施与实际情况差距较大,使得发展资金一次次突破。由于低估了工作量和开发难度,进度无法按时完成,开发时间一再拖延。

(2)开发的软件不能满足用户的要求。在开发初期,对用户的需求没有清晰的理解,无法清晰的表达出来。开发工作开始后,软件人员与用户未能及时交换意见,使得一些问题得不到及时解决,导致开发出的软件不能满足用户的要求,从而导致开发失败。

(3)开发的软件可维护性差。在开发过程中没有一致认可的规范。软件开发人员按照自己的风格工作,在开发过程中没有完整规范的文档。发现问题就乱修改。程序结构不好,运行中发现的错误很难修改,导致可维护性差。

(4)开发的软件可靠性差。由于在开发过程中没有保证软件质量的制度和措施,在软件测试中没有严格、充分、完整的测试,提交给用户的软件质量较差,运行中暴露出大量问题。

百度百科-软件危机