2018年江苏师范大学计算机科学与技术学院862管理信息系统与数据结构之软件工程导论考研强化五套模拟题
● 摘要
一、选择题
1. 模块中所有成分引用共同的数据,该模块的内聚度是( )的。
A. 逻辑性
B. 瞬时性
C. 功能性
D. 通信性
【答案】D
,【解析】通信内聚指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚)
或者指各处理使用相同的输入数据或者产生相同的输出数据。
2. 在数据流图的基本图形符号中,加工是以数据结构或( )作为加工对象的。
A. 数据内容
B. 信息内容
C. 信息结构
D. 信息流
【答案】A
【解析】加工(又称为数据处理):对数据流进行某些操作或变换,以数据结构或数据内容作为加工对象。
3. 在软件开发过程中,以下说法正确的是( )。
A. 程序流程图是逐步求精的好工具 B. 图不可能任意转移控制,符合结构化原则
图都不易表达模块的层次结构 C. 判定表是一种通用的设计工具 D. 程序流程图和
【答案】B
【解析】程序流程图本质上不是逐步求精的好工具,它会使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构;判定表不是一种通用的设计工具,没有一种简单的方法使用它能同时清晰地表示顺序和循环等结构;程序流程图不易表示模块的层次结构,
模块的层次结构。
图则可以表示
4. 软件危机的主要原因有( )。
①软件本身的特点
②用户使用不当
③硬件可靠性差
④对软件的错误认识
⑤缺乏好的开发方法和手段 A. B. C. D.
【答案】C
【解析】软件危机的主要原因是软件本身的特点和缺乏好的开发方法和手段。用户使用不当,硬件可靠性差,对软件的错误认识属于软件危机的表现。
5. 面向对象分析阶段建立的三个模型中,核心的模型是( )模型。
A. 功能
B. 动态
C. 对象
D. 分析
【答案】C
【解析】面向对象分析阶段建立的三个模型是功能模型、对象模型和动态模型,其中功能模型说明对象模型中操作的含义、动态模型中动作的意义以及对象模型中约束的意义,而对象模型是三种模型中的核心模型。
6. 下面的叙述中,与可维护性关系最密切的是( )。
A. 软件从一个计算机系统和环境转移到労一个计算机系统和环境的容易程度
B. 尽管有不合法的输入,软件仍能继续正常工作的能力
C. 软件能够被理解、校正、适应及增强功能的容易程度
D. 在规定的条件下和规定的一段时间内,实现所指定功能的能力
【答案】C
【解析】软件可维护性是指软件能够被理解、校正、适应及增强功能的容易程度;是软件开发阶段的关键目标。
7. 软件复杂性度量的参数包括( )。
A. 效率
B. 规模
C. 完整性
D. 容错性
【答案】B
【解析】软件复杂性度量的方法是把程序的复杂程度乘以适当参数即可估算出软件中错误的数量以及软件开发需要用的工作量。定量度量的结果,可以用来比较两个不同设计或两个不同算法的优劣,程序的定量的复杂程度可作为模块规模的精确限度,因此,规模可作为软件复杂性度量的参数。
8. 面向对象技术中,对象是类的实例。对象有三种成分:( )、属性和方法。
A. 标识
B. 规则
C. 封装
D. 消息
【答案】A
【解析】对象指在内存上有一段意义的区域,对象有三种成分:标识、属性和方法(或操作)。
9. 以下说法正确的是( )。
A. 程序流程图是一种算法描述工具
B.PAD 图是一种描述程序逻辑结构的工具
C. 过程设计语言是一种用于描述模块算法设计和处理细节的语言
D.PAD 图是一种由左往右展开的二维型结构
【答案】C
【解析】过程设计语言(PDL ), 也称程序描述语言,又称为伪码。它是一种用于描述模块算法设计和处理细节的语言。
10.块间的信息可以作“控制信息”用,也可以作为( )使用。
A. 控制流
B. 数据结构
C. 控制结构
D. 数据
【答案】D
【解析】如果两个模块彼此问通过参数交换信息,而且交换的信息仅仅是数据,那么这种耦合称为数据耦合。如果传递的信息中有控制信息(尽管有时这种控制信息以数据的形式出现),则这种耦合称为控制耦合。
二、填空题