1、软件工程期末考试试卷(B)一大题:单项选择题(共25题,每题1分,共25分)1软件是( )。A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统2软件需求规格说明的内容不应包括( )。A. 主要功能 B. 算法的详细描述C. 用户界面及运行环境D. 软件的性能3程序的三种基本控制结构是( )。A. 过程、子程序和分程序B. 顺序、选择和重复C. 递归、迭代和回溯D. 调用、返回和转移4面向对象的分析方法主要是建立三类模型,即( )。A系统模型、E-R模型、应用模型B对象模型、动态模型、应用模型CE-R模型、对象模型、功能模型D对象模型、动态模型、功能模型5在E-R模型中,
2、包含以下基本成分( )。A 数据、对象、实体B 控制、联系、对象C 实体、联系、属性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等价分
3、类法 C边界值分析法 D错误推测法10详细设计的基本任务是确定每个模块的( )设计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系统结构
4、C控制结构 D信息流14.汽车有一个发动机。汽车和发动机之间的关系是( )关系。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提高测
5、试的有效性非常重要,成功的测试是指( )A.证明了被测试程序正确无误 B. 说明了被测试程序符合相应的要求C.未发现被测程序的错误 D.发现了至今为止尚未发现的错误21需求分析阶段的任务是确定( )A软件开发方法B软件开发工具C软件开发费 D软件系统的功能22内聚程度最低的是( )内聚。A.偶然 B.过程 C.顺序 D.时间23( )意味着一个操作在不同的类中可以有不同的实现方式。A多态性B继承C类的可复用D信息隐藏24各种软件维护的类型中最重要的是( )。A完善性维护 B纠错性维护 C适应性维护 D预防性维护25( )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽
6、的,外界只能通过有限的接口与对象发生联系。A多态B继承C封装D消息二、填空题:将结果填在( )(每空1分,共5分)。1、将下面的关系按继承关系、聚集关系或普通关联进行分类。小汽车-奔驰轿车 ( )小汽车-驾驶员 ( )班级-学生 ( )2、将下列各项分为类或类的实例我的汽车 ( )交通工具 ( )三大题:简答题 (共4小题,每题10分,共40分)1、软件生命期各阶段的任务是什么?2、为什么要进行需求分析,需求分析的主要任务是什么?3、结构化设计的描述工具有哪些?简述结构化设计的步骤。4、什么是黑盒测试?主要技术有哪些?四大题:应用题 (共3小题,每题10分,共30分)1、 假设一家工厂的采购部
7、每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。要求:画出系统顶层和细化的数据流图。2、对以下程序进行测试: PROCEDURE EX(A,B:REAL;VAR X:REAL); BEGIN IF(A=3)OR(B 1)THEN X:=AB IF(A2)AND(B=0)THEN X:=A3 END 先画出程序流程图,然后计算程序的复杂度,最后按条件组合覆盖设计测试用例。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;