软件工程的诞生背景源于20世纪60、70和80年代的软件危机。在这个时期,许多软件项目超出了预估的时间表,导致大量的财产损失。例如,OS 360操作系统项目,尽管使用了1000名程序员,项目历经数十年,却产生了与原始设计不符的工作系统,最终导致数百万美元的损失,Fred Brooks在《人月神话》中承认了这一错误。
软件的错误不仅导致财产损失,也可能造成人员伤亡。欧洲阿里亚娜火箭的爆炸就是一个惨痛的教训。此外,由于计算机软件广泛应用于医院等涉及生命安全的行业,软件错误也可能导致人员伤亡。
Therac-25是一个被软件工程界广泛引用的案例。1985年至1987年间,六个医疗事故与Therac-25错误的剂量过量有关,导致患者死亡或严重辐射灼伤。在工业领域,某些嵌入式系统导致机器异常运行,将人员置于险境。
综上所述,软件危机对软件工程领域提出了挑战。通过改进软件开发方法、提高软件质量控制和确保软件安全性,可以有效预防软件危机,保护财产和人员安全,推动软件工程的发展。
软件工程学,是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科,它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。