看起来老铁是坚如磐石的软件.这是为什么?是因为软件是如此成熟,所有的错误都已经解决了?或者是因为人们已经习惯了那些他们甚至不认识它们并在它们周围工作的错误?从第一天起软件规格是否完美,一旦软件编写完成,一切正常吗?我试图了解我们是如何从大型机计算日来的,现在每个人都认为只是觉得TDD现在已经成为现实.
pax*_*blo 28
为什么地球上你认为他们没有虫子?
IBM拥有庞大的错误报告和解决方案支持基础架构(PMR,APAR和PTF),这些基础架构使用频繁.
多年未被触及的大型机软件肯定会被很好地理解(至少在它的特性方面)并且很可能已经修复或解决了许多错误.现在开发的所有新东西实际上都计划从GA(一般可用性)到至少GA + 36个月的一定数量的错误和补丁.事实上,IBM的一位前任老板过去常常被迫提供计划错误的数字:"我们不打算有任何漏洞".
大型机支持RAS原则(可靠性,可用性和可维护性),超出了大多数桌面硬件和软件所能实现的目标 - 当然这只是我的意见,但我是对的:-)
这是因为IBM非常了解在修复开发周期时修复bug的成本增加很多 - 修复单元测试中的错误比修复生产中的错误便宜得多,就两者而言和声誉.
仅发布无bug软件需要花费大量的精力和成本,但即便他们也不能一直使用它.
我曾经在大型机应用程序上工作.早期的应用程序没有很多错误,因为它们没有做太多.我们写了数百条(如果不是数千条)FORTRAN来做你现在用Excel中的几个公式做的事情.但是,当我们通过将一个值放入卡1的第12-26列,以及卡2的第1-5列中的另一个值等来获取输入的程序时,转到从交互式ISPF屏幕或光源获取输入的程序在Calcomp 1012绘图仪或Tektronix 4107终端上输入笔和输出,错误计数上升.