2018年太原科技大学计算机科学与技术学院829软件工程考研核心题库
● 摘要
一、选择题
1. 软件开发的结构化生命周期方法将软件生命周期划分成( )。
A. 计划阶段、开发阶段、运行阶段
B. 计划阶段、编程阶段、测试阶段
C. 总体设计、详细设计、编程调试
D. 需求分析、功能定义、系统设计
【答案】A
【解析】软件开发生命周期方法是以瀑布模型为基础的,瀑布模型将软件的生命周期划分为三个大的阶段,即计划阶段、开发阶段和运行阶段。
2. 对于不宜使用原型的情况,以下说法错误的是( )。
A. 用户对系统的需求较为模糊,对某种要求缺乏信心时,不宜使用原型
B. 用户不愿意参与开发的时候,不宜使用原型
C. 用户的数据资源没有很好地组织和管理的时候,不宜使用原型
D. 用户的软件资源没有被组织和管理起来的时候,不宜使用原型
【答案】A
【解析】适宜使用原型的情况:
开发周期很长的项目,通过原型开发来缩短开发周期。
系统的使用可能变化较大,不能相对稳定,而原型模型具有适应变化的机制。
用户对系统的需求较为模糊,对某种要求缺乏信心。
开发者对系统的某种设计方案的实现无信心或无十分的把握。
3. ( )工具在软件详细设计过程中不采用。
A. 判定表
B.IPO 图
C.PDL
D.DFD 图
【答案】D
【解析】DFD 图(数据流图)是软件需求阶段过程中采用的工具,用于描述系统的分解,即描述系统由哪几个部分组成,各部分之间有什么联系等等。
4. 汽车有一个发动机。汽车和发动机之间的关系是( )关系。
A. —般一具体
B. 整体一部分
C. 分类关系
D. 主从关系
【答案】B
【解析】类有两种主要的结构关系,即一般一具体结构关系和整体一部分结构关系。前者称为分类结构,用 来描述现实世界中的一般化的抽象关系;后者称为组装结构,用来描述现实世界中的类的组成的抽象关系。汽车有一个发动机,发动机是汽车的一部分,因此,汽车和发动机的关系属于整体一部分关系。
5. 进行需求分析可使用多种工具,但( )是不适用的。
A. 数据流图
B. 判定表
C.PAD 图
D. 数据字典
【答案】C
【解析】进行需求分析时通常采用结构化分析方法,结构化分析工具有以下几种:
①数据流图。
②数据字典。
③描述加工逻辑的结构化语言、判定表、判定树。
6. 需求分析阶段不适于描述加工逻辑的工具是( )。
A. 结构化语言
B. 判定表
C. 判定树
D. 流程流图
【答案】D
【解析】在需求分析阶段结构化语言、判定表或判定树详细描述数据流图中不能被再分解的每一个加工。“数 据流图”描述系统的分解,即描述系统由哪几个部分组成,各部分之间有什么联系等等。
7. ( )是指能够以数字概念来描述可靠性的数学表达式中所使用的量。
A. 硬件可靠性的定量度量
B. 软件可靠性的定量指标
C. 系统的定量度量
D. 可靠性的度量
【答案】B
【解析】软件可靠性定义表明了一个程序按照用户的要求和设计的目标, 执行其功能的正确程度。一个可靠的程序应要求是正确的、完整的、一致的和健壮的,是指能够以数字概念来描述可靠性的数学表达式中所使用的量。
8. 在软件结构设计完成后,对于下列说法,正确的是( )。
A. 非单一功能模块的扇人数大比较好,说明本模块重用率高
B. 单一功能的模块扇入高时应重新分解,以消除控制耦合的情况
C. 一个模块的扇出太多,说明该模块过分复杂,缺少中间层
D. —个模块的扇入太多,说明该模块过分复杂,缺少中间层
【答案】C
【解析】扇出指一个模块的直接下属模块的个数,扇入指一个模块的直接上属模块的个数,所以一个模块的扇出越多,说明该模块越复杂,缺少中间层。
9. 验收测试的任务是验证软件的( )。
A. 完整性
B. 正确性
C. 有效性
D. 移植性
【答案】C
【解析】“软件的有效性”就是指软件系统的功能和性能与用户的要求和期望是否一致。如果一致,说明软件是有效的。验收测试就是系统测试完成后,用户根据合同进行的测试。目的是确定系统功能和性能的可接受性,即验证软件的有效性。
10.程序设计语言包括等几个方面,它的基本成分包括
则文法。一个文法可以 用一个四元组
V 是非终结符的有限字母表
,
文法中,P
中的生成式都是
关文法中,P 中的生成式的左部
A. 语法、语义
B. 语法、语用
C. 语义、语用
D. 语法、语义、语用
(乔姆斯基)提出了形是终结符的有限字符表,在上下文有关在上下文无式语言的分层理论,他定义了四类文法:短语结构文法、上下文有关文法、上下文无关文法和正表示,其中
,的形式,其中的形式,其中 是开始符号,P 是生成式的有限非空集。 在短语文法中,P 中的生成式都是