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