《主干课3-软件工程与软件测试技术》2020秋主干课考试
一、单选题 (共 11 道试题,共 22 分)
1.逻辑覆盖测试法中,条件覆盖的目的是()
A.使程序中每个语句至少执行一次
B.使程序每个语句至少执行一次,且每个判定表达式中条件的各种可能组合都至少出现一次
C.使程序中每个语句至少执行一次,且每个判定表达式至少获得一次真值和假值
D.使程序中每个语句至少执行一次,且使判定表达式中的每个条件都取到各种可能的结果
2.成功的测试是指运行测试用例后()
A.证明程序正确
B.发现了程序错误
C.未发现程序错误
D.改正了程序错误
3.模块独立性是由内聚性和耦合性来度量的,其中耦合性是()
A.模块间的联系程度
B.模块的功能强度
C.信息隐藏程度
D.接口的复杂程度
4.()共同构成系统的逻辑模型
A.数据流图和系统流程图
B.数据流图和数据字典
C.实体关系图和状态转换图
D.数据字典和实体关系图
5.软件调试的目的是()
A.找出软件中存在的错误
B.证明软件没有错误
C.解决存在的错误
D.对软件的错误进行分类
6.以下不属于软件开发模型的是()
A.瀑布模型
B.用例模型
C.增量模型
D.螺旋模型
7.为了提高模块的独立性,模块之间最好是()
A.逻辑内聚
B.时间内聚
C.通信内聚
D.功能内聚
8.数据流图是用于表示系统逻辑模型的一种工具,其基本图形符号是()
A.输入、数据流、加工、数据存储、输出
B.输入、变换、输出、外部实体
C.数据流、数据存储、加工、数据的源点或终点
D.变换、加工、数据流、数据存储
9.下述任务中,不属于软件工程需求分析阶段的是()
A.确定对系统的综合需求
B.分析系统的数据需求
C.确定系统由哪些模型组成及每个模块的功能
D.建立软件的逻辑模型
10.以下对状态转换图描述错误的是()
A.状态转换图通过描绘系统的状态及引用系统状态转换的事件,来表示系统的行为。
B.状态图的状态有初态、终态和中间状态,在一张图中三种状态都可以有0至多个。
C.状态图中事件是引起系统做动作或(和)转换状态的控制信息。
D.状态图提供了行为建模机制。
11.()是软件开发时期的最后一个阶段,是保证软件质量的重要手段
A.需求分析
B.详细设计
C.编码和单元测试
D.综合测试
二、多选题 (共 10 道试题,共 30 分)
12.软件设计是把软件需求转换为软件表示的过程,软件设计的任务包括()
A.数据设计
B.体系结构设计
C.接口设计
D.过程设计
13.面向对象的服务设计可以分为()几个步骤
A.确定类中应有的服务
B.设计实现服务的方法
C.分析关联关系
D.对关联命名,标注关联中的类的角色
14.以下关于白盒测试法和黑盒测试法描述错误的有()
A.白盒测试需要程序员参与,黑盒测试不需要
B.白盒测试可以使用测试工具,黑盒测试不能使用工具
C.逻辑覆盖测试法、循环测试法、基本路径测试法、因果图法属于白盒测试
D.等价类划分法、边界值分析法、错误推测属于黑盒测试
15.程序流程图包括以下()基本成分
A.处理,用方框表示
B.判断条件,用菱形框表示
C.控制流,用箭头表示
D.属性,用椭圆表示
16.用边界值分析法,假定1<=X<=50,那么X在测试中应该取的边界值是()
A.X=0
B.X=1
C.X=50
D.X=51
17.在面向对象方法学中,以下关于类与对象的关系正确的是()
A.类称为是对象的一个“实例”,对象称为是类的“模板”
B.类是静态的,对象的动态的
C.类给出了属于该类的全部对象的抽象定义,对象是符合这种定义的一个实体
D.类代表一类抽象的概念或事物,对象是在客观世界中实际存在的
18.模块的耦合类型包括()
A.偶然耦合、顺序耦合
B.无直接耦合、数据耦合
C.标记耦合、控制耦合
D.公共环境耦合、内容耦合
19.软件过程是为了获得高质量所需要完成的一系列任务的框架,它包括()
A.实现过程
B.管理过程
C.支持过程
D.测试过程
20.以下()可能是需求分析阶段可能用到的图形工具
A.层次方框图
B.IPO图
C.Warnier图
D.软件结构图
21.软件维护活动可以归结为以下()几类
A.改正性维护
B.适应性维护
C.完善性维护
D.预防性维护
三、简答题 (共 4 道试题,共 16 分)
22.简述产生软件危机的原因。
23.什么是需求分析?简述需求分析的目的和具体任务。
24.简述面向对象方法学中类和对象的定义,并分析类与对象的关系
25.软件测试过程应该划分为几个阶段?各个阶段应重点测试的内容是什么?
四、名词解释 (共 4 道试题,共 32 分)
26.状态转换图
27.软件可维护性
28.测试用例
29.静态测试