首页 > 试题广场 >

有一个长度为48000条机器指令的程序,第一个月由甲、乙

[问答题]

有一个长度为48000条机器指令的程序,第一个月由甲、乙二人分别测试它。甲改正了20个错误,使程序的平均无故障时间达到8小时。乙在测试该程序的另一个副本时改正24个错误,其中6个错误与甲改正的相同。然后由甲一个人继续测试这个程序。请问:

(1) 刚开始测试时程序中的错误总数是多少?

(2) 为了使平均无故障时间达到240小时,如果甲不利用乙的工作成果,则他还需要改正多少个错误?

(3) 为了使平均无故障时间达到480小时,如果甲利用了乙的工作成果,则他还需要改正多少个错误?

(1)甲改正的错误数B1为20,乙改正的错误数B2为24,共同改正的错误数b0为6,根据分别测试法公式估计测试前错误总数B=B2/b0*B2=24/6*20=80 (2)程序机器指令条数It为48000,甲改正错误后平均无故障时间MTTF为8,甲改正错误Ec为20,第一题得出的测试前错误总数Et为80,根据估算平均无障碍时间方法,平均无障碍时间和剩余错误数成反比,即MTTF=1/(K*(Et-Ec)/It),K=It/(MTTF*(Et-Ec))=48000/(8*(80-20))=100 为了使平均无故障时间MTTF达到240,则把常数K带回上面公式求甲总共需要改正的错误数Ec=Et-It/(K*MTTF)=80-48000/(100*240)=78 甲不需要乙的工作成果,且甲已改正20个错误,故甲还需改正58个错误 (3)为了使MTTF达到480小时,则甲总共需要改正的错误数为79,甲利用了乙的工作成果,即乙改正错误数24个,相同的有6个,则甲还需要改正的错误数为79-20-(24-6)=41
发表于 2018-02-03 10:52:11 回复(0)