问题 问答题

【问题2】

在进行上述分析后,谢工程师感到有些困惑,于是与本研发部门郭工程师进行了讨论。郭工程师告诉他可以借用硬件的MTBF(平均无故障时间)或者MTTF(失效的平均等待时间)作为软件可靠性的主要指标。谢工程师通过查阅相关资料得知,平均无故障时间(MTBF)与单位长度的剩余故障个数εr成反比,即,其中K的典型值取为200。

同样谢工程师将这个思想应用于NanOs嵌入式网络应用系统测试过程;通过测试一段时间后,在 NanOs程序中发现795个固有错误,且及时改正了测试中发现的错误。请估算出宽带路由器的NanOs程序的平均无故障时间。若要求把此平均无故障时间再提高4倍,则还需排除多少个错误请简要列出计算式子及计算过程。

答案

参考答案:

设已知的被测程序长度为L,已检测到且修正过的错误数为EC

需要改正的错误数是799-795=4个

解析:

这是一道要求读者掌握定量计算网络应用系统平均无故障时间(MTBF)指标的综合题。本题的分析思路如下。

1)设已知的被测程序长度为L,已检测到且修正过的错误数为EC,依题意得L=105,EC=795。

2)根据Shooman公式——[*],以及题干已给出的计算公式[*]得出宽带路由器NanOs程序的平均无故障时间MTBF,

[*]

3)试题要求将此平均无故障时间再提高4倍,即MTBF=500小时,由[*]

得:

[*]

4)由于已检测到且修正过的错误数有795个,因此再需要改正的错误数个数是:

799-795=4(个)

5)通过本题的计算过程可以看出,MTBF是用户可预测性和软件中存在的各类错误的一个复杂的函数。即使两个软件用来提供同样的功能并有着相同的错误数目,在不同的用户使用情况下也会有不同的 MTBF(与用户的可预测性有关):功能上大体相同的两个软件在相同用户使用条件下,由于软件有不同的错误数,也会得到不同的MTBF值(此时错误数起主要作用)。

判断题
单项选择题