1、 x=2,y=1,z=2(1分)(通过路径acde)。 或者x=2,y=1,z=1;覆盖路径acde x=1,y=1,z=1;覆盖路径ace x=3,y=0,z=1;覆盖路径abce(注意:本题也还可以有其他答案)3. 请用判定表画出以下问题的行为逻辑。人们往往根据天气情况决定出门时的行装。天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也可能不变冷。如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。天气情况下雨不下雨变冷不变冷带雨伞YesNo穿大衣4. 对下列子程序进行调试: procedure example(y,z: real; var x: real)begin i
2、f (y1) and (z=0) then x:=x/y; if (y=2) or (xl) then x:=x+l;end.该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。完成下列各题:(1)画出程序流程图。(2)用条件组合覆盖设计测试用例,并写出其中一组测试用例。答:(1)程序流程图(2)用白盒法中条件组合覆盖设计测试用例: y=2, z=0, x=4; y=2, z=1, x=1; y=1, z=0, x=2; y=1, z=1, x=1. (注:也可有其它答案)5. 选择排序的伪代码如下,请根据代码画出其PAD图。select_sort(a1,a2,an) for(i
3、=1;in;i+) k=i; for(j=i+1;j=n;j+) if(aj3 F1:A1 F4: M1填写下表数据覆盖路径覆盖条件M值T1,T2,F3,F4F1,F2,T3,T4A=4,B=1,M=2cdT1,T2,F3,F4A=1,B=2,M=4beF1,F2,T3,T4-117. 设计一个软件的开发成本为50000元,寿命为3年。未来3年的每年收益预计为22000元24000元226620元。银行年利率为10%,不计复利。试对此项目进行成本效益分析,以决定其经济可行性。解:三年后,50000万的价值为 50000*(1+3*10%)=65000元 三年软件总获利为 22000*(1+2*
4、10%)+24000*(1+1*10%)+26620=79420元 而 79420元65000元 所以此项目盈利,经济可行。18. 如图1和图2所示是某公司员工工资管理的一部分,他们分别是同一功能的两个不同设计方案,你认为那种设计方案较好?请陈述理由。如图2所示的设计方案2好。利用衡量模块独立性的两个标准耦合性和内聚性(模块划分时应尽量做到高内聚、低耦合,提高模块独立性)判断设计方案优劣。图1中模块B的功能是取平均工资或最高工资,可见模块B包含两个功能,故模块B内聚弱,而模块B与模块A的耦合是控制耦合,耦合程度较高,模块的相对独立性差。而在图2中,模块B分解成两个相对独立的模块B1和B2,模块B1和B2内聚程度高,模块B1和B2与模块A之间的耦合是数据耦合,耦合程度较低,因此模块的独立性好,所以图2的设计方案2好。19. 某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。请用等价类划分法设计测试用例。划分等价类: