2017年天津大学软件学院902软件工程考研强化模拟题
● 摘要
一、选择题
1. 在只有单重继承的类层次结构中,类层次结构是( )层次结构。
A. 树型
B. 网状型
C. 星型
D. 环型
【答案】A
【解析】在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承,单重继承的类层次结构表现为树型层次结构。
2. 软件需求规格说明书的内容不应包括对( )的描述。
A. 主要功能
B. 算法的详细过程
C. 用户界面及运行环境
D. 软件的性能
【答案】B
【解析】需求分析的基本任务是要准确地定义新系统的目标,为了满足用户需要,回答系统必须“做什么” 的问题。包括对系统主要功能,用户界面及运行环境和软件的性能的描述,而对算法的详细过程的描述是在编码阶段完成的。
3. 软件详细设计主要采用的方法是( )。
A. 结构程序设计
B. 模型设计
C. 结构化设计
D. 流程图设计
【答案】C
【解析】结构化程序设计技术是实现详细设计主要目标的基本保证,并且也是详细设计的逻辑基础。
4. ( )对整个对象的状态/行为关系的图示,它附属于该对象的类描述模板。
A. 状态转换图
B. 顺序图
C. 活动图
D. 对象图
【答案】A
【解析】状态装换图通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。此外状态转换图还指明了作为特定事件的结果系统将做哪些动作(例如,处理数据)。
5.
复杂性度量又称为( )。
A. 代码行度量
B. 环路度量
C. 程序量度量
D. 功能性度量
【答案】B 【解析】
度量法是由
提出的一种基于程序控制流的复杂性度量方法。
复杂性度量又称环路度量,它认为程序的复杂性很大程度上取决于控制的复杂性。
6. 软件设计一般分为总体设计和详细设计,它们之间的关系是( )。
A. 全局和局部
B. 抽象和具体
C. 总体和层次
D. 功能和结构
【答案】A
【解析】软件设计分为总体设计和详细设计,其中总体设计属于全局性的设计,详细设计属于局部性的设计,是概要设计的完善。
7. 提高测试的有效性非常重要,成功的测试是指( )。
A. 证明了被测试程序正确无误
B. 说明了被测试程序符合相应的要求
C. 未发现被测程序的错误
D. 发现了至今为止尚未发现的错误
【答案】D
【解析】软件测试是为了发现程序中的错误而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发 现的错误的测试方案;成功的测试是发现了至今为止尚未发现的错误的测试。
8. 对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。
A. 结合
B. 隐藏
C. 封装
D. 抽象
【答案】C
【解析】对象具有状态,一个对象用数据值来描述它的状态;对象还有操作,用于改变对象的状态,对象及 其操作就是对象的行为;对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。
9. 软件维护工作中大部分的工作是由于( )而引起的。
A. 程序的可靠性
B. 适应新的硬件环境
C. 适应新的软件环境
D. 用户的需求改变
【答案】D
【解析】大量软件工程维护资料表明,用户的需求改变而引起的软件维护工作占的比例最大,而不是由可靠性问题引起的,为了增强和改进软件的功能所做的维护仅占20%。
10.将几个逻辑上相似的成分放在一个模块中,该模块的内聚度是( )的。
A. 逻辑性
B. 瞬时性
C. 功能性
D. 通信性
【答案】A
【解析】逻辑内聚:模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。
11.研究开发资源的有效性是进行( )可行性研究的一方面。
A. 技术
B. 经济
C. 社会
D. 操作
【答案】A
【解析】技术可行性:要确定使用现有的技术能否实现系统,就要对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目能否实现。这里的资源包括已有的或可搞到的硬件、软件资源,现有技术人员的技术水平和已有的工作基础。
12.面向对象分析是对系统进行( )的一种方法。
A. 需求建模
B. 程序设计
C. 设计评审
相关内容
相关标签