问题
单项选择题
采用软件冗余的方法提高系统的可靠性,需要设计N个相同功能的程序模块,这些模块必须()
A.由同一组程序员按照相同的规格说明进行编写
B.由同一组程序员按照不同的规格说明进行编写
C.由不同的程序员按照相同的规格说明进行编写
D.由不同的程序员按照不同的规格说明进行编写
答案
参考答案:C
解析:N版本程序设计是一种静态的故障屏蔽技术,采用前向恢复的策略,其设计思想是用N个具有相同功能的程序同时执行一项计算,结果通过多数表决来选择。其中N份程序是由不同的人,按相同的需求文档,使用不同的方法独立设计并实现出来的。