1、软件工程期末考试试卷(B) 一大题:单项选择题(共25题,每题1分,共25分) 1.软件是( )。 A. 处理对象和处理规则的描述 B. 程序 C. 程序及其文档 D. 计算机系统 2.软件需求规格说明的内容不应包括( )。 A. 主要功能 B. 算法的详细描述 C. 用户界面及运行环境 D. 软件的性能 3.程序的三种基本控制结构是( )。 A. 过程、子程序和分程序 B. 顺序、选择和重复 C. 递归、迭代和回溯 D. 调用、返回和转移 4.面向对象的分析方法主要是建立三类模型,即( )。 A.系统模
2、型、E-R模型、应用模型 B.对象模型、动态模型、应用模型 C.E-R模型、对象模型、功能模型 D.对象模型、动态模型、功能模型 5.在E-R模型中,包含以下基本成分( )。 A 数据、对象、实体 B 控制、联系、对象 C 实体、联系、属性 D 实体、属性、操作 6.构造类图是( )的任务。 A.对象模型 B.用例模型 C.动态模型 D.功能模型 7.软件测试的目标是( )。 A. 证明软件是正确的 B. 发现错误、降低错误带来的风险 C. 排除软件中所有的错误 D. 与软件调试相同 8.软件生命周期中所花费用最
3、多的阶段是( ) A.详细设计 B.软件编码 C.软件测试 D.软件维护 9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是( ) A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法 10.详细设计的基本任务是确定每个模块的( )设计 A.功能 B.调用关系 C.输入输出数据 D.算法 11.设函数C(X)定义问题X的复杂程序,函数E(
4、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.
5、汽车有一个发动机。汽车和发动机之间的关系是( )关系。 A.一般具体 B.整体部分 C.分类关系 D.主从关系 15.确定测试计划是在( )阶段制定的. A.总体设计 B.详细设计 C.编码 D.测试 16.需求分析的产品是( ) A.数据流程图案 B.数据字典 C.判定表 D.需求规格说明书 17.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( ) A.数据库设计 B.数据通信 C.数据定义 D.数据维护 18.( )引入了“风险驱动”的思想,适用于大规模的内部开发项目。
6、A.增量模型 B.喷泉模型 C.原型模型 D.螺旋模型 19.模块的内聚性最高的是( ) A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚 20.提高测试的有效性非常重要,成功的测试是指( ) A.证明了被测试程序正确无误 B. 说明了被测试程序符合相应的要求 C.未发现被测程序的错误 D.发现了至今为止尚未发现的错误 21.需求分析阶段的任务是确定( ) A.软件开发方法 B.软件开发工具 C.软件开发费 D.软件系统的功能 22.内聚程度最低的是( )内聚
7、 A.偶然 B.过程 C.顺序 D.时间 23.( )意味着一个操作在不同的类中可以有不同的实现方式。 A.多态性 B.继承 C.类的可复用 D.信息隐藏 24.各种软件维护的类型中最重要的是( )。 A.完善性维护 B.纠错性维护 C.适应性维护 D.预防性维护 25.( )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。 A.多态 B.继承 C.封装 D.消息 二、填空题:将结果填在( )(每空1分,共5分)。
8、 1、将下面的关系按继承关系、聚集关系或普通关联进行分类。 小汽车---------奔驰轿车 ( ) 小汽车---------驾驶员 ( ) 班级------------学生 ( ) 2、将下列各项分为类或类的实例 我的汽车 ( ) 交通工具 ( )
9、三大题:简答题 (共4小题,每题10分,共40分) 1、软件生命期各阶段的任务是什么? 2、为什么要进行需求分析,需求分析的主要任务是什么? 3、结构化设计的描述工具有哪些?简述结构化设计的步骤。 4、什么是黑盒测试?主要技术有哪些? 四大题:应用题 (共3小题,每题10分,共30分) 1、 假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存
10、数量少于库存量临界值时就应该再次定货。要求:画出系统顶层和细化的数据流图。 2、对以下程序进行测试: PROCEDURE EX(A,B:REAL;VAR X:REAL); BEGIN IF(A=3)OR(B> 1)THEN X:=A×B IF(A>2)AND(B=0)THEN X:=A-3 END 先画出程序流程图,然后计算程序的复杂度,最后按条件组合覆盖设计测试用例。 3、 请描述下列伪代码的功能?并用N-S图或者PAD图描述。 N=1 MAX=A(1) MIN=A(1) WHILE N<=10 DO IF MAXA(N) MIN=A(N); ENDIF; N=N+1; ENDWHILE; PRINT MAX; PRINT MIN;
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818