危险软件系列之一:Therac-25
💡
原文英文,约500词,阅读约需2分钟。
📝
内容提要
多年前,我与计算机科学和电子学学生讨论职业重要性时,提到设计医疗设备的风险。Therac-25是1980年代开发的放射治疗机,因软件缺陷导致患者过量辐射,造成严重伤害甚至死亡。1985至1987年间,至少发生六起事故。这一事件促使制造商加强软件测试,成为软件工程教育中的警示案例。
🎯
关键要点
- 多年前,作者与计算机科学和电子学学生讨论职业重要性,强调设计医疗设备的风险。
- Therac-25是1980年代开发的放射治疗机,因软件缺陷导致患者过量辐射,造成严重伤害甚至死亡。
- Therac-25的设计依赖软件安全,但存在严重软件缺陷,导致辐射剂量过高。
- 软件设计失败、缺乏安全检查、操作员与机器的互动问题以及模糊的错误反馈是导致事故的主要原因。
- 1985至1987年间,至少发生六起事故,患者接受的辐射剂量高达正确治疗剂量的100倍。
- Therac-25的失败促使制造商加强软件测试,特别是与人类生命相关的软件。
- 现在的错误代码提供清晰的信息,帮助操作员了解问题所在。
- Therac-25仍然是设计不足和测试不充分在关键应用中危险后果的警示案例,常被软件工程学校研究。
❓
延伸问答
Therac-25是什么设备,它的主要功能是什么?
Therac-25是一种放射治疗机,主要用于通过电子和X射线两种模式进行癌症治疗。
Therac-25的设计缺陷导致了什么后果?
Therac-25的设计缺陷导致患者接受过量辐射,造成严重伤害甚至死亡。
导致Therac-25事故的主要原因是什么?
主要原因包括软件设计失败、缺乏安全检查、操作员与机器的互动问题以及模糊的错误反馈。
Therac-25事件对医疗设备软件测试有什么影响?
Therac-25事件促使制造商加强软件测试,特别是与人类生命相关的软件。
在Therac-25事件后,软件错误反馈有什么改进?
现在的错误代码提供清晰的信息,帮助操作员了解问题所在。
Therac-25事件为何被视为软件工程教育的警示案例?
Therac-25事件展示了设计不足和测试不充分在关键应用中可能导致的危险后果,因此常被研究。
➡️