1、软件工程期末考试试卷(A)一大题:单项选择题(共20题,每题1分,共20分)1、软件是( )。A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统2、软件需求规格说明的内容不应包括( )。A. 主要功能 B. 算法的详细描述C. 用户界面及运行环境D. 软件的性能3、程序的三种基本控制结构是( )。A. 过程、子程序和分程序B. 顺序、选择和重复C. 递归、迭代和回溯D. 调用、返回和转移4、需求分析阶段的任务是确定( )A软件开发方法B软件开发工具C软件开发费 D软件系统的功能5、在E-R模型中,包含以下基本成分( )。A 数据、对象、实体B 控制、联系、对象C 实体、
2、联系、属性D 实体、属性、操作6、各种软件维护的类型中最重要的是( )。A完善性维护 B 纠错性维护 C 适应性维护 D 预防性维护7、软件测试的目标是( )。A. 证明软件是正确的 B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误 D. 与软件调试相同8软件生命周期中所花费用最多的阶段是( )A详细设计 B软件编码 C软件测试 D软件维护9若有一个计算类型的程序,它的输入量只有一个X,其范围是-1.0, 1.0,现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是( )A条件覆盖法 B等价分类法 C边界值分析法 D错误推测法1
3、0详细设计的基本任务是确定每个模块的( )设计A功能 B.调用关系 C.输入输出数据 D.算法11设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)C(P2)显然E(P1)E(P2),则得出结论E(P1+P2)E(P1)+E(P2),就是:( )A模块化的根据 B逐步求精的根据 C抽象的根据 D信息隐藏和局部化的根据12下面几种白盒测试技术,哪种是最强的覆盖准则 ( )A语句覆盖 B条件覆盖 C判定覆盖 D条件组合覆盖13面向数据流的设计方法把( )映射成软件结构。A数据流 B系统结构 C控制结构 D信息流14.内聚程度最
4、低的是( )内聚A.偶然 B.过程 C.顺序 D.时间15.确定测试计划是在( )阶段制定的.A总体设计 B.详细设计 C.编码 D.测试16需求分析的产品是( )A数据流程图案 B数据字典 C判定表 D需求规格说明书 17数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( )A数据库设计 B数据通信 C数据定义 D数据维护18( )引入了“风险驱动”的思想,适用于大规模的内部开发项目。A增量模型 B喷泉模型 C原型模型 D螺旋模型19模块的内聚性最高的是( )A逻辑内聚 B时间内聚 C偶然内聚 D功能内聚20提高测试的有效性非常重要,成功的测试是指( )A.证明了被测试程序正确无
5、误 B. 说明了被测试程序符合相应的要求C.未发现被测程序的错误 D.发现了至今为止尚未发现的错误二大题:简答题 (共5小题,每题10分,共50分)1、软件生命期各阶段的任务是什么?2、什么是软件过程?画出实际的瀑布模型。3、提高可维护性的方法有哪些?4、简述软件测试要经过哪几个步骤,每个步骤与什么文档有关。5、结构化设计的描述工具有哪些?简述结构化设计的步骤。三大题:应用题 (共3小题,每题10分,共30分)1、 假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主
6、要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。要求:画出系统顶层和细化的数据流图。2、 输入三整数,判断是否构成三角形,如构成三角形,则输出三条边的值,否则输出“不能构成三角形”。 要求:1)用程序流程图表示该问题的算法;2)计算程序复杂度; 3)设计路径覆盖的测试用例。3、 请描述下列伪代码的功能?并用N-S图或者PAD图描述。N=1MAX=A(1)MIN=A(1)WHILE N=10 DOIF MAXA(N) MIN=A(N);ENDIF;N=N+1;ENDWHILE;PRINT MAX;PRINT MIN;