`
繁花碎落
  • 浏览: 10372 次
  • 性别: Icon_minigender_2
  • 来自: 西安
最近访客 更多访客>>
文章分类
社区版块
存档分类

几个著名的软件开发灾难性事故

阅读更多
我们都知道软件中的Bug非常令人讨厌。但同时有缺陷的软件还有可能造成重大甚至致命的事故。下面是一些非常有名的软件事故:



1. 1962年,水手号火箭的致命BUG。

经济损失:1850万美元

1962年,携带空间探测器的水手1号火箭前往金星,在起飞后不久就偏离了预定航线。任务控制在起飞293秒后摧毁了火箭。事故的起因就在于一名程序员把一条手写的公式抄写为错误的计算机代码。从而将火箭引导偏离了航向。





2. 1978年, 哈特福德体育场倒塌事件.

经济损失: 7000万美元

1978年, 在上万球迷离开哈特福德体育场几小时后, 体育场屋顶就被雪压塌了. 起因在于分析受力的程序错误地假设钢结构屋顶的支撑仅承受纯压力. 但当其中一个支撑因大学塌了后,导致连锁反应, 从而导致整个体育场的塌陷.



3. 几乎引发的第三次世界大战. 1983年, 苏联导弹预警系统错误地报告遭到美国发射的5枚导弹攻击. 但幸运的是,当时的负责人认为如果美国真的要攻击的话, 发射的决不只是5枚导弹.


分享到:
评论
1 楼 化蝶自在飞 2010-08-26  
debug ^ 

相关推荐

    几个著名的软件开发灾难性事故.pdf

    本文将围绕几个著名的软件开发灾难性事故展开讨论,以期从这些事故中吸取教训,警示未来的软件开发实践。 ### 编程错误:水手1号火箭事故 1962年,水手1号火箭在发射后不久发生事故,导致火箭偏离预定轨道,最终...

    几个著名的软件开发灾难性事故分享.pdf

    综上所述,这些灾难性事故无一不强调了软件开发过程中的各个环节的严格性。软件开发不仅仅是一门技术,它直接关联到人们的生活质量和安全。从严格的开发流程到细致的测试,从持续的监控到及时的修复,每一个环节都是...

    几个的软件开发灾难性事故

    但同时有缺陷的软件还有可能造成重大甚至致命的事故。下面是一些非常有名的软件事故:  1. 1962年,水手号火箭的致命BUG。  经济损失:1850万美元  1962年,携带空间探测器的水手1号火箭前往金星,在起飞后...

    软件测试是软件开发生命周期中至关重要的一环,它旨在验证软件的质量、发现潜在缺陷,并确保软件符合预期的需求和标准

    为了更好地理解软件测试的重要性及其实际应用效果,下面将通过几个著名的案例来进一步探讨: 1. **Ariane 5 火箭事故**:1996年,法国航天局发射的Ariane 5火箭在其首次飞行中仅飞行37秒后便失控爆炸。事故调查结果...

    软件可靠性设计与分析

    软件可靠性设计与分析的重要性在于它能够减少软件产品的故障率,提高软件产品的可靠性和稳定性,从而避免软件产品在使用中出现的各种问题和灾难性的后果。 软件可靠性设计与分析的方法有很多,其中包括容错设计、...

    软件可靠性保证论文参考资料

    近年来,因软件可靠性不足而导致的重大甚至是灾难性事故时有发生,这进一步凸显了解决软件可靠性问题的重要性。 #### 三、保证软件可靠性的有效途径 经过多年的探索,人们已经发明了许多技术和方法来提升软件的...

    [整理]事故案例汇编中毒事故.[定义].pdf

    这些事故案例共同强调了以下几个关键知识点: 1. **安全第一**:所有生产活动必须遵循“安全第一”的原则,预防事故发生比事后补救更重要。 2. **风险管控**:“三讲一落实”即讲解安全、讲清危害、讲明措施、落实...

    人月神话汪颖文字版.pdf

    在软件工程领域,Brooks博士提出了软件工程的几个关键命题,如“为什么巴别塔会失败?”来比喻在软件开发中的沟通障碍和项目管理失误。书中还探讨了软件项目中的“第二系统效应”,即在开发第二个系统时往往会过度...

    如何做好嵌入式软件开发

    - **可靠性要求**:嵌入式软件往往需要具备极高的可靠性,因为一旦发生故障,可能会导致灾难性的后果,即便是非安全相关的系统,大量生产后的小概率事件也可能带来巨大的经济损失。 #### 二、嵌入式软件测试的基本...

    嵌入式系统以及实时软件开发

    一旦错过截止时间,可能会导致系统故障甚至灾难性的后果。例如,在航空航天领域中的飞行控制系统。 - **软实时**:虽然也存在时间限制,但偶尔超出这些限制不会造成严重后果。如多媒体播放器等场景。 #### 嵌入式...

    软件工程期末复习简答题

    软件质量保证是软件工程管理的重要内容,软件质量保证应做好以下几个方面的工作: * 采用技术手段和工具,质量保证活动要贯彻开发过程始终,必须从采用技术手段和工具,尤其是使用软件开发环境来进行软件开发。 * ...

    煤矿面向领域的软件需求一致性验证方法研究

    由于煤矿行业对安全性的极高要求,软件在该领域中的需求必须严谨和完整,以避免任何潜在的错误导致灾难性后果。 形式化方法是软件工程中用于需求分析、系统建模和验证的一种技术。它通过对需求进行数学化、逻辑化...

    软件回归测试及其实践2022优秀文档.ppt

    回归测试的重要性在于它可以帮助检测出由于变更导致的意外问题,防止小错误引发大灾难,比如著名的挑战者号航天飞机事故。 回归测试的实践涉及多个方面,首先是测试用例库的维护。测试用例库包含了所有用于验证软件...

    RTCA DO-178B中译文.pdf

    DO-178B标准中,软件被分为五个不同的等级(A至E),其中A级为最高级别,意味着软件失效将导致灾难性后果,如机毁人亡;E级为最低级别,软件失效仅会造成不重要的影响。每个等级都有严格的验证要求和相应的开发过程...

    非常实用的软件测试综合资料库

    在一些关键应用 (如民航订票系统、银行结算系统、证券交易系统、自动飞行控制软件、军事防御和核电站安全控制系统等) 中使用质量有问题的软件,还可能造成灾难性的后果。 软件危机曾经是软件界甚至整个计算机界最...

    GJB5369 航天型号软件C语言安全子集

    由于航天任务的特殊性和对可靠性的极端需求,这份子集会重点规范以下几个方面的内容: 1. 语言功能限制:由于C语言的某些特性可能导致不安全的编程实践,标准可能禁止或限制使用某些潜在风险较高的语言特性,如使用...

    软件工程实践要点.pdf

    在软件工程实践中,需求边界问题、需求沟通的记录、文档编写标准、功能确认清单、性能测试以及软件部署上线是几个关键领域,它们共同构成了一个软件项目从概念到实际部署的全部过程。接下来,我将详细阐述每个知识点...

    关于编程规范的几个原则 .ppt

    编程规范是软件开发中至关重要的一个方面,它不仅关乎代码的正确性和效率,更是直接影响到代码的可读性、可维护性和团队协作的效率。以下是一些编程规范的关键原则: 1. **注重代码的可维护性**:由于程序员在调试...

Global site tag (gtag.js) - Google Analytics