软件工程期末考试大题考试题型.docx
《软件工程期末考试大题考试题型.docx》由会员分享,可在线阅读,更多相关《软件工程期末考试大题考试题型.docx(12页珍藏版)》请在冰豆网上搜索。
软件工程期末考试大题考试题型
销售店员结算一件商品系统的描述如下:
顾客到柜台前结算,店员使用UPC读卡器读取商品名称和价格,管理员可以对固定种类商品18(18岁以下禁止)结算,库存店员通过UPC读卡器管理库存。
学校有多个系,每个系有多个老师,一个老师可以讲多门课,一门课也可以有多个老师来讲,一个学生只能在一个学校上课,一个学校至少有一名学生,每个学生可以选多门课。
类图示例见图6:
16.给出一组数从小到大的排序算法,分别用下列工具描述其详细过程:
(1)流程图;
(2)N-S图;(3)PDL语言。
17.欲开发一个银行的活期存取款业务的处理系统:
储户将填好的存/取款单和存折交给银行工作人员,然后由系统作以下处理;
(1)业务分类处理:
系统首先根据储户所填的存/取款单,确定本次业务的性质,并将存/取款单和存折交下一步处理;
(2)存款处理:
系统将存款单上的存款金额分别记录在存折和帐目文件中,并将现金存入现金库;最后将存折还给储户;
(3)取款处理:
系统将取款单上的取款金额分别记录在存折和帐目文件中,并从现金库提取现金;最后将现金和存折还给储户。
绘制该系统的数据流图和软件结构图。
27.如图显示某程序的逻辑结构。
试为它设计足够的测试用例,分别实现对程序的判定覆概、条件覆概和条件组合覆概。
设计测试方案
覆盖种类
需满足的条件
测试数据
期望结果
判定覆盖
A>1,B=0
A=2,B=0
执行S1
A>1,B0或
A1,B=0或
A1,B0
A=2,B=1或
A=1,B=0或
A=1,B=1
执行S2
条件覆盖
以下四种情况各出现一次
A>1
B=0
A=2,B=0
执行S1
A1
B0
A=1,B=1
执行S2
条件组合
覆盖
A>1,B=0
A=2,B=0
执行S1
A>1,B0
A=2,B=1
执行S2
A1,B=0
A=1,B=0
执行S2
A1,B0
A=1,B=1
执行S2
28.某城市电话号码由三部分组成。
它们的名称和内容分别是:
地区码:
空白或三位数字;
前缀:
非‘0’或‘1’的三位数字;
后缀:
4位数字。
假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。
根据该程序的规格说明,作等价类的划分,并设计测试方案。
划分等价类
输入条件
有效等价类
无效等价类
地区码
1.空白;
2.三位数;
1. 有非数字字符;2.少于三位数字;
3.多于三位数字。
前缀
3.从200到999之间的三位
4.有非数字字符;5.起始位为‘0’;
6.起始位为‘1’;7.少于三位数字;
8.多于三位数字。
后缀
4.四位数字。
9.有非数字字符;10.少于四位数字;
11.多于四位数字。
设计测试方案
方案
内容
输入
预期
输出
地区码
前缀
后缀
1
空白
200~999之间的三位数字
四位数字
()276-2345
有效
2
三位数字
四位数字
(635)805-9321
有效
3
有非数字字符
(20A)723-4567
无效
4
少于三位数字
(33)234-5678
无效
5
多于三位数字
(5555)345-6789
无效
6
有非数字字符
(345)5A2-3456
无效
7
起始位为‘0’
(345)012-3456
无效
8
起始位为‘1’
(345)132-3456
无效
9
少于三位数字
(345)92-3456
无效
10
多于三位数字
(345)4562-3456
无效
11
有非数字字符
(345)342-3A56
无效
12
少于四位数字
(345)342-356
无效
13
多于四位数字
(345)562-34567
无效
22.试由程序流程图导出程序图
F
TT
F
T
F
T
F
(a)程序流程图(b)导出程序图
38.根据以下被测试的流程图,选择相应的答案。
(8分)
(1)A=2,B=0,X=4
(2)A=2,B=1,X=1(3)A=2,B=0,X=1
A=1,B=1,X=1A=3,B=0,X=3A=1,B=1,X=2
①在1-3的答案中满足判定覆盖的测试用例是___1_____(2分)
②在1-3的答案中满足条件覆盖的测试用例是___3_____(2分)
③在1-3的答案中满足判定/条件覆盖的测试用例是______2__(2分)
39.工资计算系统中的一个子系统有如下功能:
(1)计算扣除部分—由基本工资计算出应扣除(比如水电费、缺勤)的部分;
(2)计算奖金部分—根据职工的出勤情况计算出奖励金;
(3)计算工资总额部分—根据输入的扣除额及奖金计算出总额;
(4)计算税金部分—由工资总额中计算出应扣除各种税金;
(5)生成工资表—根据计算总额部分和计算税金部分传递来的有关职工工资的详细信息生成工资表。
试根据要求画出该问题的数据流程图。
40.用自顶向下结构化程序设计方法编写直接选择排序从小到大排列的程序。
要求保持良好的程序风格,加上必要的注释()。
用C语言编写:
/*程序名称:
直接选择排序;*/
/*作者*/
/*完成日期:
2006年6月9日;*/
/*过程头:
selectsort(int*A;intN)*/
/*输入参数:
N为元素个数(N<=1000);A整型数组,从1到N存放待排序元素;*/
/*返回结果:
数组A为指针,由它返回排序结果;*/
voidselectsort(int*A;intN)
{
inti,j,k,x;
for(i=1;i{
k=i;/*先假设I位置上的值最小*/
for(j+=i;j<=N;j++)/*求I到N位置上的最小值*/
if(A(j)if(k<>i)/*需要交换A(K)和A(I)的值*/
{/*交换A(K)和A(I)*/
x=A(i);
A(i)=A(k);
A(k)=x
}/*结束交换*/
}/*求出了第I个最小值*/
}/*SELECTSORT*/
41.把事务型数据流图映射成软件结构图:
42.把变换型数据流图映射成软件结构图: