某软件系统无需在线容错,也不能采用冗余设计,如果对可靠性要求较高,故障有可能导致严重后果,一般采用( )。

admin2021-01-11  41

问题 某软件系统无需在线容错,也不能采用冗余设计,如果对可靠性要求较高,故障有可能导致严重后果,一般采用(   )。

选项 A、恢复块设计
B、N版本程序设计
C、检错技术
D、降低复杂度设计

答案C

解析 故障的恢复策略一般有前向恢复和后向恢复两种。所谓前向恢复是指使当前的计算继续下去,把系统恢复成连贯的正确状态,弥补当前状态的不连贯情况,这需要有错误的详细说明。所谓后向恢复是指系统恢复到前一个正确状态,继续执行。
    恢复块方法采用后向恢复策略。它提供具有相同功能的主块和几个后备块,主块首先投入运行,结束后进行验收测试,如果没有通过验收测试,系统经现场恢复后由一后备块运行。这一过程可以重复到耗尽所有的后备块,或者某个程序故障行为超出了预料,从而导致不可恢复的后果。设计时应保证实现主块和后备块之间的独立性,避免相关错误的产生,使主块和后备块之间的共性错误降到最低限度。验收测试程序完成故障检测功能,它本身的故障对恢复块方法而言是共性,因此,必须保证它的正确性。
    N版本程序设计是一种静态的故障屏蔽技术,采用前向恢复的策略,其设计思想是用N个具有相同功能的程序同时执行一项计算,结果通过多数表决来选择。
    本题目中的故障可能导致严重后果,所以应采取检测技术预防故障的产生。
转载请注明原文地址:https://kaotiyun.com/show/FLPZ777K
0

相关试题推荐
最新回复(0)