1、国家二级 MS Office高级应用机试(程序设计基础和软件工程基础)模拟试卷 5及答案与解析 一、选择题 1 结构化程序设计的基本原则不包括 ( A)多态性 ( B)自顶向下 ( C)模块化 ( D)逐步求精 2 软件按功能可以分为:应用软件、系统软件和支撑软件 (或工具软件 )。下面属于应用软件的是 ( A)编译程序 ( B)操作系统 ( C)教务管理系统 ( D)汇编程序 3 软件生命周期是指 ( A)软件产品从提出、实现、使用维护到停止使用退役的过程 ( B)软件从需求分析、设计、实现到测试完 成的过程 ( C)软件的开发过程 ( D)软件的运行维护过程 4 软件按功能可以分为应用软件
2、、系统软件和支撑软件 (或工具软件 )。下面属于应用软件的是 ( A)学生成绩管理系统 ( B) C语言编译程序 ( C) UNIX操作系统 ( D)数据库管理系统 5 在黑盒测试方法中,设计测试用例的主要根据是 ( A)程序内部逻辑 ( B)程序外部功能 ( C)程序数据结构 ( D)程序流程图 6 下面属于白盒测试方法的是 ( A)等价类划分法 ( B)逻辑覆盖 ( C)边界值分析法 ( D)错误推测法 7 下面不能作为结构化方法软件需求分析工具的是 ( A)系统结构图 ( B)数据字典 (DD) ( C)数据流程图 (DFD图 ) ( D)判定表 8 程序测试的目的是 ( A)执行测试用
3、例 ( B)发现并改正程序中的错误 ( C)发现程序中的错误 ( D)诊断和改正程序中的错误 9 计算机软件的构成是 ( A)源代码 ( B)程序和数据 ( C)程序和文档 ( D)程序、数据及相关文档 10 某系统结构图如下图所示,该系统结构图的最大扇出数是 ( A) n ( B) 1 ( C) 3 ( D) 4 11 下面不能作为软件需求分析工具的是 ( A) PAD图 ( B)数据字典 (DD) ( C)数据流程图 (DFD图 ) ( D)判定树 12 软件生命周期是指 ( A)软件产品从提出、实现、使用、维护到停止使用退役的过程 ( B)软件的需求分析、设计与实现 ( C)软件的开发与
4、管理 ( D)软件的实现和维护 13 下面对类对象主要特征描述正确的是 ( A)对象唯一性 ( B)对象无关性 ( C)类的单一性 ( D)类的依赖性 14 下面描述中不属于软件需求分析阶段任务的是 ( A)撰写软件需求规格说明 书 ( B)软件的总体结构设计 ( C)软件的需求分析 ( D)软件的需求评审 15 结构化程序的三种基本结构是,该系统结构图的最大扇出数是 ( A)顺序、选择和循环 ( B)过程、函数和子程序 ( C)递归、迭代和回溯 ( D)调用、返回和选择 16 下面不属于白盒测试方法的是 ( A)分支覆盖 ( B)语句覆盖 ( C)条件覆盖 ( D)边界值分析 17 下列选项
5、中,不是面向对象主要特征的是 ( A)复用 ( B)抽象 ( C)继承 ( D)封装 18 某系统结构图如下图所示,该系统结构图 的宽度是 ( A) 5 ( B) 4 ( C) 2 ( D) 1 19 下面不属于系统软件的是 ( A)杀毒软件 ( B)操作系统 ( C)编译程序 ( D)数据库管理系统 20 某系统总体结构如下图所示,该系统结构图的深度是 ( A) 1 ( B) 2 ( C) 3 ( D) 4 21 下面对软件描述错误的是 ( A)文档是不可执行的 ( B)程序和数据是可执行的 ( C)软件是程序、数据及相关文档的集合 ( D)软件文档是与程序开发、维护和应用无关资料 22 结
6、构化程序设计风格强调的是 ( A)程序的 易读性 ( B)程序的执行效率 ( C)不考虑 goto语句的限制使用 ( D)程序的可移植性 23 在软件设计阶段不使用 ( A) E-R图 ( B) PAD图 ( C)程序流程图 ( D) DFD图 (数据流程图 ) 24 软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是 ( A)测试 ( B)设计 ( C)编码 ( D)需求分析 25 下列叙述中正确的是 ( A)对象具有封装性 ( B)对象标识可以不唯一 ( C)对象间的通信是靠方法调用 ( D)对象是属性名和属性的封装体 26 下面不属于软件需求规格说明书内容的是 (
7、 A)软件的可验证性 ( B)软件的功能需求 ( C)软件的性能需求 ( D)软件的外部接口 27 在黑盒测试方法中,设计测试用例的根据是 ( A)数据结构 ( B)程序调用规则 ( C)模块间的逻辑关系 ( D)软件要完成的功能 28 不属于对象构成成份的是 ( A)规则 ( B)属性 ( C)标识 ( D)方法 (或操作 ) 29 软件集成测试不采用 ( A)一次性组装 ( B)迭代式组装 ( C)自顶向下增量组装 ( D)自底向上增量组装 国家二级 MS Office高级应用机试(程序设计基础和软件工程基础)模拟试卷 5答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 结构化程
8、序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用 GOTO语句,其中不包括多态性。 【知识模块】 程序设计基础和软件工程基础 2 【正确答案】 C 【试题解析】 编译程序和汇编程序属于支撑软件,操作系统属于系统软件,而教务管理系统属于应用软件。 【知识模块】 程序设计基础和软件工程基础 3 【正确答案】 A 【试题解析】 软件生命周期是指软件产品从提出、实现、使用、维护到停止使用、退役的过程。 【知识模块】 程序设计基础和软件工程基础 4 【正确答案】 A 【试题解析】 学生成绩管理系统为应用软件; UNIX操作系统和数据库管理系统属于系统软件; C语言编译程序属于工具软件
9、。 【知识模块】 程序设计基础和软件工程基础 5 【正确答案】 B 【试题解析】 黑盒测试法指的是根据程序的外部功能,把程序本身看成一个黑盒子,设计测试用例来验证程序外部功能的正确性。 【知识模块】 程序 设计基础和软件工程基础 6 【正确答案】 B 【试题解析】 白盒测试的主要方法有逻辑覆盖、基本路径测试等。 【知识模块】 程序设计基础和软件工程基础 7 【正确答案】 A 【试题解析】 按照 DeMarco的定义, “结构化分析就是使用数据流图 (DFD图 )、数据字典 (DD)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档。 ”系统结构图不能作为结构化方法
10、软件需求分析工具。 【知识模块】 程序设计基础和软件工程基础 8 【正确答案】 C 【试 题解析】 测试的目的是为了发现尽可能多的缺陷,成功的测试在于发现了迄今尚未发现的缺陷。所以测试人员的职责是设计这样的测试用例,它能有效地揭示潜伏在软件里的缺陷。所以选项 C为正确答案。 【知识模块】 程序设计基础和软件工程基础 9 【正确答案】 D 【试题解析】 计算机软件由程序和有关的文档组成。程序是指令序列的符号表示,文档是软件开发过程中建立的技术资料。所以选项 D正确。 【知识模块】 程序设计基础和软件工程基础 10 【正确答案】 A 【试题解析】 扇出指的是由一个模块直接调用的其它模块数。题干中
11、“某系统 ”为一个模块,其扇出数目为 n(n 3),功能 1与功能 n模块扇出数均为 2,故选项 A正确。 【知识模块】 程序设计基础和软件工程基础 11 【正确答案】 A 【试题解析】 结构化分析方法的常用工具:数据流图 (DFD)、数据字典 (DD)、判定表、判定树。常用的过程设计工具如下所述:图形工具 (程序流程图、 N-S图、PAD图、 HIPO)、表格工具 (判定表 )、语言工具 (PDL)。所以选项 A正确。 【知识模块】 程序设计基础和 软件工程基础 12 【正确答案】 A 【试题解析】 软件生命周期是指软件产品从提出、实现、使用、维护到停止使用、退役的过程。 【知识模块】 程序
12、设计基础和软件工程基础 13 【正确答案】 A 【试题解析】 对象的基本特点是:标识唯一性、分类性、多态性、封装性、模块独立性好。类是具有共同属性、共同方法的对象的集合,是关于对象的抽象描述,反映属于该对象类型的所有对象的性质。对象具有的性质,类也具有。故 A选项正确。 【知识模块】 程序设计基础和软件工程基础 14 【正确答案】 B 【试题解析】 需求分析阶段的工作有:需求获取、需求分析;编写需求规格说明书;需求评审。软件的总体结构设计属于软件设计阶段的任务,故选项 B正确。 【知识模块】 程序设计基础和软件工程基础 15 【正确答案】 A 【试题解析】 结构化程序的三种基本结构是顺序、选择
13、和循环。故选择 A。 【知识模块】 程序设计基础和软件工程基础 16 【正确答案】 D 【试题解析】 白盒测试是把程序看成装在一只透明的白盒里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用 例,检查程序中的逻辑通路是否都按预定的要求正确地工作。自盆测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异:白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖和路径覆盖。 常用的黑盒测试方法和技术有:等价类划分法、边界值分析法、错误
14、推测法和因果图等。所以选项 D正确。 【知识模块】 程序设计基础和软件工程基础 17 【正确答案】 A 【试题 解析】 面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法一一结构化程序设计所不能解决的代码重用问题。面向对象的编程方法具有四个基本特征:抽象、继承、封装和多态性。故选项 A正确。 【知识模块】 程序设计基础和软件工程基础 18 【正确答案】 B 【试题解析】 所谓的软件系统结构图的宽度,就是结构中某一层最大模块数,故该图的宽度为 4。 【知识模块】 程序设计基础和软件工程基础 19 【正确答案】
15、 A 【试题解析】 一般来讲,系统软件包括操作系统和一系列基本的工具 (比如编译器,数据库管理,存储器格式化,文件系统管理,用户身份验证,驱动管理,网络连接等方面的工具 ),是支持计算机系统正常运行并实现用户操作的那部分软件。故杀毒软件不是系统软件,而是应用软件,所以选项 A正确。 【知识模块】 程序设计基础和软件工程基础 20 【正确答案】 D 【试题解析】 树中结点的层次从根开始定义起,根为第一层,根的孩子为第二层,依次累计。树中结点的最大层次称为树的深度。所以由题目中系统结构图,得到该树 的深度为 4,因此选项 D正确。 【知识模块】 程序设计基础和软件工程基础 21 【正确答案】 D
16、【试题解析】 计算机软件 (Software)是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。因此选项 D正确。 【知识模块】 程序设计基础和软件工程基础 22 【正确答案】 A 【试题解析】 结构化程序设计强调 “清晰第一,效率第二 ”,清晰的含义是程序易读性好。所以选项 A正确。 【知识模块】 程序设计基础和软件工程 基础 23 【正确答案】 D 【试题解析】 PAD图是问题分析图,它是继程序流程图和盒图之后提出的又一种主要用于描述软件详细设计的图形表示工具。 E-R图在数据库中用于表示实体一关系模型的图示工具。程序流程图是
17、对程序流程的图形表示,在详细设计过程中用到。 DFD图 (数据流程图 )是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型,是在可行性研究阶段用到的而非在软件设计时用到,所以选项D正确。 【知识模块】 程序设计基础和软件工程基础 24 【正确答案】 D 【试题解析】 开发阶段由三个阶段组成:设计、实现编码和测试。需求分析属于定义阶段。 【知识模块】 程序设计基础和软件工程基础 25 【正确答案】 A 【试题解析】 对象的特征有:唯一性、分类性、继承性和多态性 (多形性 )。对象的要素有:抽象、封装性 (信息隐藏
18、 )和共享性。对象标识是唯一的。 【知识模块】 程序设计基础和软件工程基础 26 【正确答案】 A 【试题解析】 软件需求说明书的编制是为了使用户和软件开发者双方 对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础。包含硬件、功能、性能、输入输出、接口需求、警示信息、保密安全、数据与数据库、文档和法规的要求。 【知识模块】 程序设计基础和软件工程基础 27 【正确答案】 D 【试题解析】 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而 产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 【知识模块】 程序设计基础和软件工程基础 28 【正确答案】 A 【试题解析】 对象是由属性、方法和标识构成。 【知识模块】 程序设计基础和软件工程基础 29 【正确答案】 B 【试题解析】 集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求 (如根据结构图 )组装成为子系统或系统,进行集成测试。常采用自项向下、自底向上和一次性组装测试。 【知 识模块】 程序设计基础和软件工程基础