二、填空题(本大题共10小题,每小题2分,共20分)
请在每小题的空格中填上正确答案。错填、不填均不得分。
21.计算机程序及其说明程序的各种文档称为_____。
22.IDEF0用来描述系统的功能活动及其联系,建立系统的_____。
23.结构化分析方法是一种面向_____的开发方法。
24.成本——效益分析的目的是从_____角度评价开发一个新的软件项目是否可行。
25.模块有四个基本属性,其中反映它的内部特性的是_____。
26.确认测试可以发现软件系统是否符合用户的_____要求。
27.在算法描述工具中,_____是一种由左往右展开的二维树型结构。
28.动态模型是与时间和变化有关的系统性质,它描述了系统的_____结构。
29.成本估算方法中,有自顶向下估算方法、自底向上估算方法和_____方法。
30.随着软硬件环境变化而修改软件的维护活动称为_____。
三、名词解释题(本大题共5小题,每小题3分,共15分)
31.软件生存周期模型
32.模块
33.可维护性
34.继承性
35.投资回收期
四、简答题(本大题共4小题,每小题5分,共20分)
36.简述软件危机产生的原因。
37.简述需求分析的概念及需求分析的基本任务。
38.简述数据流图的分类及每一类的特点。
39.简述建立对象模型的过程。
五、应用题(本大题共2小题,第40小题l3分,第41小题12分,共25分)
40.某公司承担空中和地面运输业务。计算货物托运费的比率规定如下:
空运:如果货物重量小于等于2kg,则一律收费6元;如果货物重量大于2kg而又小于等于20kg,则收费3元/kg;如果货物重量大于20kg,则收费4元/kg。
地运:若为慢件,收费为1元/kg。若为快件,当重量小于等于20kg时,收费为2元/kg;当货物重量大于20kg时,则收费为3元/kg。
下列步骤是应用判定表方法描述以上案例的过程。请根据题意,在条件取值表的“取值”列中填入相应内容,并在初步判定表和简化后的判定表中填入条件取值表中规定的符号。
(1)条件取值表
取值 |
符号 |
取值个数 | |
运输方式 |
A |
M1=2 | |
G | |||
重量 |
S |
M2=3 | |
M | |||
L | |||
是否快件? |
Y |
M3=2 | |
N |
(2)初步判定表
l |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 | |
运输方式 |
||||||||||||
重量 |
||||||||||||
是否快件? |
Y |
N |
Y |
N |
Y |
N |
Y |
N |
Y |
N |
Y |
N |
托运费比率 |
6元 |
6元 |
3元/kg |
3元/kg |
4元/kg |
4元/kg |
2元/kg |
l元/kg |
2元/kg |
1元/kg |
3元/kg |
1元/kg |
(3)简化后的判定表
l |
2 |
3 |
4 |
5 |
6 |
7 | |
运输方式 |
|||||||
重量 |
|||||||
是否快件? |
N |
Y |
Y |
Y | |||
托运费比率 |
6元 |
3元/kg |
4元/kg |
1元/Kg |
2元/kg |
2元/kg |
3元/kg |
41.某一8位微机,其八进制常数定义为:以零开头的数是八进制数,其值的范围是-177~177,如05,0127,-065。
下列步骤是应用等价类划分法设计上述案例测试用例的过程。请根据题意,在划分等价类表中的编号⑩和编号 处填入相应内容,并在合理等价类测试用例表和不合理等价类测试用例表中的“期望结果”与“覆盖范围”二列中填入相应的内容。
(1)划分等价类并编号
输入数据 |
合理等价类 |
不合理等价类 |
八进制整数 |
①2~4位以0开头的数字串 |
④以非0非一开头的串 |
②3~5位以-0开头的数字串 |
⑤0开头含有非数字字符串 | |
⑥-0开头含有非数字字符串 | ||
⑦0开头多于4个字符 | ||
⑧-后非0的多位串 | ||
⑨-0开头多于5个数字 | ||
八进制数范围 |
③在-177~177之间 |
⑩ |
(2)为合理等价类设计测试用例
测试数据 |
期望结果 |
覆盖范围 |
023 |
||
-0156 |
(3)为不合理等价类设计测试用例
测试数据 |
期望结果 |
覆盖范围 |
102 |
||
0f23 |
||
-03x3 |
||
01765 |
||
-124 |
||
-01246 |
||
-0200 |
||
0223 |