软件缺陷导致严重后果的典型案例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件缺陷导致严重后果的典型案例
近年来,随着信息化的逐步普及,软件在人们的日常生活中发挥着越来越重要的作用。

然而,由于软件的设计、开发、测试等环节存在不同程度的缺陷,一些严重的软件事故也
屡屡发生。

本文将就几个典型案例,探讨软件缺陷导致的严重后果。

(一)飞机空难
1992年6月、1994年9月和1996年7月,法国航空公司的三架空客A320飞机在飞
行中分别发生重大事故,造成347人丧生。

经过事故调查,发现三起事故的原因竟是同一
个缺陷:飞控软件的设计存在漏洞,无法正确地判断飞行模式和处理错误的输入信号。


飞机飞行在自动驾驶模式时,如果飞机降落时飞机的高度低于预设的高度,飞机就会自动
向上爬升。

而这个缺陷导致,当飞机在飞行中遭遇边界层失速现象时,在飞行员不加干预
的情况下,飞机自动进入了“非持续性的爬升”(Alpha floor)模式,向上爬升的速度
失控,最终坠毁。

(二)癌症误诊
2017年,美国密歇根大学医学院发生了一起严重的医疗事故:身患血癌的19岁患者
因软件缺陷被误诊为痛风,错过了及时的治疗。

事实上,这个48岁的患者和该19岁的患
者有着类似的症状,但由于程序缺陷,软件并没有根据实际情况给予正确的诊断。

结果,
该患者在被错诊一年多之后,最终不幸离世。

这起事故引起了公众的广泛关注,促使医疗
机构对医疗软件的质量和安全管理提高了警惕性。

(三)火星探测器坠毁
1998年,美国太空总署派出火星探测器“马斯普罗号”进行火星表面的探测。

然而,在探测器降落过程中,由于一个小小的计算机程序缺陷,探测器并没有按照预定的轨迹降
落在地面而是坠毁在火星上。

经过调查发现,探测器使用的导航系统中,一个计算机程序
设定的太阳升交点参数单位出现错误,因而误判了导航指令,导致了坠毁事故的发生。

这些典型案例说明,由于软件缺陷而导致的严重后果是可能发生的。

针对这一问题,
除了软件开发人员对软件设计、开发、测试的严谨和精益求精之外,管理机构也应对软件
质量和安全进行更为严格的监管和控制,及时查找和修复软件缺陷,提高软件应用在各个
领域的可靠性和安全性。

相关文档
最新文档