正在加载图片...
1.1.1软件缺陷 (3)千年虫问题 20世纪70年代早期的某个时间,某位程序员正在为本公司设计开发 工资系统。他使用的计算机存储空间很小,迫使他尽量节省每一个字 节。他将自己的程序压缩得比其他任何人都紧凑。使用的其中一个方 法是把4位数年份,例如1973年,缩减为2位数,73。因为工资系统相 当信赖于日期的处理,所以需要节省大量的存储空间。他简单的认为 只有在到达2000年,那时他的程序开始计算00或01这样的年份时问题 才会产生。虽然他知道会出这样的问题,但是他认定在25年之内程序 肯定会升级或替换,而且眼前的任务比现在计划遥不可及的未来更加 重要。然而这一天毕竞到来了。1995年他的程序仍然在使用,而他退 休了,谁也不会想到如何深入到程序中检査2000年兼容问题,更不用 说去修改了 估计全球各地更换或升级类似的前者程序以解决潜在的2000问题的 费用已经达数千亿美元。 第一章软件测试的基础理论1.1.1软件缺陷 第一章 软件测试的基础理论 (3)千年虫问题 20世纪70年代早期的某个时间,某位程序员正在为本公司设计开发 工资系统。他使用的计算机存储空间很小,迫使他尽量节省每一个字 节。他将自己的程序压缩得比其他任何人都紧凑。使用的其中一个方 法是把4位数年份,例如1973年,缩减为2位数,73。因为工资系统相 当信赖于日期的处理,所以需要节省大量的存储空间。他简单的认为 只有在到达2000年,那时他的程序开始计算00或01这样的年份时问题 才会产生。虽然他知道会出这样的问题,但是他认定在25年之内程序 肯定会升级或替换,而且眼前的任务比现在计划遥不可及的未来更加 重要。然而这一天毕竟到来了。1995年他的程序仍然在使用,而他退 休了,谁也不会想到如何深入到程序中检查2000年兼容问题,更不用 说去修改了。 估计全球各地更换或升级类似的前者程序以解决潜在的2000问题的 费用已经达数千亿美元
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有