2018年大连交通大学软件学院813软件工程考研核心题库
● 摘要
一、选择题
1. 软件文档是软件工程实施中的重要成分,它不仅是软件开发各阶段的重要依据,而且也影响软件的( )。
A. 可理解性
B. 可维护性
C. 可扩展性
D. 可移植性
【答案】B
【解析】程序文档是对程序功能、程序各组成部分之间的关系、程序设计策略、程序实现过程的历史数据等的说明和补充,是影响软件可维护性的关键因素。
2. 程序设计语言包括等几个方面,它的基本成分包括
则文法。一个文法可以 用一个四元组
V 是非终结符的有限字母表
,
文法中,P
中的生成式都是
关文法中,P 中的生成式的左部
A. 语法、语义
B. 语法、语用
C. 语义、语用
D. 语法、语义、语用
A. 数据、传输、运算
B. 数据、运算、控制
C. 数据、运算、控制、传输
D. 顺序、分支、循环
第 2 页,共 44 页 (乔姆斯基)提出了形是终结符的有限字符表,在上下文有关在上下文无式语言的分层理论,他定义了四类文法:短语结构文法、上下文有关文法、上下文无关文法和正表示,其中
,的形式,其中的形式,其中 是开始符号,P 是生成式的有限非空集。 在短语文法中,P 中的生成式都是
【答案】
3. —组语句在程序中多处出现,为了节省内存空间,把这些语句放在一个模块中,该模块的内聚度是( ) 的。
A. 逻辑性
B. 瞬时性
C. 偶然性
D. 通信性
【答案】C
【解析】偶然内聚指一个模块内的各处理元素之间没有任何联系,这是最差的内聚情况。
4. 维护中用来指出修改的工作量、工作性质、优先权、修改的事后性质的文档是( )。
A. 软件需求说明
B. 软件修改报告
C. 软件问题报告
D. 测试分析报告
【答案】B
【解析】程序文档对提高程序的可阅读性有重要作用。为了维护程序,人们必须阅读和理解程序文档。在软件维护中使用软件修改报告来指出修改的工作量、工作性质、优先权和修改的事后性质。
5. 在四种类型的维护中,( )是针对用户对软件提出的功能和性能要求的。
A. 校正性维护
B. 适应性维护
C. 完善性维护
D. 预防性维护
【答案】C
【解析】完善性维护是为扩充功能和改善性能而进行的修改,主要是指对已有的软件系统增加一些在系统分近和设计阶段中没有规定的功能与性能特征。
6. 模块之间的层次关系一般可用不同的层次名来描述。写法一般有两种:( )和并列。 A.
B. 嵌套
第 3 页,共 44 页
图
C.PAD 图
D. 循环
【答案】B
【解析】模块之间的层次关系有嵌套和并列两种。嵌套指的是模块中包含另一个模块的内容;并列指两个模块并排排列,不分次序。
7. 软件详细设计的主要任务是确定每个模型的( )。
A. 算法和使用的数据结构
B. 外部接口
C. 功能
D. 编程
【答案】A
【解析】软件详细设计的任务包括四点:①为每个模块确定采用的算法;②确定每一模块使用的数据结构;③确定模块接口的细节;④为每一个模块设计出一组测试用例。其中主要的任务是设计每个模块的实现算法、所需的局部数据结构。
8. 为了提高模块的独立性,模块内部最好是( )。
A. 逻辑内聚
B. 时间内聚
C. 功能内聚
D. 通信内聚
【答案】C
【解析】功能内聚是最强的内聚,指模块内所有元素共同完成一个功能,缺一不可。因此模块不能再分割。
9. 为了提高测试的效率,应该( )。
A. 随机地选取测试数据
B. 取一切可能的输入数据作为测试数据
C. 在完成编码以后制定软件的测试计划
D. 选择发现错误可能性大的数据作为测试数据
【答案】D
【解析】软件测试是指在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其能否满足设计要求进行评估的过程。因此,为了提高测试效率,在测试过程中应该选择发现错误可能性大的数据进行测试。
第 4 页,共 44 页
相关内容
相关标签