1、国家二级 MS Office高级应用机试(程序设计基础和软件工程基础)模拟试卷 12及答案与解析 一、选择题 1 下列不属于软件设计阶段任务的是 ( )。 ( A)软件总体设计 ( B)算法设计 ( C)制订软件确认测试计划 ( D)数据库设计 2 软件详细设计不使用的工具是 ( )。 ( A)程序流程图 ( B) N-S图 (盒图 ) ( C) PAD图 ( D)数据流图 (DFD) 3 下列说法错误的是 ( )。 ( A)软件测试是为了找到错误并解决错误 ( B)软件测试涵盖了整个软件生命周 期,是保证软件质量的重要手段 ( C)软件测试要严格执行测试计划,排除测试的随意性 ( D)软件测
2、试要保存测试计划、测试用例、出错统计和分析报告,为软件的维护提供方便 4 软件测试的准则不包括 ( )。 ( A)穷举测试是不可能的 ( B)充分注意到测试中的群集现象 ( C)程序员应避免检查本人的程序 ( D)软件测试只出现在软件开发阶段 5 下列关于黑盒和白盒测试说法错误的是 ( )。 ( A)黑盒和白盒都属于动态测试 ( B)白盒测试根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路 是否都按预定的要求正常工作 ( C)黑盒测试根据规格说明书的功能来设计测试用例,检查程序的功能是否符合规格说明书的要求 ( D)错误推测法属于白盒测试 6 在结构化方法中, “软件功能分解 ”属于下列
3、软件开发中的阶段是 ( )。 ( A)详细设计 ( B)需求分析 ( C)总体设计 ( D)编程调试 7 在黑盒测试中,设计测试用例的主要根据是 ( )。 ( A)程序内部逻辑 ( B)程序数据结构 ( C)程序流程图 ( D)规格说明书的功能 8 检查软件产品是否符合需求定义的过程是 ( )。 ( A)单元测试 ( B)确认测试 (验收测试 ) ( C)继承测试 ( D)系统测试 9 黑盒测试的主要诊断方法不包括 ( )。 ( A)等价类划分法 ( B)边界值分析法 ( C)错误推测法 ( D)路径覆盖 10 软件测试主要的实施过程不包括 ( )。 ( A)单元测试 ( B)集成测试 ( C
4、)确认测试 ( D)回归测试 11 下列关于软件调试说法正确的是 ( )。 ( A)软件调试是诊断程序的错误并改正 ( B)软件调试不需要在软件测试之后进行 ( C)软件调试后不用进行 回归测试 ( D)软件调试只要解决问题即可,不用解释为什么出现 Bug 12 程序调试方法不包括 ( )。 ( A)强行排错法 ( B)回溯法 ( C)原因排除法 ( D)穷举法 13 程序调试的任务是 ( )。 ( A)设计测试用例 ( B)验证程序的正确性 ( C)发现程序中的错误 ( D)诊断和改正程序中的错误 14 下列调试方法中,不适合调试大规模程序的是 ( )。 ( A)强行排错法 ( B)回溯法
5、( C)原因排除法 ( D)静态调试 15 下列叙述中正确的是 ( )。 ( A)程序设计就是编制程序 ( B)程序的测试必须由程序员自己去完成 ( C)程序经调试改错后还应进行再测试 ( D)程序经调试改错后不必进行再测试 16 某系统的总体结构如下,该系统结构图是 ( )。 ( A)层次结构 ( B)网状结构 ( C)分支结构 ( D)循环结构 17 代码编写阶段可以进行的测试是 ( )。 ( A)集成测试 ( B)确认测试 ( C)系统测试 ( D)单元测试 18 结构化程序设计的原则不包括 ( )。 ( A)自顶向下 ( B)模块化 ( C)逐步求 精 ( D)封装性 19 从工程管理
6、的角度来看,软件设计分为 ( )。 ( A)概要设计和详细设计 ( B)概要设计和过程设计 ( C)结构设计和详细设计 ( D)结构设计和数据设计 20 下列关于软件设计模块化说法错误的是 ( )。 ( A)模块化是把软件分成独立命名且可独立访问的模块 ( B)模块化是为了把复杂问题自顶向下逐层分解成许多容易解决的小问题 ( C)模块独立程度可以用 2个标准度量:内聚性和耦合性 ( D)该模块被上级模块调用个数和该模块调用下级模块个数分别称为扇出和扇入 21 软件需求规格说明书的作用不包括 ( )。 ( A)软件验收的依据 ( B)用户与开发人员对软件要做什么的共同理解 ( C)软件设计的依据
7、 ( D)软件可行性研究的依据 22 软件的三要素是 ( )。 ( A)程序、数据和工具 ( B)程序、数据和配置 ( C)程序、数据和相关文档 ( D)程序、数据和运行环境 23 面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是( )。 ( A)模拟现实世界中不同事物之间的联系 ( B)强调模拟现实世界中的算法而不强调概念 ( C)使用现实世界的概念抽象地思考问题从而自然地解决问题 ( D)鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考 24 下列关于数据字典说法错误的是 ( )。 ( A)数据字典是对所有与系统相关的数据元素的一个有组织的列表,以及明确的、严格的
8、定义,使用户和系统分析员对输入、输出、存储和中间计算结果有共同的理解 ( B)数据字典通常包含的信息有名称、别名、何处使用、如何使用、内容描述和补充信息等 ( C)数据字典是结构化分析方法的核心 ( D)数据字典包含的条目有:数据流、数据项、数据存储和 输入输出 25 在软件设计中,不属于过程设计工具的是 ( )。 ( A) PDL(过程设计语言 ) ( B) PAD图 ( C) N-S图 ( D) DFD图 国家二级 MS Office高级应用机试(程序设计基础和软件工程基础)模拟试卷 12答案与解析 一、选择题 1 【正确答案】 C 【试题解析】 软件设计分为概要设计和详细设计,此阶段的主
9、要任务是将需求规格说明文档转换为软件设计文档,将需求阶段提出的问题一一解释,形成详细设计文档,制定相应的数据结构、流程图等。 【知识模块】 程序设计基 础和软件工程基础 2 【正确答案】 D 【试题解析】 数据流图是需求分析阶段使用的工具。程序流程图是程序分析中最基本、最重要的分析技术,它是进行程序流程分析过程中最基本的工具,使用简单规范的矩形、箭头和菱形画出程序的流程。 N-S又称盒图,是在流程图中完全去掉流程线,全部算法写在一个矩形内。 PAD图又称问题分析图,用二维树型结构的图表示程序的控制流。 【知识模块】 程序设计基础和软件工程基础 3 【正确答案】 A 【试题解析】 软件测试是为了
10、发现错误,并不解决错误,解决错误用 Debug。 【知识模块】 程序设计基础和软件工程基础 4 【正确答案】 D 【试题解析】 软件测试涵盖了整个软件生命周期,在需求分析阶段测试就应该介入其中,尽早找出系统需求中的缺陷,在开发过程中进行单元测试,开发完成后要进行集成测试,验收前要进行验收测试,上线时进行系统测试等。 【知识模块】 程序设计基础和软件工程基础 5 【正确答案】 D 【试题解析】 错误推测法是一种凭直觉和经验推测某些可能存在的错误,针对这些错误设计测试用例,属于黑盒测试。 【知识模块】 程序设计基础和软件工程基础 6 【正确答案】 C 【试题解析】 需求分析远离在计算机上的实现,谈
11、不上功能的分解;有了需求分析的报告,软件设计员可以思考让软件怎么做,开始总体设计,期间将软件的功能分解,确定模块之间的接口;有了每个模块功能的分解,再对每个模块进入详细设计阶段;接下来再是程序员的任务,编写代码,开始编程调试。 【知识模块】 程序设计基础和软件工程基础 7 【正确答案】 D 【试题解析】 黑盒测试是根据规格说明书的功能来设计测试用例,检查程序的功能是否符 合规格说明的要求。 【知识模块】 程序设计基础和软件工程基础 8 【正确答案】 B 【试题解析】 检查软件产品是否符合需求定义的过程是确认测试 (验收测试 )。 【知识模块】 程序设计基础和软件工程基础 9 【正确答案】 D
12、【试题解析】 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接 收输入数据而产生正确的输出信息。包括等价类划分法、边界值分析法和错误推测法。路径覆盖属于白盒测试方法。 【知识模块】 程序设计基础和软件工程基础 10 【正确答案】 D 【试题解析】 软件测试实施过程主要有 4个步骤:单元测试、集成测试、确认测试和系统测试。回归测试是软件解决 Bug后为了防止引入新的 Bug而进行的测试。 【知识模块】
13、程序设计基础和软件工程基础 11 【正确答案】 A 【试题解析】 软件调试是在测试出 Bug之后进行的, Bug改正后需要进行回归测试,防止改 Bug过 程中引入了新的 Bug。 【知识模块】 程序设计基础和软件工程基础 12 【正确答案】 D 【试题解析】 主要的程序调试方法包括:强行排错法、回溯法和原因排除法。强行排除法比较传统,其过程概况为设置断点、程序暂停、观察程序状态、继续运行程序。回溯法适合于小规模程序排错,一旦发现错误,先分析错误征兆,确定最先发现症状的位置。原因排除法是通过演绎和归纳,以及二分法实现。 【知识模块】 程序设计基础和软件工程基础 13 【正确答案】 D 【试题解析
14、】 程序调试的目的是为了诊断和改正程 序中的错误。 【知识模块】 程序设计基础和软件工程基础 14 【正确答案】 B 【试题解析】 强行排错法是最常用也是最低效的,主要思想是通过 “计算机找错 ”,适合调试大规模程序。回溯法是从出现错误征兆处开始,人工沿控制流程往同追踪,直至发现出错的根源,这是在小程序中常用的一种有效的调试方法。程序变大后,可能的回溯路线显著增加,以致人工进行完全回溯可望而不可即。原因排除法是靠演绎、归纳以及二分法来实现的适合调试大规模程序。静态调试是一种调试手段,主要是指通过人的思维来分析源程序代码和排错。 【知识模块】 程序设计基础和软件工程基础 15 【正确答案】 C
15、【试题解析】 软件测试仍然是保证软件可靠性的主要手段,测试的目的是要尽量发现程序中的错误,调试主要是推断错误的原因,从而进一步改正错误。测试和调试是软件测试阶段的两个密切相关的过程,通常是交替进行的。 【知识模块】 程序设计基础和软件工程基础 16 【正确答案】 A 【试题解析】 层次结构类似于树型结构,有明显的上下级关系;网状结构是两两相连组成一个网状结构;分支结构是依据一定的条件选择不同的执行路径:循环结构重复 执行某段算法。 【知识模块】 程序设计基础和软件工程基础 17 【正确答案】 D 【试题解析】 代码编写阶段可以进行单元测试。单元测试是对模块进行正确性的检验,以期尽早发现各模块内
16、部可能存在的各种错误。组装测试是对组装的程序进行测试,目的是发现和接口相关的错误。确认测试软件是否满足用户需求。系统测试是将软件和硬件、外设等结合在一起,对整个软件进行测试。 【知识模块】 程序设计基础和软件工程基础 18 【正确答案】 D 【试题解析】 结构化程序设计的原则是自顶向下、模块化、逐步 求精和限制使用goto语句。 【知识模块】 程序设计基础和软件工程基础 19 【正确答案】 A 【试题解析】 从工程管理的角度看软件设计,分为概要设计和详细设计。概要设计是把需求转换为软件体系结构,详细设计是确定模块的实现算法和数据结构。 【知识模块】 程序设计基础和软件工程基础 20 【正确答案
17、】 D 【试题解析】 在软件设计中,扇入和扇出是指应用程序模块之间的层次调用情况。扇入是指调用该模块的上级模块的个数。扇出是指该模块直接调用的下级模块的个数。 【知识模块】 程 序设计基础和软件工程基础 21 【正确答案】 D 【试题解析】 软件需求规格说明书的三个作用:用户和软件开发人员之间的合同;开发人员进行设计和编程的依据;软件工程项目验收的依据。 【知识模块】 程序设计基础和软件工程基础 22 【正确答案】 C 【试题解析】 软件是与计算机系统操作有关的程序、规程、规则,以及可能有的文件、文档和数据。 【知识模块】 程序设计基础和软件工程基础 23 【正确答案】 C 【试题解析】 面向
18、对象提倡用人类在现实生活中常用的思维方法来认识、 理解和描述客观事物,强调最终建立的系统能够映射问题域。 【知识模块】 程序设计基础和软件工程基础 24 【正确答案】 D 【试题解析】 数据词典用于对数据流图中出现的所有成分给出定义,它使数据流图上的数据流名字、加工名字和数据存储名字具有确切的解释。每一条解释就是一条词条,按一定的顺序将所有词条排列起来,就构成了数据词典,就像日常使用的英汉词典、新华词典一样。数据字典有 4种类型的条目:数据流、数据项、数据存储和数据加工 (处理 )。 【知识模块】 程序设计基础和软件工程基础 25 【正 确答案】 D 【试题解析】 数据流图 (DFD)是一种结构化分析描述模型,用来对系统的功能需求进行建模,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。 【知识模块】 程序设计基础和软件工程基础