1、国家二级 ACCESS机试选择题(程序设计基础和软件工程基础)模拟试卷 8及答案与解析 一、选择题 1 某系统结构图如下图所示 (n5),该系统结构图的最大扇出数是 ( A) n ( B) 3 ( C) 2 ( D) n+1 2 软件需求规格说明的内容不包括 ( A)算法详细设计 ( B)软件的主要功能 ( C)软件的性能 ( D)运行环境 3 软件生命周期是指 ( A)软件的实现和维护 ( B)软件的工程实施阶段 ( C)软件的开发与管理 ( D)软件产品从提出、实现、使用维护到停止使用退役的过程 4 对象实现了数据和操作 (方法 )的结合,其实现的机制是 ( A)封装 ( B)继承 ( C
2、)隐蔽 ( D)抽象 5 下面不属于白盒测试方法的是 ( A)分支覆盖 ( B)语句覆盖 ( C)条件覆盖 ( D)边界值分析 6 某系统结构图如下图所示,该系统结构图的深度是 ( A) 4 ( B) 3 ( C) 2 ( D) 1 7 软件测试的目的是 ( A)发现程序中的错误 ( B)发现并改正程序中的错误 ( C)设计和执行测试用例 ( D)诊断程序中的错误 8 (81)需求分析阶段产生的主要文档是 ( A)确认测试计划 ( B)初步的用户手册 ( C)需求规格说明书 ( D)数据流图和数据字典 9 下面属于软件定义阶段任务的是 ( A)需求分析 ( B)软件测试 ( C)详细设计 (
3、D)系统维护 10 下列选项中,不是面向对象主要特征的是 ( A)复用 ( B)抽象 ( C)继承 ( D)封装 11 某系统结构图如下图所示。该系统结构图的最大扇入数是 ( A) 3 ( B) 4 ( C) 2 ( D) 1 12 下面是面向对象主要特征之一的是 ( A)对象唯一性 ( B)数据和操作 (方法 )无关 ( C)对象是类的抽象 ( D)多态性体现复用 13 软件测试的实施步骤是 ( A)单元测试,集成测试,确认测试 ( B)集成测试,确认测试,系统测试 ( C)确认测试,集成测试,单元测试 ( D)单元测试,集成测试,回归测试 14 软件生存周期中,解决软件 “做什么 ”的阶段
4、是 ( A)需求分析 ( B)软件设计 ( C)软件实现 ( D)可行性研究 15 某系统结构图如下图所示,该系统结构图的宽度是 ( A) 5 ( B) 4 ( C) 2 ( D) 1 16 软件测试用例包括 ( A)输入数据和输 出数据 ( B)测试计划和测试数据 ( C)被测程序和测试规程 ( D)输入数据和预期输出结果 17 软件生存周期中,解决软件 “怎么做 ”的阶段是 ( A)软件设计 ( B)需求分析 ( C)软件测试 ( D)可行性研究 18 软件设计一般划分为两个阶段,两个阶段依次是 ( A)总体设计 (概要设计 )和详细设计 ( B)算法设计和数据设计 ( C)界面设计和结构
5、设计 ( D)数据设计和接口设计 19 结构化程序设计强调 ( A)程序的易读性 ( B)程序的效率 ( C)程序的规模 ( D)程序的可复 用性 20 下面不属于系统软件的是 ( A)杀毒软件 ( B)操作系统 ( C)编译程序 ( D)数据库管理系统 21 软件需求规格说明的内容应包括 ( A) E-R模型 ( B)算法详细设计 ( C)软件的主要功能 ( D)软件总体结构 22 某系统结构图如下图所示 (图中 n5),该系统结构图的宽度是 ( A) n ( B) 3 ( C) 2 ( D) 1 23 软件是 ( A)程序 ( B)计算机系统 ( C)程序、数据和文档的集合 ( D)程序和
6、数据 24 下面叙述中正确的是 ( A)软件是 程序、数据及相关文档的集合 ( B)软件中的程序和文档是可执行的 ( C)软件中的程序和数据是不可执行的 ( D)软件是程序和数据的集合 25 某系统总体结构如下图所示,该系统结构图的深度是 ( A) 1 ( B) 2 ( C) 3 ( D) 4 26 下面对 “对象 ”概念描述错误的是 ( A)对象不具有封装性 ( B)对象是属性和方法的封装体 ( C)对象间的通信是靠消息传递 ( D)一个对象是其对应类的实例 27 下面描述中正确的是 ( A)软件就是可执行的程序 ( B)软件就是程序和数据 ( C)软 件就是程序和相关文档 ( D)软件是程
7、序、数据及相关文档的集合 28 某系统总体结构如下图所示,该系统结构图的宽度是 ( A) 5 ( B) 4 ( C) 3 ( D) 2 29 下面对 “对象 ”概念描述正确的是 ( A)操作是对象的动态属性 ( B)属性就是对象 ( C)任何对象都必须有继承性 ( D)对象是对象名和方法的封装体 30 下面对软件描述错误的是 ( A)文档是不可执行的 ( B)程序和数据是可执行的 ( C)软件是程序、数据及相关文档的集合 ( D)软件文档是与程序开发、维护和应用无关的资 料 31 某系统总体结构如下图所示,该系统结构图的最大扇出数是 ( A) 1 ( B) 2 ( C) 3 ( D) 5 32
8、 下面属于软件工程三要素的是 ( A)方法、工具和过程 ( B)方法、工具和平台 ( C)方法、工具和环境 ( D)工具、平台和过程 33 下面对软件特点描述正确的是 ( A)软件具有明显的制作过程 ( B)软件不具有抽象性 ( C)软件是一种逻辑实体而不是物理实体 ( D)软件的运行存在磨损和老化问题 34 某系统总体结构如下图所示,该系统结构图的最大扇入数是 ( A) 2 ( B) 3 ( C) 4 ( D) 5 35 结构化程序设计风格强调的是 ( A)程序的易读性 ( B)程序的执行效率 ( C)不考虑 goto语句的限制使用 ( D)程序的可移植性 36 下面描述中正确的是 ( A)
9、好的软件设计应是高内聚低耦合 ( B)内聚性和耦合性无关 ( C)内聚性是指多个模块间相互连接的紧密程度 ( D)耦合性是指一个模块内部各部分彼此结合的紧密程度 37 某系统总体结构图如下图所示,该系统结构图的最大扇出数、最大扇入数的总和是 ( A) 4 ( B) 5 ( C) 7 ( D) 8 国家二级 ACCESS机试选择题(程序设计基础和软件工程基础)模拟试卷 8答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 扇出指的是由一个模块直接调用的其它模块数。题干中 “某系统 ”为一个模块,其扇出数目为 n(n 5),功能 2模块扇出数均为 3,功能 n模块扇出数为 2,故选项 A正
10、确。 【知识模块】 程序设计基础和软件工程基础 2 【正确答案】 A 【试题解析】 软件需求规格说明书是为了使用户和软件开发者双方对该软件的运行环境、功能和性能需求的初始规定有一个共同的理解,使之成为 整个开发工作的基础,为概要设计提供需求说明。故选择 A。 【知识模块】 程序设计基础和软件工程基础 3 【正确答案】 D 【试题解析】 软件生命周期是指软件产品从提出、实现、使用、维护到停止使用、退役的过程。 【知识模块】 程序设计基础和软件工程基础 4 【正确答案】 A 【试题解析】 封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为
11、 (或功能 )相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合, 形成“类 ”,其中数据和函数都是类的成员。所以选项 A正确。 【知识模块】 程序设计基础和软件工程基础 5 【正确答案】 D 【试题解析】 白盒测试是把程序看成装在一只透明的白盒里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异:白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆 盖包括语
12、句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖和路径覆盖。常用的黑盒测试方法和技术有:等价类划分法、边界值分析法、错误推测法和因果图等。所以选项 D正确。 【知识模块】 程序设计基础和软件工程基础 6 【正确答案】 A 【试题解析】 树中结点的层次从根开始定义起,根为第一一层,根的孩子为第二层,依次累计。树中结点的最大层次称为树的深度。所以由题目中系统结构图,得到该树的深度为 4,因此应选 A选项。 【知识模块】 程序设计基础和软件工程基础 7 【正确答案】 A 【试题解析】 软件测试的目的是为了发现程序中的错误,而软件调试是为了更正程序中的错误。 【知识模块】 程序设计基础和软件工程
13、基础 8 【正确答案】 C 【试题解析】 需求分析的最终结果是生成软件需要规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标与确认,又可以作为控制软件开发进程的依据。 【知识模块】 程序设计基础和软件工程基础 9 【正确答案】 A 【试题解析】 软件定义阶段包括: 问题定义; 可行性研究; 需求分析 系统必需完成哪些任务。故 选项 A正确。 【知识模块】 程序设计基础和软件工程基础 10 【正确答案】 A 【试题解析】 面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法一一结构化
14、程序设计所不能解决的代码重用问题。面向对象的编程方法具有四个基本特征:抽象、继承、封装和多态性。故选项 A正确。 【知识模块】 程序设计基础和软件工程基础 11 【正确答案】 A 【试题解析】 系统结构图的最大扇入数指该模块在结构图中的直接 上层模块数,扇出是该模块在结构图的直接下层模块数。在题目中的功能 n.1模块,它的直接扇入数为 3,所以这个系统结构图的最大扇入数为 3,故选择选项 A。 【知识模块】 程序设计基础和软件工程基础 12 【正确答案】 A 【试题解析】 面向对象的特征: 对象唯一性:每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都
15、不改变,不同的对象不能有相同的标识: 抽象性:抽象性是指将具有一致的数据结构 (属性 )和行为 (操作 )的对象抽象成类。一个类就是这样 。种抽象,它反映 了与应用有关的重要性质,而忽略其他一些无关内容。任何类的划分都是主观的,但必须与具体 的应用有关; 继承性:继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。采用继承性,提供了类的规范的等级结构。通过类的继承关系,使公共的特性能够共享,提高了软件的重用性; 多态性 (多形性 ):多态性是指相同
16、的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。多态性允许每个对象以适合自身的方式 去响应共同的消息。多态性增强了软件的灵活性和重用性。故选项 A正确。 【知识模块】 程序设计基础和软件工程基础 13 【正确答案】 A 【试题解析】 软件测试的实施主要有四个步骤:单元测试:也称模块测试,对模块 (软件设计最小单位 )进行正确性检验的测试,以期尽早发现各模块内部可能存在的各种错误;集成测试:通常采用黑盒,也称组装测试,把模块在按照设计要求组装起来的同时进行测试,主要目的是发现与接口有关的错误;确认测试:验证软件的功能和性
17、能及其他特性是否满足了需求规格说明中确定的各种需求,以及软件配 置是否完全正确;系统测试:将通过测试煎认的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、人员等其他系统元素组合在一起,在实际运行环境下对计算机系统进行一系列的集成测试和确认测试。故选项 A正确。 【知识模块】 程序设计基础和软件工程基础 14 【正确答案】 A 【试题解析】 需求分析是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的 “需求分析 ”就是确定要计算机 “做什么 ”,要达到什么样的效果。可以说需求 分析是做系统之前必做的。可行
18、性研究和项目开发计划阶段的任务是弄清楚 “要解决的问题是什么 ”。所以选项 A正确。 【知识模块】 程序设计基础和软件工程基础 15 【正确答案】 B 【试题解析】 所谓的软件系统结构图的宽度,就是结构中某一层最大模块数,故该图的宽度为 4。 【知识模块】 程序设计基础和软件工程基础 16 【正确答案】 D 【试题解析】 测试用例 (Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求 。故选项 D正确。 【知识模块】 程序设计基础和软件工程基础 17 【正确答案】 A 【试题解析】 可行性研究是在进行需求分析前要做的工
19、作;需求分析阶段是在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析;软件设计阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等;软件测试阶段是在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。 【知识模块】 程序设计基础和软件工程基础 18 【正确答案】 A 【试题 解析】 软件设计可以分为概要设计和详细设计两个阶段。概要设计就是结构设计,其主要目标就是给出软件的模块结构,用软件结构图表示。详细设计的首要任务就是设计模块的程序流程、算法和数据结构,次要任务就是设计数据库,常用方法还是结构化程序设计方法。所以选项 A
20、正确。 【知识模块】 程序设计基础和软件工程基础 19 【正确答案】 A 【试题解析】 结构化程序设计强调 “清晰第一,效率第二 ”,清晰的含义是程序易读性好。所以选项 A正确。 【知识模块】 程序设计基础和软件工程基础 20 【正确答案】 A 【试题解析】 一般来讲,系统软件包括操作系统和一系列基本的工具 (比如编译器,数据库管理,存储器格式化,文件系统管理,用户身份验证,驱动管理,网络连接等方面的工具 ),是支持计算机系统正常运行并实现用户操作的那部分软件。故杀毒软件不是系统软件,而是应用软件,所以选项 A正确。 【知识模块】 程序设计基础和软件工程基础 21 【正确答案】 C 【试题解析
21、】 软件需求规格说明的内容应包括软件系统的功能需求和性能需求、输入和输出、数据管理能力、描述运行软件系统所需的设备能力等内容。所以选项 C正 确。 【知识模块】 程序设计基础和软件工程基础 22 【正确答案】 A 【试题解析】 所谓的软件系统结构图的宽度,就是结构中某一层最大模块数,故该图的宽度是第二层的最大模块数 n。所以选项 A正确。 【知识模块】 程序设计基础和软件工程基础 23 【正确答案】 C 【试题解析】 计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据与相关文档的完整集合。软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、
22、使用等有关的文档。 【知识模块】 程序设计基础和软件工程基础 24 【正确答案】 A 【试题解析】 计算机软件 (Software,也称软件 )是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。所以选项 A正确。 【知识模块】 程序设计基础和软件工程基础 25 【正确答案】 D 【试题解析】 树中结点的层次从根开始定义起,根为第一层,根的孩子为第二层,依次累计。树中结点的最大层次称为树的深度。所以由题目中系统结构图,得到该树的深度为 4,因此选 项 D正确。 【知识模块】 程序设计基础和软件工程基础 26 【正确答案】 A 【试题
23、解析】 面向对象的基本概念: 对象:对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件; 对象的状态和行为:对象具有状态,一个对象用数据值来描述它的状态。对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中; 类:具有相同或相似性质的对象的抽象就是类。因此,对象的 抽象是类,类的具体化就是对象,也可以说类的实例是对象。因此选项 A正确。 【知识模块】 程序设计基础和软件工程基础 27 【正确答案】 D 【试题解析】 计算机软件 (也称软件 )是指计
24、算机系统中的程序及其文档,程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。因此选项 D正确。 【知识模块】 程序设计基础和软件工程基础 28 【正确答案】 A 【试题解析】 所谓的软件系统结构图的宽度,就是结构中某一层最大模块数,故该图的宽度是第三层的最大模块数 5.因 此选项 A正确。 【知识模块】 程序设计基础和软件工程基础 29 【正确答案】 A 【试题解析】 对象:对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件; 对象的状态和行为:对象具有状态,一个对象用数据值来描述它的
25、状态。对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中; 类:具有相同或相似性质的对象的抽象就是类。因此,对象的抽象是类,类的具 体化就是对象,也可以说类的实例是对象。因此选项 A正确。 【知识模块】 程序设计基础和软件工程基础 30 【正确答案】 D 【试题解析】 计算机软件 (Software)是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。因此选项 D正确。 【知识模块】 程序设计基础和软件工程基础 31 【正确答案】 C 【试题解析】 扇出指的是由
26、一个模块直接调用的其它模块数。题干中 “某系统 ”和“功能 2”这两个模块,其扇出数目都为 3大于 其它模块的扇出数。故选项 C正确。 【知识模块】 程序设计基础和软件工程基础 32 【正确答案】 A 【试题解析】 软件工程包括三个要素:方法、工具和过程。 软件工程方法为软件开发提供了 “如何做 ”的技术。它包括了多方面的任务,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等。软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。目前,已经推出了许多软件工具,这些软件工具集成起来,建立起称之为计算机辅助软件工程 (CASE)的软件开 发
27、支撑系统。 CASE将各种软件工具、开发机器和一个存放开发过程信息的工程数据库组合起来形成一个软件工程环境。软件工程的过程则是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。因此应选择选项 A。 【知识模块】 程序设计基础和软件工程基础 33 【正确答案】 C 【试题解析】 计算机软件的特点:软件是由一个人或许多人共同完成的高强度智力劳动的结晶,是建立在知识 、经验和智慧基础上的具有独创性的产物,是一种逻辑实体,具有抽象性。由于软件具有独创性 (即原始性 )
28、。所以软件著作权人对软件产品依法享有发表权、开发者身份权、使用权、许可权、获得报酬权以及转让权;软件产品是无形的,即没有质量,也没有体积及其他物理性质,它只收藏在某种有形的载体中,如磁盘等介质,而且是通过该载体进行交易;软件产品的复制 (批量生产 )是极其简单的,其复制成本同其开发成本相比较,几乎可以忽略不计;软件产品维护同硬件产品维护的含义有明显差别。软件几乎不存在有形损耗,但存在无形损耗。所以应选选项 C。 【知识模块】 程序设计基础和软件工程基础 34 【正确答案】 A 【试题解析】 系统结构图的最大扇入数指该模块在结构图中的直接上层模块数,扇出是该模块在结构图的直接下层模块数。在题目中
29、的 “功能 2 2 2”模块,它的扇入数为 2,所以这个系统结构的最大扇入数为 2。所以选项 A正确。 【知识模块】 程序设计基础和软件工程基础 35 【正确答案】 A 【试题解析】 结构化程序设计强调 “清晰第一,效率第二 ”,清晰的含义是程序易读性好。所以选项 A正确。 【知识模块】 程序设计基础和软件工程 基础 36 【正确答案】 A 【试题解析】 软件设计中模块划分应遵循的准则是高内聚低偶合,模块大小规模适当、模块的依赖关系适当等。模块的划分应遵循一定的要求,以保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性强,易于理解和维护。模块之间的偶合应尽可能的低,模块的内聚度应尽可能的高。所以选项 A正确。 【知识模块】 程序设计基础和软件工程基础 37 【正确答案】 B 【试题解析】 系统结构图的最大扇入数指该模块在结构图中的直接上层模块数,扇出是该模块在结构图的直接下层模块 数。在题目中的 “功能 2 2 2”模块,它的扇入数为 2,所以这个系统结构的最大扇入数为 2; “某系统 “和 “功能 2”模块,它们的扇出数为 3,所以这个系统结构的最大扇出数为 3;所以该系统结构图的最大扇出数、最大扇入数的总和是 5。所以选项 B正确。 【知识模块】 程序设计基础和软件工程基础
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1