软件工程导论(第六版)张海藩-牟永敏课后习题答案 下载本文

.

Else A=y 结果一致。 (2)答:两次结果是一致的

(3)答:WHILE DO 和IF ELSE修改技术类似。

(4)答:优点是可以使得结果更为精确。缺点是并不适用所有的程序,有时会有程序运行变得复杂。

第八题

8、对一个包含10000条机器指令的程序进行一个月集成测试后,总共改正了15个错误,此时MTTF=10h;经过两个月测试后,总共改正了25个错误(第二个月改正了10个错误),MTTF=15h。

要求:

(1)根据上述数据确定MTTF与测试时间之间的函数关系,画出MTTF与测试时间τ的关系曲线。在化这条曲线是做了什么假设?

(2)为做到MTTF=100h,必须进行多长时间的集成测试?当集成测试结束

可编辑范本

.

时总共改正了多少个错误,还有多少个错误潜伏在程序中?

答:(1)MTTF与测试时间τ的关系曲线如下:

MTTF(h)151012 τ(月)

假设调试过程中没有引入新的错误。 (2)根据估算平均无故障时间的公式可得: 1/K(Et/10000-100/10000)=10 1/K (Et/10000-300/10000)=15 计算可得:K=333,Et=45 当MTTF=100h时,有 1/333(45/10000-Ec/10000)=100

计算可得:Ec=42.按前两个月测试改错的进度估算,需进行3个月的集成测试。

当测试结束时,共改正了42个错误,还有3个错误潜伏在程序中。

可编辑范本

.

第九题

9.如对一个长度为100000条指令的程序进行集成测试期间记录下下面的数据:

(a)7月1日:集成测试开始,没有发现错误。 (b)8月2日:总共改正100个错误,此时MTTF=0.4h (c)9月1日:总共改正300个错误,此时MTTF=2h 根据上列数据完成下列各题。 估计程序中的错误总数。

为使MTTF达到10h,必须测试和调试这个程序多长时间? 画出MTTF和测试时间τ之间的函数关系曲线。 答:(1)根据估算平均无故障时间的公式可得: 1/K(Et/100000-100/100000)=0.4 1/K (Et/100000-300/100000)=2

计算可得:K=1000,Et=350即程序中的错误总数为350。 (2)当MTTF=10h时,有 1/K (350/100000- Ec/100000)=10

计算可得:Ec=340.按前两个月测试改错的进度估算,还进行2个月的集成测试。

可编辑范本

.

(3)MTTF和测试时间τ之间的函数关系曲线如下:

MTTF(h)20.412 τ(月)

第十题

10、在测试一个长度为24000条指令的程序时,第一个月由甲、乙两名测试员各自独立测试这个程序。经一个月测试后,甲发现并改正20个错误,使MTTF达到10h。与此同时,乙发现24个错误,其中6个甲也发现了。以后由甲一个人继续测试这个程序。问:

(1)刚开始测试时程序中总共有多少个潜在的错误?

(2)为使MTTF达到60h,必须再改正多少个错误?还需多长测试时间? (3)画出MTTF与集成测试时间τ之间的函数关系曲线。 答:(1)根据公式:B0=B2B1/bc,可得:

B0=20*24/6=80,即刚开始测试时程序中总共有80个错误。 (2)根据估算平均无故障时间的公式可得:

可编辑范本