2017年西安理工大学计算机科学与工程学院864软件工程考研导师圈点必考题汇编
● 摘要
目录
2017年西安理工大学计算机科学与工程学院864软件工程考研导师圈点必考题汇编(一).... 2
2017年西安理工大学计算机科学与工程学院864软件工程考研导师圈点必考题汇编(二).. 12
2017年西安理工大学计算机科学与工程学院864软件工程考研导师圈点必考题汇编(三).. 21
2017年西安理工大学计算机科学与工程学院864软件工程考研导师圈点必考题汇编(四).. 29
2017年西安理工大学计算机科学与工程学院864软件工程考研导师圈点必考题汇编(五).. 39
一、选择题
1. 测试的关键问题是( )
A. 如何组织软件评审
B. 如何选择测试用例
C. 如何验证程序的正确性
D. 如何采用综合策略
【答案】B
【解析】软件测试是发现软件错误和缺陷的主要手段,其目的就是在软件系统交付运行之前,尽可能多地发 现系统中的错误和缺陷。一般一个高效的测试是指用少量的测试用例,发现被测软件尽可能多的错误。因此,测试的关键就在对软件测试用例的设计与选择上。
2. 软件开发的结构化生命周期方法将软件生命周期划分成( )。
A. 计划阶段、开发阶段、运行阶段
B. 计划阶段、编程阶段、测试阶段
C. 总体设计、详细设计、编程调试
D. 需求分析、功能定义、系统设计
【答案】A
【解析】软件开发生命周期方法是以瀑布模型为基础的,瀑布模型将软件的生命周期划分为三个大的阶段,即计划阶段、开发阶段和运行阶段。
3. 软件工程是采用( )的概念、原理、技术方法指导计算机程序设计的工程学科。
A 工程
B. 系统工程
C. 体系结构
D. 结构化设计
【答案】A
【解析】软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的 管理技术和当前能够得到的最好的技术方法结合起来,从而经济地开发出高质量的软件,并且进行有效地维护。
4. ( )定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。
A. 用例图
B. 类图
C. 合作图
D. 状态图
【答案】A
【解析】用例模型描述的是外部行为者所理解的系统功能,它不涉及系统内部复杂的功能实现。用例模型的建立是系统开发者和用户反复讨论的结果,它描述了开发者和用户对需求规格所达成的共识。
5. 对象之间的动态联系用( )表示。
A. —般-特殊结构
B. 整体-部分结构
C. 实例连接
D. 消息连接
【答案】D
【解析】一般一特殊结构使特殊类通过继承而拥有一般类的特征;整体一部分结构可以清晰地表达事物之间的组成情况;实例关系可以表示对象之间的静态联系;消息连接可以表示对象之间的动态联系。
6. 渐増模型是( )。
A. 与瀑布模型无关
B. 与变化模型有关
C. 瀑布模型的改进
D .变化模型的变种
【答案】C
【解析】渐増模型是瀑布模型的变种,有两类渐增模型:增量构造模型和演化提交模型。
7. 详细设计的任务是确定每个模块的( )。
A. 算法
B. 功能
C. 调用关系
D. 输入输出数据
【答案】A
【解析】从软件开发的工程化观点来看,在使用程序设计语言编制程序之前,需要对所采用
算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达。详细设计的任务就是决定各个模块的实现算法,并精确地表达这些算法。
8. 下面的叙述中,与可维护性关系最密切的是( )。
A. 软件从一个计算机系统和环境转移到労一个计算机系统和环境的容易程度
B. 尽管有不合法的输入,软件仍能继续正常工作的能力
C. 软件能够被理解、校正、适应及增强功能的容易程度
D. 在规定的条件下和规定的一段时间内,实现所指定功能的能力
【答案】C
【解析】软件可维护性是指软件能够被理解、校正、适应及增强功能的容易程度;是软件开发阶段的关键目标。
9. 单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( )。
A. 系统功能
B. 局部数据结构
C. 重要的执行路径
D. 错误处理
【答案】A
【解析】单元测试主要从下面五个基本特征进行测试,分别是:模块接口、局部数据结构、独立路径和出错处理。而系统功能通常是在系统测试时进行的。
10.软件详细设计主要采用的方法是( )。
A. 结构程序设计
B. 模型设计
C. 结构化设计
D. 流程图设计
【答案】C
【解析】结构化程序设计技术是实现详细设计主要目标的基本保证,并且也是详细设计的逻辑基础。
11.软件维护工作中大部分的工作是由于( )而引起的。
A. 程序的可靠性
B. 适应新的硬件环境
C. 适应新的软件环境
D. 用户的需求改变
【答案】D
【解析】大量软件工程维护资料表明,用户的需求改变而引起的软件维护工作占的比例最大,