迄今为止,软件故障直接或间接导致的事故已经造成了大量伤亡。本书通过历史上的小故事,介绍了软件故障引发的宇宙、航空、军事、通信、金融、医疗、生活等多领域的事故。即使不具备软件相关的专业知识,平时关注历史事件或热点话题的普通人也能享受趣味阅读。尤其是希望编写无Bug软件的开发人员或测试人员、经营软件公司的管理人员或高层人士等,更能从本书中获得丰富感受。
金钟河
kim.jongha@gmail.com 软件开发者,一直专注于编写安全代码。对软件测试心怀热情,已取得测试资格证ISTQB。曾担任软件测试工程师,现就职于静态代码分析工具开发公司fasoo.com,管理软件相关博客http://story.wisedog.net。所写文章主要围绕软件静态代码分析与编码标准、无Bug代码编写、各类编程等。
软件缺陷引起的灾难有些导致了几十亿美元的损失,有些导致了几十条性命逝去,有些导致了上市公司直接破产。而缺陷背后的原因竟然都是一些看起来很低级的错误。作为软件行业从业人员,看看这些致命bug,想想自己亲身经历过的故障,可能会使你重新审视对软件开发的认知,比起coding,更重要的是如何尽一切可能保证软件质量。甚至在软件交付后,还会涉及到社会伦理道德问题(臭名昭著的丰田踏板门事件,以及Therac-25事件)。 个人觉得最最核心的原则就是——假定软件一定有缺陷,软件生命周期的一切工作都要以此为前提。 这个原则的对立面是“基于巧合编程”,看似没问题就觉得没问题,靠侥幸通过测试和验收,这是很多人最容易犯的错误。
评分软件缺陷引起的灾难有些导致了几十亿美元的损失,有些导致了几十条性命逝去,有些导致了上市公司直接破产。而缺陷背后的原因竟然都是一些看起来很低级的错误。作为软件行业从业人员,看看这些致命bug,想想自己亲身经历过的故障,可能会使你重新审视对软件开发的认知,比起coding,更重要的是如何尽一切可能保证软件质量。甚至在软件交付后,还会涉及到社会伦理道德问题(臭名昭著的丰田踏板门事件,以及Therac-25事件)。 个人觉得最最核心的原则就是——假定软件一定有缺陷,软件生命周期的一切工作都要以此为前提。 这个原则的对立面是“基于巧合编程”,看似没问题就觉得没问题,靠侥幸通过测试和验收,这是很多人最容易犯的错误。
评分软件缺陷引起的灾难有些导致了几十亿美元的损失,有些导致了几十条性命逝去,有些导致了上市公司直接破产。而缺陷背后的原因竟然都是一些看起来很低级的错误。作为软件行业从业人员,看看这些致命bug,想想自己亲身经历过的故障,可能会使你重新审视对软件开发的认知,比起coding,更重要的是如何尽一切可能保证软件质量。甚至在软件交付后,还会涉及到社会伦理道德问题(臭名昭著的丰田踏板门事件,以及Therac-25事件)。 个人觉得最最核心的原则就是——假定软件一定有缺陷,软件生命周期的一切工作都要以此为前提。 这个原则的对立面是“基于巧合编程”,看似没问题就觉得没问题,靠侥幸通过测试和验收,这是很多人最容易犯的错误。
评分当闲书看吧
评分废话太多,只有五分之一的内容是和题目对应的