软件事故
我们都知道软件中的Bug非常令人讨厌。但同时有缺陷的软件还有可能造成重大甚至致命的事故。下面是一些非常有名的软件事故:
一、1962年,水手号火箭的致命BUG。
经济损失:1850万美元
1962年,携带空间探测器的水手1号火箭前往金星,在起飞后不久就偏离了预定航线。任务控制在起飞293秒后摧毁了火箭。事故的起因就在于一名程序员把一条手写的公式抄写为错误的计算机代码。从而将火箭引导偏离了航向。
二、1978年, 哈特福德体育场倒塌事件.
经济损失: 7000万美元
1978年, 在上万球迷离开哈特福德体育场几小时后, 体育场屋顶就被雪压塌了. 起因在于分析受力的程序错误地假设钢结构屋顶的支撑仅承受纯压力. 但当其中一个支撑因大学塌了后,导致连
锁反应, 从而导致整个体育场的塌陷.
三、几乎引发的第三次世界大战.
1983年, 苏联导弹预警系统错误地报告遭到美国发射的5枚导弹攻击. 但幸运的是,当时的负责人认为如果美国真的要攻击的话, 发射的决不只是5枚导弹. 最终没有酿成大灾难.
四、软件故障可能导致“爱国者”导弹发生事故
jczs.sina 2003年3月30日 11:13 舰船知识网络版
  [美国《华盛顿邮报》2003年3月26日报道]数天内美国"爱国者"接连出现问题,已经引起人们对该系统瞄准软件存在问题的关注。
  美官员称,3月24日在伊拉克纳杰夫城南50千米的"爱国者"系统显然"锁定"了空军的F-16战机,并准备开火,F-16马上对导弹连发射了HARM高速反辐射导弹,摧毁了其雷达碟型天线。
  这次攻击没有人员伤亡,这次F-16的反应挽救了飞行员的生命,但前一天在伊科边境,"爱
国者"导弹曾击落了英国皇家空军旋风GR4战机,当时有两名飞行员毙命,这成为此次战争首位被友军误伤的人员。
  华盛顿对此也非常谨慎。沙特苏丹王子空军基地国防部和空军指挥中心的官员认为这两次事件有明显不同,沙特空军官员也认为,目前尚无法肯定"爱国者"锁定了F-16或飞机正在探测伊拉克防空雷达。
  但有很多专家并不这样认为。一位防务官员说:"这明显是软件错误,虽然喷气机非常快,但肯定要比飞毛腿导弹慢"。有专家指出,两次事故的细节使人们对人为错误的解释产生怀疑。沙特的防务官员说,在星期一的事故中,"爱国者"连在向北机动保护第3机步师向巴格达开进时,遭遇迫击炮火射击,"爱国者"导弹操作员进行了隐蔽,此时导弹连在很大程度上处于自动状态,而隐蔽行动也挽救了美军人员,但其表明"爱国者"导弹系统瞄准了F-16,而非人为错误。
飞机黑匣子能记录多项关键数据
  国防部长拉姆斯菲尔德在星期天说早些时候英国飞机的失事要么是由瞄准识别设备的问题或因为英国飞机没有启动敌我识别信号。但专家指出,"旋风"在返回科威特时曾被多个防空系统跟踪,而只有一个"爱国者"连开火。这显然存在问题。2002年2月,由于电路短暂地过
载使雷达失去信号,导致"爱国者"试验失败,该故障可能对瞄准造成干扰,而此类问题有可能再次发生。
  1991年海湾战争期间,"爱国者"在对飞毛腿导弹的拦截中几乎没有发挥作用,从那时起,该系统进行了3次改进。而此次开战伊始,伊拉克就向科威特的美国军队发射了导弹,国防部称已经拦截了6枚。即使"爱国者"系统存在问题,但目前尚无法将其撤出行动。
五、软件错误原因造成2003年美加最大停电事故
  著名安全机构SecurityFocus的数据表明,2003年8月14日发生的美国及加拿大部分地区史上最大停电事故是由软件错误所导致。
  SecurityFocus的数据表明,位于美国俄亥俄州的第一能源(FirstEnergy)公司下属的电力监测与控制管理系统“XA/21”出现软件错误,是北美大停电的罪魁祸首。根据第一能源公司发言人提供的数据,由于系统中重要的预警部分出现严重故障,负责预警服务的主服务器与备份服务器接连失控,使得错误没有得到及时通报和处理,最终多个重要设备出现故障导致大规模停电。
  预警系统崩溃后没有接收到更多的警报更没法向外传播,操作员并不知道预警系统已经失效,他们发现了部分异常情况,但因为没有看到预警系统的警报,而不知道情况有多么严重,以致一个小时后才得到控制站的指示。但此时没完没了的故障干扰已经让操作员反应不过来,无法控制整个局面。正常情况下,出现错误的网络会立即与其他网络分隔开来,这样一来错误就会被固定在一个地方,但是同样由于预警系统失灵,操作员没有做出应有的反应,最终使得错误蔓延,一发而不可收拾。