📜  NVP和CPRR之间的区别

📅  最后修改于: 2021-08-24 05:06:45             🧑  作者: Mango

1. N版本编程(NVP):
在N版本编程技术中,有N个组或单个开发人员不共享编程过程,并且这些独立人员开发N个版本的软件模块。该技术背后的思想是,不同的人将犯不同的错误,并将涵盖所有可能的错误。

2.检查点和回滚恢复(CPRR):
检查点回滚恢复技术不同于软件容错的n版本编程技术。在这项技术中,每次执行一些计算时都会对系统进行测试。当出现处理器故障或数据损坏时,此技术基本上很有用。

N版本编程和检查点回滚恢复之间的区别:

N-VERSION PROGRAMMING CHECK-POINTING ROLLBACK RECOVERY
In this technique N teams or individuals works independently. While here single team or individual works.
Redundant copies are prepared in this technique. No redundant copies are available here.
In this technique, acceptance test is not carried out. Acceptance test is performed.
It is possible to achieve same fault for different version. It is not possible to have same fault in single version.
System is not tested each time after computation. While system is tested each time after computation.
A voter is used to choose between different versions. No voter is used here, already acceptance test is performed.
It is used when there is less chance of processor failure. It is useful when there is more chances of processor failure.
Chances of data corruption is less. Chances of data corruption is high.