您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 软件工程模拟试题(春)
软件工程试题第1页(共8页)试卷代号座位号中央广播电视大学2008-2009学年度第一学期期末软件工程2一、填空题(在括号内填写正确的答案,每空2分,共20分)请根据表格左边的分类名称,给右边的分类内容填写对应的编号。编号分类名称编号分类内容A白盒法A语句覆盖CHIPO图B费用估计方法B代码行技术DJackson方法C详细设计工具A条件覆盖CN-S图D面向数据结构的分析设计方法B任务分解技术C程序流程图A分支覆盖DWarnier方法二、单项选择题(将一个正确的答案代码填入括号中,每小题3分,共15分)1.下列(C)是可行性研究的任务。A.系统必须做什么B.自顶向下逐步求精C.用最小的代价在尽可能短的时间内确定问题是否能够解决,是否有必要去解决题号一二三四五六总分得分得分评卷人得分评卷人软件工程试题第2页(共8页)D.以什么观点来研究问题并进行分析求解2.下列(B)属于详细设计。A.分析项目的成本和效益B.为每个模块确定采用的算法C.编写代码D.确定模块结构,划分模块功能3.某次程序调试没有出现预计的结果,下列(C)不可能是原因。A.变量没有初始化B.循环控制出错C.变量没有明确的注释D.代码输入有误4.下列各方法中(D)不是软件测试方法。A.白盒法B.黑盒法C.动态测试D.盒法5.下列(B)操作产生的副作用属于数据副作用。A.修改子程序B.局部变量的再定义C.删除标识符D.修改对编辑条件的测试三、多项选择题(将一个以上正确的答案代码填入括号中,每小题3分,共15分)1.Jackson图中一般可能包括(ABCD)。A.表头B.表体C.表名D.字段名2.软件测试主要是对(ABC)进行查错和纠错活动。A.软件计划B.软件设计C.软件编码D.软件价格3.下列描述正确的是(BD)。得分评卷人软件工程试题第3页(共8页)A.该结构的宽度为4B.该结构的深度为4C.模块t的扇入为3D.模块A的扇出为34.关于内容耦合的描述正确的是(AD)。A.内容耦合是最高程度的耦合B.应该尽量使用内容耦合C.高级语言一般设计成允许内容耦合的形式D.如果一个模块有多个入口,可能发生内容耦合5.编码风格包括(ABCD)。A.源程序文档化B.数据说明C.语句结构D.输入/输出四、判断题(正确的在括号内打上“√”,错误的打上“╳”。每小题2分,共10分)1.软件维护阶段的花费很少,因此不需要太重视。(X)2.系统流程图是一个典型的描述逻辑系统的传统工具。(X)3.任何一个数据流子图必须与它上层的一个加工对应,两者的输入数据流和输出数据流必须一致。(√)4.过大的模块可能是由于分解不充分造成的,即使降低模块独立性也必须继续分解。(X)得分评卷人ABCDmnt软件工程试题第4页(共8页)5.PAD图在设置了五种基本的控制结构后,还允许递归调用。(√)五、问答题(每题10分,共20分)1.什么叫软件的生存期?软件的生存期可以分为几个阶段?一个软件产品从定义、开发、维护到废弃的时间总和称为软件的生存周期(LiftCycle)。软件生存期可以分为7个阶段:(1)问题定义(2)可行性研究(3)需求分析(4)设计(5)编码(6)测试(7)运行与维护2.什么是模块独立性,模块独立性的重要性是什么?模块独立性是指软件系统中每个模块只涉及软件要求的具体子功能,而和软件系统中其他的模块接口是简单的。具有独立模块的软件比较容易开发出来。独立的模块比较容易测试和维护。六、分析题(共20分)1.已知被测试模块流程图如下,按照“条件覆盖”法,在表格中填入满足测试要求的数据。得分评卷人得分评卷人begin(A2)AND(B=1)Y=Y/3FTbc软件工程试题第5页(共8页)假设几种可能的条件是:T1:A2F1:A=2T2:B=1F2:B≠1T3:A=1F3:A≠1T4:Y1F4:Y=1填写下表数据覆盖路径覆盖条件Y值T1,T2,F3,F4F1,F2,T3,T4参考答案:数据覆盖路径覆盖条件Y值A=3,B=1,Y=0cdT1,T2,F3,F40A=1,B=2,Y=3beF1,F2,T3,T46(A=1)OR(Y1)Y=Y+5ReturnFTde
本文标题:软件工程模拟试题(春)
链接地址:https://www.777doc.com/doc-2011444 .html