校外电话又分为本市电话和外地电话两类,拨外地电话需先拨0,如果是本市电话再接着拨8位电话号码(第1位不是0),如果是外地电话则先拨区码(3~5数字),再拨当地电话号码(7或8位数字,第1位不是0)。 请定义上述的电话号码。
六、 以下是用程序流程图描绘的处理算法,请把它改画为等价的盒图。
七、 办公室复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现缺纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接受复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排队故障,故障排除后回到闲置状态。 请用状态转换图描绘复印机的行为。
八.如下图所示的程序流程图描绘了一个非结构化的程序。
1. 为什么说它是非结构化的?
2. 利用附加变量flag设计一个等价的结构化程序,用盒图描绘设计结果。 3. 不用附加变量,设计一个等价的结构化程序,用盒图描绘设计结果。
九、有一个长度为48000条机器指令的程序,第一个月由甲、乙二人分别测试它。甲改正了
20个错误,使程序的平均无故障时间达到了8小时。乙在测试该程序的另一个副本时改正了24个错误,其中6个错误与甲改正的相同。然后,由甲一个人继续测试这个程序。请问
⒈ 刚开始测试时程序逻辑中的错误总数ET是多少?
⒉ 为使平均无故障时间达到240h,如果甲不利用乙的工作成果,则他还需再改正多少个错误?
⒊为使平均无故障时间达到480h,如果甲利用了乙的工作成果,则他还需再改正多少个错误?
答案
一、答:
1. 定义;开发;维护;问题定义;可行性研究;需求分析;总体设计;详细设计;
编码和单元测试;综合测试;维护;维护。 2. 技术;经济;操作;软件项目的可行性/
3. 一致性;现实性;完整性;有效性;完整性;有效性;原型系统。
4. 模块化;抽象;逐步求精;信息隐藏;局部化;模块独立;结构程序设计;可理
解性。
5. 发现错误;黑盒测试;白盒测试;穷尽测试;测试方案。 6. 改正性维护;适应性维护;完善性维护;预防性维护。 二、答:
⒈ 对;⒉ 错;⒊ 对;⒋ 错;⒌ 错;⒍ 错;⒎ 对;⒏ 对;⒐ 错;⒑ 对。 三、答:
A:|Q|>|W(I,J)| B:J=J+1 C:I=I+1
D:J循环 UNTIL J>N E:I循环 UNTIL I>M 四、答:
1. 实现语句覆盖的测试方案如下:
1) 覆盖THEN部分的语句,即使得条件(A>0)AND(B>0)和条件(C>A)OR
(D
输入:A=1,B=1,C=0,D=1 预期输出:X=2,Y=2
2) 覆盖ELSE部分的语句,即使得条件(A>0)AND(B>0)和条件(C>A)OR
(D
输入:A=0,B=-1,C=0,D=1 预期输出:X=1,Y=1
2. 实现路径覆盖的测试方案如下:
1) 覆盖两个条件均为假的路径
输入:A=-1,B=-2,C=-3,D=3 预期输出:X=1,Y=0
2) 覆盖第一个条件为假第二个条件为真的路径
输入:A=-1,B=-2,C=1,D=-3 预期输出:X=1,Y=4
3) 覆盖第一个条件为真第二个条件为假的路径
输入:A=1,B=1,C=0,D=2 预期输出:X=2,Y=2 4) 覆盖两个条件均为真的路径
输入:A=-1,B=-2,C=2,D=1 预期输出:X=3,Y=1
五、答:
电话号码=[校内号码|校外号码] 校内号码=非零数字+3位数字 校外号码=[本市号码|外地号码] 本市号码=数字零+非零数字+7位数字 外地号码=数字零+区码+当地号码
非零数字=[1|2|3|4|5|6|7|8|9] 数字零=0
3位数字=3{数字}3 7位数字=7{数字}7 区码=3{数字}5
当地号码=非零数字+6{数字}7 数字=[0|1|2|3|4|5|6|7|8|9] 六、答:
八、答:
1. 因为循环控制结构有两个出口,因此是非结构化的程序。 2. 利用附加变量flag设计的等价的结构化程序如下图(左) 3. 不用附加变量flag设计的等价的结构化程序如下图(右)
九.答:
⒈ 刚开始测试时程序中的错误总数为:
即,为使平均无故障时间达到480h,如果甲利用了乙的工作成果,则他还需再改正41个错误。