软件危机的典型事例主要包括以下五个方面,涵盖历史与现代案例:
-
IBM OS/360操作系统开发失败
-
背景 :1963-1966年耗时3年,投入5000人,编写近100万行代码,最终错误超2000个,系统无法正常运行。
-
后果 :项目负责人F.P. Brooks形容开发过程为“巨兽在泥潭中挣扎”,导致成本超支、进度延误,成为软件工程管理的经典案例。
-
-
美国火星探测器爆炸
-
原因 :1963年火星任务中,FORTRAN程序误将“,”号写为“·”,导致火箭控制系统失效。
-
损失 :直接经济损失达数亿美元,凸显了软件缺陷对航天任务的重大影响。
-
-
苏联联盟一号飞船事故
-
原因 :1967年飞船返航时,软件因小数点处理错误导致降落伞无法打开。
-
后果 :飞船及7名宇航员丧生,暴露了航天软件的可靠性问题。
-
-
Y2K千年虫问题
-
根源 :20世纪80年代为节省内存将日期格式从4位缩为2位,未预见到2000年日期转换错误。
-
影响 :全球约70亿美元损失,需花费数百万美元修复。
-
-
海湾战争爱国者导弹故障
-
原因 :导弹制导系统软件计算错误,导致导弹偏离目标。
-
后果 :28名美军士兵丧生,98人受伤,直接军事损失惨重。
-
总结 :以上案例均体现软件危机的核心特征,包括高成本、进度延误、质量缺陷及严重后果,为后续软件工程实践提供了重要教训。