问题
单项选择题
以下关于软件可靠性与硬件可靠性主要区别的说法中,正确的是______。
A.软件的每个副本都是完全一样的,而按照设计生产出来的同规格硬件总有微小差别
B.软件经常面临恶意的使用者,而硬件没有恶意的使用者
C.软件的使用者通常遍及整个世界,而硬件的使用者通常只局限于某个地区
D.软件的失效都是逻辑错误引起的,而硬件的失效都不是逻辑错误引起的
答案
参考答案:A
解析:
[分析]: 软件可靠性和软件可靠性测试的研究在很大程度上借鉴了硬件可靠性的研究,但由于软件和硬件的不同特点导致软件可靠性和硬件可靠性也有很大的不同,这也是软件可靠性研究仍然很不成熟的重要原因。具体而言,软件可靠性和硬件可靠性的区别包括:
①唯一性。软件设计出来后,所有副本就是一摸一样的;硬件设计出来后,每个按照设计生产的硬件都不可能完全相同。
②物理退化。一个正确的硬件器件会因为物理退化在某时刻失效,但正确的软件则不会因为物理退化而发生失效。
③逻辑复杂性。软件具有复杂的内部逻辑,而硬件的内部逻辑则相对简单。
④版本更新。硬件的版本更新通常很慢,而软件的版本更新比较频繁。
B说法错误,硬件也有恶意使用者。随着国际化的加深,硬件的生产标准越来越统一,使用者也遍布很多地区,C说法错误。硬件失效通常不是逻辑错误导致的,但也有例外,D说法太过绝对。综合以上分析,故本题应选A。