2017年合肥工业大学计算机与信息学院848软件工程学科专业基础综合之软件工程导论考研题库
● 摘要
一、选择题
1. 软件维护工作过程中,第一步是先确认( )。
A. 维护环境
B. 维护类型
C. 维护要求
D. 维护者
【答案】B
【解析】实施维护的步骤如下:
①确定要进行维护的类型;
②对校正性维护从评价错误的严重性开始;
③对适应性和完善性维护;
④实施维护任务。
2. 数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘图方法中,( )是常采用的。
①自顶向下
②自底向上
③分层绘制
④逐步求精
A. 全是
B.
C.
D.
【答案】B
【解析】在用数据流图对软件模型的描述工程中,一般遵循的原则是自顶向下、分层绘制、逐步求精;通常情况下软件系统的模型比较复杂,用数据流图自底向上来描述是不符合逻辑的,同时也可以说明原型化方法为什么在软件开发中得到了广泛的应用。
3. 在黑盒测试中,着重检查输入条件的组合是( )。
A. 等价类划分法
B. 边界值分析法
C. 错误推测法
D. 因果图法
【答案】D
【解析】因果图的基本原理是通过画因果图,把自然语言描述的功能说明转换为判定表,最
后为判定表的每一列设计一个测试用例,它能有效地检测输入条件的各种组合可能会引起的错误。
4. 软件测试是保证软件质量的重要措施,它的实施应该在( )。
A. 程序编程阶段
B. 软件开发全过程
C. 软件允许阶段
D. 软件设计阶段
【答案】B
【解析】测试是对软件规格说明、设计和编码的最后复审,所以软件测试贯穿在整个软件开发期的全过程。
5. 程序控制一般分为( )、分支、循环三种基本结构。
A. 分块
B. 顺序
C. 循环
D. 分支
【答案】B
【解析】程序控制一般分为顺序结构、分支结构也成选择结构、循环结构三种基本结构,任何一种结构都能由这三种结构组成。
6. 重载( )。
A. 实现多态性的方法之一
B. 重命名
C. 更改其名字
D. 解决多继承带来的命名冲突问题的方法之一
【答案】D
【解析】重载是可使函数、运算符等处理不同类型数据或接受不同个数的参数的一种方法,可以解决多继承带来的命名冲突问题。
7. 结构化分析(SA )方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述是常用的说明工具,其中便于对加工出现的组合条件的说明工具是( )。
①结构化语言
②判定树
③判定表
A. ②③
B. ①②③
C. ①③
D. ①②
【答案】A
【解析】结构化语言可以用来描述逻辑判断,如
求分析中出现的条件组合的。
8. 下列几种耦合中,( )的耦合性最强。
A. 公共耦合
B. 数据耦合
C. 控制耦合
D. 内容耦合
【答案】D
【解析】当一个模块直接修改或操作另一个模块的数据,或者直接转入另一个模块时,就发生了内容耦合。内容耦合是所有耦合中耦合程度最高的。
9. 软件详细设计阶段的任务是( )。
A. 算法设计
B. 功能设计
C. 调用关系设计
D. 输入/输出设计
【答案】A
【解析】从软件开发的工程化观点来看,在使用程序设计语言编制程序之前,需要对所采用算法的逻辑关系 进行分析,设计出全部必要的过程细节,并给予清晰的表达。详细设计的任务就是决定各个模块的实现算法,并精确地表达这些算法。
10.软件设计一般分为总体设计和详细设计,它们之间的关系是( )。
A. 全局和局部
B. 抽象和具体
C. 总体和层次
D. 功能和结构
【答案】A
【解析】软件设计分为总体设计和详细设计,其中总体设计属于全局性的设计,详细设计属于局部性的设计,是概要设计的完善。
等,但用它来描述加工中出现的组合条件显得有点勉强,而判定表和判定树是专门用来描述在软件需
相关内容
相关标签