2018年新疆大学软件学院838数据结构与软件工程之软件工程导论考研仿真模拟五套题
● 摘要
一、选择题
1. 软件维护是保证软件正常、有效的重要手段,而软件的下述特性中,( )有利于软件的维护。
①可测试性
②可理解性
③可修改性
④可移植性
A. 只有 B. C.
D. 都有利
【答案】D
【解析】软件的可测试性、可修改性、可理解性、可移植性都对维护起很重要的作用。
2. 软件测试是保证软件质量的重要措施,它的实施应该在( )。
A. 程序编程阶段
B. 软件开发全过程
C. 软件允许阶段
D. 软件设计阶段
【答案】B
【解析】测试是对软件规格说明、设计和编码的最后复审,所以软件测试贯穿在整个软件开发期的全过程。
3. 软件质量必须在( )加以保证。
A. 设计与实现过程
B. 开发之前
C. 开发之后
D. 开发期间
【答案】A
【解析】软件的质量保证就是向用户及社会提供满意的高质量的产品,确保软件产品从诞生
第 2 页,共 44 页
到消亡为止所有阶段质量的活动,必须在设计和实现软件过程加以保证。
4. 重载( )。
A. 实现多态性的方法之一
B. 重命名
C. 更改其名字
D. 解决多继承带来的命名冲突问题的方法之一
【答案】D
【解析】重载是可使函数、运算符等处理不同类型数据或接受不同个数的参数的一种方法,可以解决多继承带来的命名冲突问题。
5. 以下说法正确的是( )。
A. 程序流程图是一种算法描述工具
B.PAD 图是一种描述程序逻辑结构的工具
C. 过程设计语言是一种用于描述模块算法设计和处理细节的语言
D.PAD 图是一种由左往右展开的二维型结构
【答案】C
【解析】过程设计语言(PDL ), 也称程序描述语言,又称为伪码。它是一种用于描述模块算法设计和处理细节的语言。
6. ( )只供对象内部的其他服务使用,不对外提供。
A. 外部服务
B. 内部服务
C. 内嵌服务
D. 上层服务
【答案】B
【解析】对象的服务分为外部服务和内部服务两种,其中,内部服务只供内部的其它服务使用,不对外提供,外部服务只供对象外部的其它服务使用,不对内提供。
7. 软件维护的困难主要原因是( )。
A. 费用低
B. 人员少
C. 开发方法的缺陷
D. 维护难
【答案】C
【解析】通常影响软件维护的难易程度的有:维护人员理解软件的结构、接口、功能和内部
第 3 页,共 44 页
过程的难易程度;测试和诊断软件错误的难易程度;修改软件的难易程度。而这些都与软件的开发方法有很大的关系,因此软件维护困难的主要原因是软件开发方法的缺陷。
8. 结构化分析(SA )方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述是常用的说明工具,其中便于对加工出现的组合条件的说明工具是( )。
①结构化语言
②判定树
③判定表
A. ②③
B. ①②③
C. ①③
D. ①②
【答案】A
【解析】结构化语言可以用来描述逻辑判断,如
求分析中出现的条件组合的。
9. 每个对象可用它自己的一组属性和它可以执行的一组( )来表现。
A. 行为
B. 功能
C. 操作
D. 数据
【答案】C
【解析】在面向对象的系统中,对象是基本的运行时的实体,它既包括数据,也包括作用于数据的操作,所以一个对象的定义包括它的静态属性和动态操作的定义。
10.若有一个计算类型的程序,它的输入量只有一个X ,其范围是
考虑一组测试用例:
A. 条件覆盖法
B. 等价分类法
C. 边界值分析法
D. 错误推测法
【答案】C
【解析】输入值的边界是和而设计的测试用例是刚好等输入值的边界和刚刚超越边界值,因此,该方法属于边界值分析法。
第 4 页,共 44 页 等,但用它来描述加工中出现的组合条件显得有点勉强,而判定表和判定树是专门用来描述在软件需,现从输入的角度。设计这组测试用例的方法是( )。
相关内容
相关标签