2017年北京交通大学软件学院901软件工程考研仿真模拟题
● 摘要
一、选择题
1. 面向对象方法有许多特征,如软件系统是由对象组成的;( );对象彼此之间仅能通过传递消息互相联系等。
A. 开发过程基于功能分析和功能分解
B. 强调需求分析重要性
C. 把对象划分成类,每个对象类都定义一组数据和方法
D. 对已有类进行调整
【答案】C
【解析】面向对象方法是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,它的基 本特征有对象唯一性、封装性、继承性和多态性等,它规定软件系统是由对象组成的,将对象划分成类,每个对象类都定义一组数据和方法。
2. 从已经发现故障的存在到找到准确的故障位置并确定故障的性质,这一过程称为( )。
A. 错误检测
B. 故障排除
C. 调试
D. 测试
【答案】C
【解析】调试是在进行了成功的测试之后才开始的工作。调试的目的是确定错误的原因和位置,并改正错误。
3. 可行性研究要进行的需求分析和设计应是( )。
A. 详细的
B. 全面的
C. 简化、压缩的
D. 彻底的
【答案】C
【解析】可行性研究首先需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制。把它们清楚地列举出来。然后,分析员进行简要的需求分析,经过压缩的设计,探索出若干种可供选择的主要解决办法。
4. 软件维护产生的副作用,是指( )。
A. 开发时的错误
B. 隐含的错误
C. 因修改软件而造成的错误
D. 运行时误操作
【答案】C
【解析】因修改软件而造成的错误或其他不希望出现的情况称为维护的副作用,包括编码副作用、数据副作用、文档副作用三种。
5. 随着开发小组人数的( ),因交流开发进展情况和讨论遇到的问题而造成的通信开销也急剧増加。
A. 增加
B. 降低
C. 稳定
D. 不稳定
【答案】A
【解析】当开发小组变得更大时,即开发小组人数增加时,每个人需要用更多时间与组内其他成员讨论问题、协调工作,因此,通信开销也随之增加。
6. ( )是一种结构设计语言,它陈述系统模块是什么和它们如何结合在一起实现系统的功能,它表达的是软件系统结构设计的信息。
A.PDL
B.C 语言
C.
D. 模块化互连语言
【答案】D
【解析】过程设计语言(PDL ), 也称程序描述语言,又称为伪码。它是一种用于描述模块算法设计和处理细节的语言。C 语言是面向过程的高级程序设计语言;是面向对象的高级程序设计语言;模块化互连语言是一种结构设计语言,它表达了软件系统结构设计的信息。
7. 一个类的所有对象具有相同的属性,不包括( )。
A. 个数
B. 名称
C. 数据类型
D. 定义
【答案】D
【解析】对象是类的一个实例,所以类的所有对象都包括相同的属性名、属性个数和属性数据类型。
8. 重载( )。
A. 实现多态性的方法之一
B. 重命名
C. 更改其名字
D. 解决多继承带来的命名冲突问题的方法之一
【答案】D
【解析】重载是可使函数、运算符等处理不同类型数据或接受不同个数的参数的一种方法,可以解决多继承带来的命名冲突问题。
9. JSP 方法根据输入输出的数据结构按一定的规则映射成软件的( )。
A. 体系结构
B. 数据结构
C. 程序结构
D. 顺序结构
【答案】C
【解析】Jackson 方法定义了一组以数据结构为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构,而不是软件的体系结构。
10.将几个逻辑上相似的成分放在一个模块中,该模块的内聚度是( )的。
A. 逻辑性
B. 瞬时性
C. 功能性
D. 通信性
【答案】A
【解析】逻辑内聚:模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。
11.模块的独立性是由内聚性和耦合性来度量的,其中内聚性是( )。
A. 模块间的联系程度
B. 模块的功能强度
C. 信息隐蔽程度
D. 接口的复杂程度
【答案】B
【解析】内聚性:又称块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。