警惕软件不可见缺陷
软件上最细小的缺点有时候也会造成相当严重的后果,因为它非常容易被人们忽视。 如果以一种最原始的方式来划分,我们所使用的计算机软件中总是会存在两种缺点:可见的和不可见的。一般情况下,我们总是会注意那些可 见的问题,而另一些问题由于不可见,我们就会认为它们并不重要。这是完全错误的。
今天之所以会跟大家聊这个话题,是因为最近从报纸上看到一条新闻:马来西亚的一位用户在2006年4月份的电话费账单竟然高达218万亿美元 。由于这条新闻在我周边广为流传,它让我想到了今天这个话题。不过在我看来,这个人其实很幸运,因为就连一个孩子也能看出来,这份账 单存在严重的错误,一个3G手机持续上网一两年,也不会有如此高的费用。最终,马来西亚电信部门也认定这笔账单存在错误,因此免收了他 四月份的电话费。
我们可以想象一下,如果电信部门的错误没有这么夸张,比如仅仅是把电话费统计为2180美元,甚至21800美元,电信部门能够那么轻易的就承 认这是软件故障造成的么?这样不太明显的错误,也许已经发生过很多次了,而由于错误不明显,用户和电信部门都没有注意到。
这种处于“合理级别”上数字错误,在我们周围相当普遍。在上个世纪九十年代,我就曾经遇到过软件设计中的这种不为人注意的问题。当时 ,我们需要找出一种软件能够根据地震波清晰的计算出地下石油位置。而同时有九个不同的软件摆在我们面前,他们都采用了相同的编程语言 ,所需数据模式也都相同(数学定义),因此相互间的竞争很激烈。这些软件实际上都已经在各自的客户那里有了上千年的执行时间,用来帮 助客户决定该在何处进行钻孔。由于在北海建一个油井要花2500万美元,因此一定要找一个相当精确的软件。
最终我们决定将同一组数据交给这些软件,看看它们是否能得出相同的结论,这次昂贵的实验是由Enterprise Oil的基金来赞助的。让我们感 到尴尬的是,这次的实验结果出现了九个不同的答案,而且,更重要的是,每一个答案看上去都有自己充足的理由。
产生这些不同答案的一个重要原因就是各个软件在开发过程中存在的不引人注意的瑕疵,而这在当时那种工业化的质量控制体系下,很难被及 时发现。另外,软件的瑕疵一般在它的执行时间达到1000至2000年时体现出来,因此我们不能在短期内完全信任那些刚刚发布的软件。
这类问题并不仅限于石油行业,尤其是那些和财务金融有关的行业,更应该时刻核查自己的数据,以免出现某人一夜暴富或者突然一贫如洗的 情况。当然,我敢肯定,金融行业的这类问题,目前在我们周围仍然是经常出现。(ZDNET)
- 1企业CIO进行OA选型的注意事项
- 2重复数据删除技术异军突起
- 3电子邮件存档技术
- 4OA选型第一课:狠抓工作流
- 5面向未来的安全防护UTM
- 6移动互联时代让OA系统行动起来
- 7中小企业机房综合管理设备评析
- 8下一代网络长什么样
- 9政府推行协同办公系统原则上不再发纸质公文
- 10怎样处理Oracle数据库中的坏块
- 11什么是高效安全远程连接
- 12用SSL技术保护Apache服务器通信
- 13OA系统将审批自动化
- 1430秒清除Windows系统所有垃圾
- 15探寻安全创新切入点
- 16全球IT市场回暖 软件行业迎来发展新契机
- 17OA系统的强大首先取决于采用的技术
- 18常用的网络命令精萃
- 19南昌OA市场下一个价值连城的秘密在哪里?
- 20移动RFID系统的含金量何在?
- 21OA软件新定义 内外兼修大协同
- 22什么驱动信息系统
- 23移动OA助推企业进入发展“快车道”
- 24大数据如何在企业落地
- 25电子邮件系统发展趋势
- 26布线的质量保证
- 27备战OA系统选型 请打有准备的仗
- 28泛普软件:聚力OA点滴应用,提升个人价值
- 29设置密码的十四个诀窍
- 30几种流行的数据库系统