2017年浙江师范大学数理与信息工程学院887软件工程导论[专业硕士]考研冲刺密押题
● 摘要
一、选择题
1. 软件工程是采用( )的概念、原理、技术方法指导计算机程序设计的工程学科。
A 工程
B. 系统工程
C. 体系结构
D. 结构化设计
【答案】A
【解析】软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的 管理技术和当前能够得到的最好的技术方法结合起来,从而经济地开发出高质量的软件,并且进行有效地维护。
2. 软件维护的困难主要原因是( )。
A. 费用低
B. 人员少
C. 开发方法的缺陷
D. 维护难
【答案】C
【解析】通常影响软件维护的难易程度的有:维护人员理解软件的结构、接口、功能和内部过程的难易程度;测试和诊断软件错误的难易程度;修改软件的难易程度。而这些都与软件的开发方法有很大的关系,因此软件维护困难的主要原因是软件开发方法的缺陷。
3. “高产”的测试是指( )。
A. 用适量的测试用例,说明测试程序正确无误
B. 用适量的测试用例,说明测试程序符号相应的要求
C. 用适量的测试用例,发现被测试程序尽可能多的错误
D. 用适量的测试用例,纠正被测试程序尽可能多的错误
【答案】C
【解析】软件测试的目的就是在软件系统交付运行之前,尽可能多地发现系统中的错误和缺陷,它是保证软件质量的主要手段之一。在软件测试过程中,为了发现系统中的错误,应竭力设计能暴露错误的测试用例。高效的测试是指用少量的测试用例,发现被测软件尽可能多的错误。
4. 为了解决软件危机,人们提出了用( )的原理来设计软件。
A. 运筹学
B. 工程学
C. 软件学
D. 数学
【答案】B
【解析】为了解决软件危机,通过采用软件工程来指导软件的设计。软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护。
5. 面向对象分析是对系统进行( )的一种方法。
A. 需求建模
B. 程序设计
C. 设计评审
D. 测试验收
【答案】A
【解析】面向对象分析就是抽取和整理用户需求并建立问题域精确模型的过程,即对系统进行需求建模的过 程,它的主要任务包括:①分析陈述用户需求的文件;②深入理解用户需求,抽象出目标系统的本质属性;③用模型准确地表示。
6. 调试的目的是为了( )。
A. 证明软件符合设计要求
B. 发现软件中的错误和缺陷
C. 改善软件的功能和性能
D. 发掘软件的潜在能力
【答案】B
【解析】调试是在进行了成功的测试之后才开始的工作,其的目的是确定错误的原因和位置,并改正错误。
7. 在软件生存周期的模型中, ( )吸收了软件工程“演化”的概念,适合于大型软件的开发。
A. 喷泉模型
B. 基于知识的模型
C. 变换模型
D. 螺旋模型
【答案】D
【解析】螺旋模型的基本思想是,使用原型及其他方法来尽量降低风险,主要适用于内部开发的大规模软件项目。
8. 面向对象设计是( )的过程。
A. 软件实现
B. 需求确立
C. 建立问题域模型
D. 建立求解域模型
【答案】D
【解析】面向对象方法把数据和行为看成是同等重要的,它是一种以数据为主线,把数据和对数据的操作紧密地结合起来建立求解域模型的过程。
9. 程序控制一般分为( )、分支、循环三种基本结构。
A. 分块
B. 顺序
C. 循环
D. 分支
【答案】B
【解析】程序控制一般分为顺序结构、分支结构也成选择结构、循环结构三种基本结构,任何一种结构都能由这三种结构组成。
10.在软件开发过程中,以下说法正确的是( )。
A. 程序流程图是逐步求精的好工具
B. 图不可能任意转移控制,符合结构化原则
图都不易表达模块的层次结构 C. 判定表是一种通用的设计工具 D. 程序流程图和
【答案】B
【解析】程序流程图本质上不是逐步求精的好工具,它会使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构;判定表不是一种通用的设计工具,没有一种简单的方法使用它能同时清晰地表示顺序和循环等结构;程序流程图不易表示模块的层次结构,
模块的层次结构。
图则可以表示
二、填空题