目前,从国外软件可靠性技术的经验数据表明,军用计算机系统可靠性的薄弱环节往往不在硬件,而是软件。例如,70年代美国军用计算机硬件MTBF约为2000小时,而软件的MTBF仅有4一8小时。
1986年秋IBM308O系列CPU的MTBF达8000小时,而当时新开发的软件MIBF只有16于20。小时。1980年“爱国者”导弹的控制软件重写后,测试结构表明,原硬件的M工BF为2000小时。但与重写后的软件结冶一以后,MIBF只有若干分钟.因此,有人认为系统可靠性取决于软件可靠性。容错软件是从技术上实现软件可靠性的重耍方法之一。目前国际上流行的容错软件技术主要有恢复块扭eeoveryBloek)和N版本程序伽一Versionprogroming)。实际应用中大多采用N版本程序实现软件容错。
例如,波音了5了飞机上的偏航阻尼和安定面配平系统;SPERRY公司研制的波音737一310的飞控计算机系统;英国GEC公司玩制的称为“免维修电传操纵系统”;M人RCN工公司为空中客车己10飞机研制的襟具和缝翼控制系统;NASA的航天飞机都使用了汉版本程序技术。软件的可靠性很大程度上依赖于残留在软件内部的设计失误的数量。
据统计,在一个美国空军软件系统中,由于设计者错误地转换用户需求而引入的错误占56%,由于逻辑设计引起的错误占28%,其余1/3是由于数据、接口、环境等因素引入的。可见采取适当的分析和设计技术对提高软件可靠性有重要影响。传统的软件开发模型难以支持和保证高可靠软件开发,采用面向对象的设计方法也许是减少这些错误的有效方法。
小编提示,此条信息值得各位公考朋友参考,所以希望朋友们多了解关注,在职考的千军万马中杀出自己的康庄大道!