1、国家二级 MS Office高级应用机试(程序设计基础和软件工程基础)模拟试卷 7及答案与解析 一、选择题 1 在面向对象方法中,不属于 “对象 ”基本特点的是 ( A)一致性 ( B)分类性 ( C)多态性 ( D)标识唯一性 2 下列选项中不属于结构化程序设计原则的是 ( A)可封装 ( B)自顶向下 ( C)模块化 ( D)逐步求精 3 软件测试的目的是 ( A)评估软件可靠性 ( B)发现并改正程序中的错误 ( C)改正程序中的错误 ( D)发现程序中的错误 4 程序调试的任务是 ( A) 设计测试用例 ( B)验证程序的正确性 ( C)发现程序中的错误 ( D)诊断和改正程序中的错误
2、 5 软件需求规格说明书的作用不包括 ( A)软件验收的依据 ( B)用户与开发人员对软件 “做什么 ”的共同理解 ( C)软件设计的依据 ( D)软件可行性研究的依据 6 耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 ( A)提高耦合性降低内聚性有利于提高模块的独立性 ( B)降低耦合性提高内聚性有利于提高模块的独立性 ( C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度 ( D)内 聚性是指模块间互相连接的紧密程度 7 下面不属于软件测试实施步骤的是 ( A)集成测试 ( B)回归测试 ( C)确认测试 ( D)单元测试 8 两个或两个以上模块之间关联的紧密程度称为
3、 ( A)耦合度 ( B)内聚度 ( C)复杂度 ( D)数据传输特性 9 下面属于黑盒测试方法的是 ( A)边界值分析法 ( B)基本路径测试 ( C)条件覆盖 ( D)条件 -分支覆盖 10 通常软件测试实施的步骤是 ( A)集成测试、单元测试、确认测试 ( B)单元测试、集成测试、确认测试 ( C)确认测 试、集成测试、单元测试 ( D)单元测试、确认测试、集成测试 11 软件生命周期中,确定软件系统要做什么的阶段是 ( A)需求分析 ( B)软件测试 ( C)软件设计 ( D)系统维护 12 下面属于应用软件的是 ( A)学生成绩管理系统 ( B) UNIX操作系统 ( C)汇编程序
4、( D)编译程序 13 在结构化程序设计中,模块划分的原则是 ( A)各模块应包括尽量多的功能 ( B)各模块的规模应尽量大 ( C)各模块之间的联系应尽量紧密 ( D)模块内具有高内聚度、模块间具有低耦合度 14 软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是 ( A)软件测试 ( B)软件实现 ( C)软件总体设计 ( D)可行性研究 15 软件需求规格说明的内容不包括 ( A)算法详细设计 ( B)软件的主要功能 ( C)软件的性能 ( D)运行环境 16 软件测试的目的是 ( A)发现程序中的错误 ( B)发现并改正程序中的错误 ( C)设计和执行测试用例
5、( D)诊断程序中的错误 17 下面是面向对象主要特征之一的是 ( A)对象唯一性 ( B)数据和操作 (方法 )无 关 ( C)对象是类的抽象 ( D)多态性体现复用 18 软件生存周期中,解决软件 “怎么做 ”的阶段是 ( A)软件设计 ( B)需求分析 ( C)软件测试 ( D)可行性研究 19 某系统结构图如下图所示 (图中 n5),该系统结构图的宽度是 ( A) n ( B) 3 ( C) 2 ( D) 1 20 下面描述中正确的是 ( A)软件就是可执行的程序 ( B)软件就是程序和数据 ( C)软件就是程序和相关文档 ( D)软件是程序、数据及相关文档的集合 21 下面属于软件工
6、程三要素的是 ( A)方法、 工具和过程 ( B)方法、工具和平台 ( C)方法、工具和环境 ( D)工具、平台和过程 22 某系统总体结构图如下图所示 该系统结构图的最大扇出数、最大扇入数的总和是 ( A) 4 ( B) 5 ( C) 7 ( D) 8 23 软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是 ( A)软件设计 ( B)软件测试 ( C)可行性研究 ( D)数据库设计 24 下面属于整数类 I实例的是 ( A) 101 ( B) 101 ( C) 101E02 ( D) 123 456 25 数据流图 (DFD)中的有向箭头 () 表示 ( A)数据流
7、( B)控制流 ( C)输入流 ( D)输出流 26 下列叙述中正确的是 ( A)软件的使用存在老化问题 ( B)软件是物理实体,不具有抽象性 ( C)软件是逻辑实体,具有抽象性 ( D)软件的运行对计算机系统不一定具有依赖性 27 下面属于系统软件的是 ( A)浏览器 ( B)数据库管理系统 ( C)人事管理系统 ( D)天气预报的 app 28 软件测试的目的是 ( A)发现程序中的错误 ( B)修改程序中的错误 ( C)避免程序中的 错误 ( D)发现和修改程序中的错误 国家二级 MS Office高级应用机试(程序设计基础和软件工程基础)模拟试卷 7答案与解析 一、选择题 1 【正确答
8、案】 A 【试题解析】 对象具有如下特征:标识惟一性、分类性、多态性、封装性、模块独立性。 【知识模块】 程序设计基础和软件工程基础 2 【正确答案】 A 【试题解析】 结构化设计方法的主要原则可以概括为自顶向下、逐步求精、模块化、限制使用 GOTO语句。 【知识模块】 程序设计基础和软件工程基础 3 【正确答案】 D 【试题解析】 软件测试的目的是为了发现程序中的错误,而软件调试是为了更正程序中的错误。 【知识模块】 程序设计基础和软件工程基础 4 【正确答案】 D 【试题解析】 程序调试的任务是诊断和改正程序中的错误。它与软件测试不同,软件测试是尽可能多地发现软件中的错误。先要发现软件的错
9、误,然后借助于一定的调试工具去执行并找出错误的具体位置。软件测试贯穿整个软件生命期,调试主要在开发阶段。 【知识模块】 程序设计基础和软件工程基础 5 【正确答案】 D 【试题解析】 软件 规格说明书主要有三个作用: 用户和软件开发人员之间的合同; 开发人员进行设计和编程的依据; 软件工程项目验收的依据。 【知识模块】 程序设计基础和软件工程基础 6 【正确答案】 B 【试题解析】 耦合性是反映模块间互相连接的紧密程度,内聚性是指一个模块内部各个元素间彼此接合的紧密程序。提高模块的内聚性,降低模块的耦合性是有利于模块的独立性。 【知识模块】 程序设计基础和软件工程基础 7 【正确答案】 B 【
10、试题解析】 软件测试实施的步骤有单元测试、集成测试和确认测试。 【知识模块】 程序设计基础和软件工程基础 8 【正确答案】 A 【试题解析】 模块的独立性是指每个模块只完成系统要求的独立的子功能,并且与其它模块的联系较少且接口简单。衡量软件的模块独立性使用:内聚性和耦合性两个定性度量标准。内聚性是对一个模块内部各个元素彼此结合的紧密程度的度量;耦合性是对模块间互相连接的紧密程度的度量。一般较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。 【知识模块】 程序设计基础和软件工程基础 9 【正确答案】 A 【试题解析】 黑盒测试设计方法
11、包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。所以选项 A正确。 B、 C、 D选项为白盒测试方法。 【知识模块】 程序设计基础和软件工程基础 10 【正确答案】 B 【试题解析】 软件测试的实施主要有四个步骤: 单元测试:也称模块测试,对模块 (软件设计最小单位 )进行正确性检验的测试,以期尽早发现各模块内部可能存在的各种错误; 集成测试:通常采用黑盒。也称组装测试,把模块在按照设计要求组装起 来的同时进行测试,主要目的是发现与接口有关的错误; 确认测试:验证软件的功能和性能及其他特性是否满足了需求规格说明中确定的各种需求,以及软件配置是否完
12、全正确; 系统测试:将通过测试确认的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、人员等其他系统元素组合在一起,在实际运行环境下对计算机系统进行一系列的集成测试和确认测试。 目的:是在真实的系统工作环境下检验软件是否能与系统正确连接,发现软件与系统需求不一致的地方。 【知识模块】 程序设计基础和软件工程基础 11 【正确答案】 A 【试题解析】 软件生命周期中,需求分析阶段,该阶段在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析,也就是定义软件系统必须完成哪些功能。所以选项 A正确。 【知识模块】 程序设计基础和软件工程基础 12 【正确答案】 A 【试题解析】
13、学生成绩管理系统为应用软件; UNIX操作系统属于系统软件;编译程序和汇编程序属于支撑软件。 【知识模块】 程序设计基础和软件工程基础 13 【正确答案】 D 【试题解析】 内聚性是对一个模块内部各个元素间彼此结合的紧密程度的 度量。耦合性是对模块间互相连接的紧密程度的度量。在结构化程序设计中,模块划分应遵循高内聚、低耦合的原则,即减弱模块之间的耦合性和提高模块内聚性,有利于提高软件模块的独立性。 【知识模块】 程序设计基础和软件工程基础 14 【正确答案】 D 【试题解析】 软件生命周期是指软件产品从提出、实现、使用、维护到停止使用退役的过程。其中,定义阶段包括可行性研究与计划制定和需求分析
14、。测试、概要设计、详细设计和实现属于开发阶段。 【知识模块】 程序设计基础和软件工程基础 15 【正确答案】 A 【试题解析】 软件需求规格说明书是为了使用户和软件开发者双方对该软件的运行环境、功能和性能需求的初始规定有一个共同的理解,使之成为整个开发工作的基础,为概要设计提供需求说明。故选择 A。 【知识模块】 程序设计基础和软件工程基础 16 【正确答案】 A 【试题解析】 软件测试的目的是为了发现程序中的错误,而软件调试是为了更正程序中的错误。 【知识模块】 程序设计基础和软件工程基础 17 【正确答案】 A 【试题解析】 面向对象的特征: 对象唯一性:每个对象都有自 身唯一的标识,通过
15、这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识; 抽象性:抽象性是指将具有一致的数据结构 (属性 )和行为 (操作 )的对象抽象成类。一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。任何类的划分都是主观的,但必须与具体的应甩有关; 继承性:继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容, 并加入若干新的内容。采用继承性,提供了类的规范的等级结构。通过类的继承关系,使公共的特性能够共享,提
16、高了软件的重用性; 多态性 (多形性 ):多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生小同的结果,这种现象称为多态性。多态性允许每个对象以适合自身的方式去响应共同的消息。多态性增强了软件的灵活性和重用性。故选项 A正确。 【知识模块】 程序设计基础和软件工程基础 18 【正确答案】 A 【试题解析】 可行性研究是在进行需求分析前要做的工 作;需求分析阶段是在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析;软件设计阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等;软件测试阶段是在软件设
17、计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。 【知识模块】 程序设计基础和软件工程基础 19 【正确答案】 A 【试题解析】 所谓的软件系统结构图的宽度,就是结构中某一层最大模块数,故该图的宽度是第二层的最大模块数 n。所以选项 A正确。 【知识模块】 程序设计基础 和软件工程基础 20 【正确答案】 D 【试题解析】 计算机软件 (也称软件 )是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。因此选项 D正确。 【知识模块】 程序设计基础和软件工程基础 21 【正确答案】 A 【试题解析】 软件工程
18、包括三个要素:方法、工具和过程。 软件工程方法为软件开发提供了 “如何做 ”的技术。它包括了多方面的任务,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、 编码、测试以及维护等。软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。 目前,已经推出了许多软件工具,这些软件工具集成起来,建立起称之为计算机辅助软件工程 (CASE)的软件开发支撑系统。 CASE将各种软件工具、开发机器和一个存放开发过程信息的工程数据库组合起来形成一个软件工程环境。软件工程的过程则是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。过程定义了方法使用的顺
19、序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑 。因此应选择选项 A。 【知识模块】 程序设计基础和软件工程基础 22 【正确答案】 B 【试题解析】 系统结构图的最大扇入数指该模块在结构图中的直接上层模块数,扇出是该模块在结构图的直接下层模块数。在题目中的 “功能 2 2 2”模块,它的扇入数为 2,所以这个系统结构的最大扇入数为 2; “某系统 ”和 “功能 2”模块,它们的扇出数为 3,所以这个系统结构的最大扇出数为 3;所以该系统结构图的最大扇出数、最大扇入数的总和是 5。所以选项 B正确。 【知识模块】 程序设计基础和软件工程基础 23 【正
20、确 答案】 C 【试题解析】 定义阶段包括:问题定义、可行性研究和需求分析。 问题定义:要求系统分析员与用户进行交流,弄清 “用户需要计算机解决什么问题 ”然后提出关于 “系统目标与范围的说明 ”提交用户审查和确认;可行性研究:一方面在于把待开发的系统的目标以明确的语言描述出来,另一方面从经济、技术、法律等多方面进行可行性分析;需求分析:弄清用户对软件系统的全部需求,编写需求规格说明书和初步的用户手册,提交评审。 【知识模块】 程序设计基础和软件工程基础 24 【正确答案】 A 【试题解析】 整数 的全体构成整数集,整数集是一个数环。在整数系中,零和正整数统称为自然数。 -1、 -2、 -3、
21、 、 -n、 (n 为非零自然数 )为负整数。则正整数、零与负整数构成整数系。整数不包括小数、分数;选项 A是负数,属于整数;选项 B是字符串;选项 C是科学计数法;选项 D是小数。 【知识模块】 程序设计基础和软件工程基础 25 【正确答案】 A 【试题解析】 数据流图 (Data Flow Diagram):简称 DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程, 是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据流程图中有以下几种主要元素: :数据流。数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成;
22、 :数据源或宿 (“宿 ”表示数据的终点 )。代表系统之外的实体; :对数据的加工 (处理 )。加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理,并产生输出;:数据存储。表示信息的静态存储。 【知识模块】 程序设计基础和软件工程基础 26 【正确答案】 C 【试题解析】 软件是一种逻辑实体,而不是物理实体,具有抽 象性。软件的使用不存在老化问题。 【知识模块】 程序设计基础和软件工程基础 27 【正确答案】 B 【试题解析】 系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作 。有代表性的系统软件有:操作系统、语言处理程序、数据库管理和辅助程序。 【知识模块】 程序设计基础和软件工程基础 28 【正确答案】 A 【试题解析】 软件测试的目的是 :发现一些可以通过测试避免的开发风险;实施测试来降低所发现的风险;确定测试何时可以结束;在开发项目的过程中将测试看作是一个标准项目。 【知识模块】 程序设计基础和软件工程基础