期末总复习
1. 选择、判断、简答
2. 判定树和判定表
3. 用例图、类图、对象模型、顺序图等
4. McCabe 环路复杂性度量;
5. 黑盒测试和白盒测试
6. 数据流图
7. 成本效益分析
习题
一、判定树和判定表
1. 请用判定表画出以下问题的行为逻辑。
? 人们往往根据天气情况决定出门时的行装;天气可能下雨,也可能不下雨;天气可能变冷,也可
能不变冷。如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。
2. 某厂对部分职工重新分配工作的政策是:年龄在 20 岁以下者,初中文化程度脱产学习,高中文
化程度当电工。20 岁至 40 岁之间,中学文化程度,男性当钳工,女性当车工,大学文化程度都当
技术员。年龄在 40 岁以上者,中学文化程度当材料员,大学文化程度当技术员。请用结构化语言﹑
判定表或判定树描述上述问题的加工逻辑。
?二、McCabe 环路复杂性度量
某程序的描述如下:
if (( a > b && i > 10)|| (a < b && i <= 5) ) k = a;
else k = b;
1) 画出单个条件的嵌套的分支结构; (5 分)
2) 计算该结构的 McCabe 环路复杂性度量; (5 分)
3) 为完成基本路径测试,求它的一组独立的路径。(5 分)
三、测试:
变量的命名规则一般规定如下:变量名的长度不多于 30 个字符,第一个字符必须为英文字母,其他
字母可以是英文字母、数字以及下划线的任意组合。请用等价分类法设计测试用例。
四、数据流图
某教务系统具备以下功能,输入用户 ID 号及口令后,经验证进入教务管理系统,根据请求进行分
类处理,可进行如下功能的处理:
1)查询成绩:查询成绩以及从名次表中得到名次信息。
2)学籍管理:根据学生总成绩确定名次信息。
3)成绩处理:处理单科成绩并输入成绩表中。
就以上系统功能画出 0 层,1 层的 DFD 图。