问题 单项选择题

采用软件冗余的方法提高系统的可靠性,需要设计N个相同功能的程序模块,这些模块必须 (26)

A.由同一组程序员按照相同的规格说明进行编写
B.由同一组程序员按照不同的规格说明进行编写
C.由不同的程序员按照相同的规格说明进行编写
D.由不同的程序员按照不同的规格说明进行编写

答案

参考答案:C

解析: N版本程序设计是一种静态的故障屏蔽技术,采用前向恢复的策略,其设计思想是用N个具有相同功能的程序同时执行一项计算,结果通过多数表决来选择。其中N份程序必须由不同的人独立设计,使用不同的方法、不同的设计语言、不同的开发环境和工具来实现。目的是减少N版本软件在表决点上相关错误的概率。另外,由于各种不同版本并行执行,有时甚至在不同的汁算机中执行,因此必须解决彼此之间的同步问题。但不管有多少个版本,其实现的需求是相同的,即规格说明是相同的。

单项选择题
填空题