坠机真的无法避免吗?波音飞机软件出现BUG

2022-09-07 10:29 · 小编
A+ A-

最近被波音坠机事件刷屏,据说是印度开发的飞行控制软件出 bug 导致的,想请教一下老师,软件 bug 是无法避免的吗?应该如何减少软件 bug 带来的危害呢?

首先给一个简短的回答:

对于大型软件来说,bug 是无法避免的,但是有效的质量控制手段,可以大幅度降低其危害。

下面是详细的分析,预计阅读时间五分钟,不需要任何软件开发基础:

所谓软件的 bug,通俗来说就是由于需求、设计、开发、部署、运行环境、操作等原因,软件执行出错。

对于本次事件来说,我们还不知道究竟是不是飞行控制软件中的某个 bug 导致了多起坠机事件,但如果飞行控制软件存在 bug,理论上当然会影响到飞行安全。

记得我前公司的 CTO 曾经说过:程序员的工作就是让软件 「貌似正常」 地运行。

这句话道出了一个真理:完全正常运行的软件几乎是不存在的。因为随着软件规模的越来越大,软件的复杂性也越来越高,加上软件运行的环境复杂,包括且不仅限于操作系统自己的复杂性、系统补丁升级、其他软件特别是安全软件可能带来的冲突、无法预测的硬件故障等等。

这么复杂的 「大系统」,没有任何一个人能完全搞清楚、弄明白,因此想要事无巨细地设计清晰、开发出完美的系统,就是不可能的。

问:这么说起来我们以后就只能乘坐满是 bug 的飞机,

祈祷自己不会坠机了吗?

其实也不是,虽然说完全避免 bug 是不可能的,但是通过有效的软件质量控制来确保软件的可靠性,却是现代软件开发产业中常见且行之有效的方法。

说到解决 bug,大家第一反应都是:测试。

确实,软件发布前的测试,是发现并解决 bug 的重要手段,具体又可以分为单元测试、系统联调测试、用户需求确认测试等等,方法也很多,包括黑盒、白盒、人工测试、自动化测试等。

但仅仅通过测试是无法发现大部分 bug,也只能让软件外表看起来正常,遇到一些极端情况或者无法预想的环境时,测试的作用就很低了。

同时测试是开发完成后才能进行的,事后测试带来的修复成本也非常高,不仅会导致大量的重新开发,还会严重延迟软件的发布时间。

良好的软件质量控制手段贯穿软件设计开发部署实施运行的整个过程,通过不同阶段的培训、评审、验证、保障等手段,真的让软件尽可能 「正常」,将软件出现 bug 的概率、bug 被触发的概率、 bug 触发后的损失等等都控制在可以接受的范围,这是软件工程里非常重要的环节。

另外,信息安全漏洞也是一种特殊形态的 bug,也会带来大量的风险和损失,同样也可以通过软件工程、质量控制等手段来进行预防和修复。

本次事件涉及到印度的软件外包产业,其实对软件的质量影响更大的可能并不是所谓的 「印度国民性」,而是 「海外软件外包」 这种形式,对软件质量控制带来了巨大的挑战:开发人员身处异地、不同时区、语言不一定畅通、缺乏足够的业务理解、责权不一致等等都会对软件质量造成巨大的伤害。

本文来自「 Shotgun 」的主题,更多精彩内容请扫描下方二维码查看。


2ae45677129c80e578d58d8db34ae2f.jpg


点赞(0)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1545685@qq.com举报,一经查实,本站将立刻删除。
猜您喜欢

二手hifi音响值得购买吗? 5分钟学会怎么购买二手音频产品

随着国内各大二手电商平台兴起,已经有越来越多的消费者喜欢在诸如像:某鱼、某转等二手平台来淘一些值得购买的二手产品。那二手产品确实有着更加诱人的价格以及让人无法自拔的性价比,我本人也经常在某鱼上面购买一些稀奇古怪的电子产品,有时候新鲜劲过了,再在某鱼上面继续出二手或者三手甚至还可以小赚一笔。当然,小赚一笔这种事情并不是谁...

0 626 10-17 17:52

重疾险有必要买吗?被保险公司忽悠的死亡险

近有蛮多人来问我关于买保险的事情,最近大家对风险保障意识都比较高。而且受到周围人的影响,很多人都愿意为自己,为家人,为孩子投资一些保险产品。但是期间很容易受到误导。因此这个问题,准备写一个系列。第一篇就直接说一下国内非常流行的「重疾险」吧。因为来问我关于这个的多数也是准备买这类保险。大家也许都知道,保险产品,分为两大类...

0 623 09-08 14:35

苹果手机有哪些好用的软件,20款让iphone段位飞升的神级APP推荐

App Store里可以称得上有海量App,面对琳琅满目的应用,疯狂下载,真不如——选得对、选得巧、选得好。1、《快捷指令》这才是当之无愧的首推App,原厂出品,不少iPhone用户都忽略它,现在我必须好好安利一番。简单的说,这个App的整体逻辑就是化繁为简,把所有复杂的操作简洁化。「快捷指令」好似iPhone内置的编...

0 898 10-11 14:21

网络方面的书籍推荐,5本网络工程师收藏的书籍分享

今天是世界读书日,趁着这个机会给大家分享5本值得网络工程师收藏阅读的书籍;本本都是网络大神的经典之作,需要阅读的朋友文末可获取书籍电子版。趣谈网络协议本书使用了“趣谈” 这种方式,它可以解决从“人门到放弃”的问题,把晦涩的知识点和一些有趣的故事通过比喻的方式结合起来,这样更容易帮助读者系统、深入地了解网络技术的知识点和...

0 946 10-09 18:19

2万左右性价比最高的钢琴有哪些,适合普通人的4款国产钢琴推荐附价格

在不少的家长朋友眼中,觉得钢琴一定是价格特别贵的东西,肯定是要十几万,二十万的概念,这其实与上个世纪留些的部分印象有关系,九十年代,人均收入两三百块,而一台钢琴却要一万元,那个时候大家觉得买得起钢琴的都是有钱人家。而这些年大家收入收提高了,钢琴估计也要按比例上升了,其实不然,这些年国产知名钢琴品牌通过努力,大力发展制造...

0 622 10-08 16:53

如何找到1000个网络赚钱项目,5分钟拓展你的赚钱思路

我是亦仁, 前阿里运营,现持续创业者。本文首发于微信公众号:亦无所知。 全文 2000 字,图片较多,完整读完大约需要 5 分钟。如需转载请后台获取授权。上篇公众号文章《通过 Google 挖掘细分市场的一个案例》(戳原文链接直达)发出后,被很多大号转载,我也在后台收到很多留言, 其中一些问题比较有代表性:不用 Goo...

0 780 09-08 17:12
关注我们
在线咨询
返回顶部