2018年东北农业大学电气与信息学院846软件工程考研核心题库
● 摘要
一、选择题
1. ( )详细描述软件的功能、性能和用户界面,以使用户了解如何使用软件。
A. 概要设计说明书
B. 详细设计说明书计
C. 用户手册
D. 用户需求说明书
【答案】C
【解析】在软件文档中,概要设计说明书主要说明系统的功能分配、模块划分、程序的总体结构、I/O及接口设计、运行设计、数据结构设计和错误处理设计等内容;详细设计说明书着重描述每个模块是如何实现的;用户手册帮助用户了解软件的使用,需要描述软件的功能、性能和用户界面;用户需求说明书是开发人员和用户经过充分沟通后对软件需求的共同理解,主要说明软件的功能、性能和运行环境等内容。
2. ( )对整个对象的状态/行为关系的图示,它附属于该对象的类描述模板。
A. 状态转换图
B. 顺序图
C. 活动图
D. 对象图
【答案】A
【解析】状态装换图通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。此外状态转换图还指明了作为特定事件的结果系统将做哪些动作(例如,处理数据)。
3. 软件维护的困难主要原因是( )。
A. 费用低
B. 人员少
C. 开发方法的缺陷
D. 维护难
【答案】C
【解析】通常影响软件维护的难易程度的有:维护人员理解软件的结构、接口、功能和内部过程的难易程度;测试和诊断软件错误的难易程度;修改软件的难易程度。而这些都与软件的开发方法有很大的关系,因此软件维护困难的主要原因是软件开发方法的缺陷。
4. 分析对象的状态并画出状态转换图,目的是( )。
A. 准确地认识对象的行为
B. 准确地认识对象的状态
C. 准确地认识对象的方法
D. 准确地认识对象的定义
【答案】A
【解析】状态装换图通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。
5. 模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的( )。
A. 抽象和信息隐蔽
B. 局部化和封装化
C. 内聚性和耦合性
D. 激活机制和控制方法
【答案】C
【解析】模块的独立程度可以由两个定性标准度量,这两个标准分别称为内聚和耦合。耦合衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚衡量一个模块内部各个元素彼此结合的紧密程度。
6. ( )数据处理问题的工作过程大致分为三步,即取得数据、变换数据和给出数据。
A. 变换型
B. 事务型
C. 结构化
D. 非结构化
【答案】A
【解析】变换型数据处理的工作过程一般分为三步:取得数据、变换数据和给出数据,这三步体现了变换型DFD 的基本思想。
7. 在黑盒测试中,着重检查输入条件的组合是( )。
A. 等价类划分法
B. 边界值分析法
C. 错误推测法
D. 因果图法
【答案】D
【解析】因果图的基本原理是通过画因果图,把自然语言描述的功能说明转换为判定表,最
后为判定表的每一列设计一个测试用例,它能有效地检测输入条件的各种组合可能会引起的错误。
8. 以下说法不正确的是( )。 A.
B.
C. 是一个描述失效模型或一组失效特性的指标量 是指两次相继失效之间的平均时间 在实际使用时通常指当n 很大时,系统第n 次失效与第次失效之间的平均时间
D. 对于失效率为常数和修复时间很短的情况,MTTF 与MTBF 差别很大
【答案】D
【解析】MTBF 是平均失效间隔时间,它是指两次相继失效之间的平均时间。MTBF 在实际使用时通常是指当n 很大时,系统第n 次失效与第次失效之间的平均时间。当失效率为常数和修复时间很短时,它和MTTF 相差不大。
9. 应用执行对象的操作可以改变该对象的( )。
A. 属性
B. 功能
C. 行为
D. 数据
【答案】A
【解析】对象之间的消息构造称为消息,对象之间通过消息的传递可以通过执行对象的操作来改变该对象的属性。
10.Putnam 成本估算经验模型是( )。
A. 模块性成本模型
B. 结构性成本模型
C. 动态单变量模型
D. 动态多变量模型
【答案】D
【解析】Putnam 模型是1978年Putnam 提出的模型,是一种动态多变量模型。它假定在软件开发的整个生存期中工作量有特定的分布。
二、填空题
11.数据流的类型主要包括_____和_____。
【答案】变换型;事务型
12.使用边界值分析方法设计测试用例时一般与_____结合起来。但它不是从一个等价类中任选一个例子作为代表,而是将测试边界情况作为重点目标,选取_____、_____或_____边界值的测试数据。
【答案】等价类划分;正好等于;刚刚大于;刚刚小于