2016年山东大学软件学院软件工程基础考研复试题库
● 摘要
一、选择题
1. 在软件生存周期的模型中, ( )吸收了软件工程“演化”的概念,适合于大型软件的开发。
A. 喷泉模型
B. 基于知识的模型
C. 变换模型
D. 螺旋模型
【答案】D
2. ( )着重反映的是模块间的隶属关系,即模块间的调用关系和层次关系。
A. 程序流程图
B. 数据流图
C.E-R 图
D. 结构图
【答案】D
3. 下面是被测模块的流程图。测试数据为:
个等级的逻辑覆盖:( )。
判断符合如下哪
A. 判定覆盖
B. 语句覆盖
C. 判定/条件覆盖
D. 条件覆盖
【答案】D
4. 提高测试的有效性非常重要,成功的测试是指( )。
A. 证明了被测试程序正确无误
B. 说明了被测试程序符合相应的要求
C. 未发现被测程序的错误
D. 发现了至今为止尚未发现的错误
【答案】D
5. 软件详细设计的主要任务是确定每个模型的( )。
A. 算法和使用的数据结构
B. 外部接口
C. 功能
D. 编程
【答案】A
6. 对于详细设计,下面说法错误的是( )。
A. 详细设计是具体地编写程序
B. 详细设计是细化成很容易地从中产生程序图纸
C. 详细设计的结果基本决定了最终程序的质量
D. 详细设计中采用的典型方法是结构化程序设计方法
【答案】A
7. 通过执行对象的操作改变该对象的属性,但它必须通过(
A. 接口
B. 消息
C. 信息
D. 操作
【答案】B
8. 指出PDL 是下列( )语言。
A. 高级程序设计语言
B. 伪码
C. 中级程序设计语言
D. 低级程序设计语言
【答案】B
)的传递。
9. 以下说法正确的是( )。
A. 程序流程图是一种算法描述工具
B.PAD 图是一种描述程序逻辑结构的工具
C. 过程设计语言是一种用于描述模块算法设计和处理细节的语言
D.PAD 图是一种由左往右展开的二维型结构
【答案】C
10.软件测试方法中的( )属于静态测试方法。
A. 黑盒法
B. 路径覆盖
C. 错误推测
D. 人工检测
【答案】D
二、简答题
11.什么是抽象类?在建模时有时使用抽象类有什么好处?
【答案】(1)抽象类的定义
抽象类是指没有实例的类,定义了一些抽象的操作,即不提供实现方法的操作,只提供操作的特征,并标注。
(2)使用抽象类的好处
在建模时使用抽象类使系统结构更加的清晰,增加了系统的可读性和可理解性。
12.说明McCall 软件质量度量模型。
【答案】McCall 质量度量模型是McCall 等人于1979年提出的软件质量模型。针对面向软件产品的运行、修正、转移,软件质量概念包括11个特性,其定义如下。
(1)面向软件产品操作
①正确性:软件满足设计规格说明及用户预期目标的程度。
②可靠性:软件按照设计要求,在规定时间和条件下不出故障、持续运行的程度。 ③效率:为了完成预定功能,软件系统所需的计算机资源和程序代码数量。
④完整性:对非授权人访问软件或数据行为的控制程度。
⑤可使用性:用户熟悉、使用及准备输入和解释输出所需工作量的大小。
(2)面向软件产品修改
①可维护性:找到并改正程序中的一个错误所需代价。
②可测试性:测试软件以确保其能够执行预定功能所需工作量。
③灵活性:修改可运行程序所需要付出的努力。