1、国家二级 ACCESS机试选择题(程序设计基础和软件工程基础)模拟试卷 7及答案与解析 一、选择题 1 结构化程序包括的基本控制结构是 ( A)主程序与子程序 ( B)选择结构、循环结构与层次结构 ( C)顺序结构、选择结构与循环结构 ( D)模块结构、选择结构与层次结构 2 程序测试的目的是 ( A)执行测试用例 ( B)发现并改正程序中的错误 ( C)发现程序中的错误 ( D)诊断和改正程序中的错误 3 下面属于系统软件的是 ( A)财务管理系统 ( B)数据库管理系统 ( C)编辑软件 Word ( D)杀毒软件 4 两个或两个以上模块之间关联的紧密程度称为 ( A)耦合度 ( B)内聚
2、度 ( C)复杂度 ( D)数据传输特性 5 下面属于整数类的实例是 ( A) 0x518 ( B) 0 518 ( C) ”一 518” ( D) 518E-2 6 软件 (程序 )调试的任务是 ( A)诊断和改正程序中的错误 ( B)尽可能多地发现程序中的错误 ( C)发现并改正程序中的所有错误 ( D)确定程序中错误的性质 7 计算机软件的构成是 ( A)源代码 ( B)程序和数据 ( C)程序和文档 ( D)程序、数据及相关文档 8 下面不属于软件设计阶段任务的是 ( A)软件的详细设计 ( B)软件的总体结构设计 ( C)软件的需求分析 ( D)软件的数据设计 9 下面属于黑盒测试方
3、法的是 ( A)边界值分析法 ( B)基本路径测试 ( C)条件覆盖 ( D)条件一分支覆盖 10 下面不属于软件开发阶段任务的是 ( A)测试 ( B)可行性研究 ( C)设计 ( D)实现 11 T面属于字符类的实例是 ( A) 518 ( B) ”5” ( C) nm ( D) n 12 某系统 结构图如下图所示,该系统结构图的最大扇出数是 ( A) n ( B) 1 ( C) 3 ( D) 4 13 软件工程的三要素是 ( A)方法、工具和过程 ( B)建模、方法和工具 ( C)建模、方法和过程 ( D)定义、方法和过程 14 通常软件测试实施的步骤是 ( A)集成测试、单元测试、确认
4、测试 ( B)单元测试、集成测试、确认测试 ( C)确认测试、集成测试、单元测试 ( D)单元测试、确认测试、集成测试 15 下面可以作为软件设计工具的是 ( A)系统结构图 ( B)数据字典 (DD) ( C)数据流程图 (DFD图 ) ( D)甘特图 16 某系统结构图如下图所示,则该系统结构图的宽度是 ( A) 2 ( B) 3 ( C) 4 ( D) n 17 下面不能作为软件需求分析工具的是 ( A) PAD图 ( B)数据字典 (DD) ( C)数据流程图 (DFD图 ) ( D)判定树 18 下面不属于对象基本特点的是 ( A)标识唯一性 ( B)可复用性 ( C)多态性 ( D
5、)封装性 19 软件生命周期中,确定软件系统要做什么的阶段是 ( A)需求分析 ( B)软件测试 ( C)软件设计 ( D) 系统维护 20 下面对软件测试和软件调试有关概念叙述错误的是 ( A)严格执行测试计划,排除测试的随意性 ( B)程序调试通常也称为 Debug ( C)软件测试的目的是发现错误和改正错误 ( D)设计正确的测试用例 21 下面属于系统软件的是 ( A)财务管理系统 ( B)编译软件 ( C)编辑软件 Word ( D)杀毒软件 22 软件生命周期是指 ( A)软件产品从提出、实现、使用、维护到停止使用退役的过程 ( B)软件的需求分析、设计与实现 ( C)软件的开发与
6、管理 ( D)软件的实现和维护 23 某系统结构图如下图所示,则该结构图的深度是 ( A) 1 ( B) 2 ( C) 3 ( D) 4 24 下面属于应用软件的是 ( A)学生成绩管理系统 ( B) UNIX操作系统 ( C)汇编程序 ( D)编译程序 25 下面描述不属于软件特点的是 ( A)软件是一种逻辑实体,具有抽象性 ( B)软件在使用中不存在磨损、老化问题 ( C)软件复杂性高 ( D)软件使用不涉及知识产权 26 程序测试的目的是 ( A)为被测程序设计正确的测试用例 ( B)发现并改正程序中的错误 ( C)发现程序 中的错误 ( D)改正程序中的错误 27 下面对类 -对象主要
7、特征描述正确的是 ( A)对象唯一性 ( B)对象无关性 ( C)类的单一性 ( D)类的依赖性 28 下面不属于软件需求分析阶段工作的是 ( A)需求获取 ( B)需求计划 ( C)生成需求规格说明书 ( D)需求评审 29 在结构化程序设计中,模块划分的原则是 ( A)各模块应包括尽量多的功能 ( B)各模块的规模应尽量大 ( C)各模块之间的联系应尽量紧密 ( D)模块内具有高内聚度、模块间具有低耦合度 30 下面不属于黑盒测 试方法的是 ( A)边界值分析法 ( B)基本路径测试 ( C)等价类划分法 ( D)错误推测法 31 计算机软件包括 ( A)算法和数据 ( B)程序和数据 (
8、 C)程序和文档 ( D)程序、数据及相关文档 32 下面描述中不属于软件需求分析阶段任务的是 ( A)撰写软件需求规格说明书 ( B)软件的总体结构设计 ( C)软件的需求分析 ( D)软件的需求评审 33 下面属于黑盒测试方法的是 ( A)边界值分析法 ( B)路径测试 ( C)条件覆盖 ( D)语句覆盖 34 软件生命周期可分 为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是 ( A)软件测试 ( B)软件实现 ( C)软件总体设计 ( D)可行性研究 35 下面不能作为软件设计工具的是 ( A) PAD图 ( B)程序流程图 ( C)数据流程图 (DFD图 ) ( D)总体结
9、构图 36 某系统结构图如下图所示,该系统结构图的最大扇入数是 ( A) n ( B) 1 ( C) 2 ( D) 3 37 结构化程序的三种基本结构是 ( A)顺序、选择和循环 ( B)国程、函数和子程序 ( C)递归、迭代和回溯 ( D)调用、返 回和选择 国家二级 ACCESS机试选择题(程序设计基础和软件工程基础)模拟试卷 7答案与解析 一、选择题 1 【正确答案】 C 【试题解析】 在结构化程序设计中,任何复杂的算法,都可以由顺序结构、选择(分支 )结构和循环结构这三种基本结构来完成。选项 C正确。 【知识模块】 程序设计基础和软件工程基础 2 【正确答案】 C 【试题解析】 测试的
10、目的是为了发现尽可能多的缺陷,成功的测试在于发现了迄今尚未发现的缺陷。所以测试人员的职责是设计这样的测试用例,它能有效地揭示潜伏在软件里的缺陷 。所以选项 C为正确答案。 【知识模块】 程序设计基础和软件工程基础 3 【正确答案】 B 【试题解析】 各种应用软件,都需要一些共同的基础操作,例如都要从输入设备取得数据,向输出设备送出数据,向外存写数据,从外存读数据,对数据的常规管理。等等。这些基础工作也要由一系列指令来完成。人们把这些指令集中组织在一起,形成专门的软件,用来支持应用软件的运行,这种软件称为系统软件。一般来讲,系统软件包括操作系统和一系列基本的工具 (比如编译器,数据库管理,存储器
11、格式化,文件系统管理,用户身份验证,驱动管理 ,网络连接等方面的工具 ),是支持计算机系统正常运行并实现用户操作的那部分软件。数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操纵、数据维护、控制及保护和数据服务等。是一种在操作系统之上的系统软件。是系统软件。所以选项 B正确。 A、 C、 D选项为应用软件。 【知识模块】 程序设计基础和软件工程基础 4 【正确答案】 A 【试题解析】 模块的独立性是指每个模块只完成系统要求的独立的子功能,并且与其它模块的联系较少且接口简单。衡量软件的模块独立性使用:内聚性和耦合性两个定性 度量标准。内聚性是对一个模块内部各个元素彼此结
12、合的紧密程度的度量;耦合性是对模块间互相连接的紧密程度的度量。一般较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。 【知识模块】 程序设计基础和软件工程基础 5 【正确答案】 A 【试题解析】 整数类实例包括:十进制常量用 0 9表示,不能以 0开头;八进制常量用 0 7表示,必须用 0开头:十六进制常量用 09和 AF(af)表示,必须以 Ox或 OX开头。 A选项正确, B选项是浮点数实例, C选项是字符串实例, D选项为科学计数法表示的浮点数实例。 【知识模块】 程序设计基础和软件工程基础 6 【正确答案】 A 【试题解析】
13、 在对程序进行了成功的测试之后将进入程序调试 (通常称 Debug,即排错 )。程序调试的任务是诊断和改正程序中的错误。它与软件测试不同,软件测试是尽可能多地发现软件中的错误。先要发现软件的错误,然后借助于一定的调试工具去执行并找出错误的具体位置。软件测试贯穿整个软件生命期,调试主要在开发阶段。 【知识模块】 程序设计基础和软件工程基础 7 【正确答案】 D 【试题解析】 计算机软件由程序和有关的文档组成。程序是指令序列的符号表示,文档是软件开发过程中建立的技术资料。所以选项 D正确。 【知识模块】 程序设计基础和软件工程基础 8 【正确答案】 C 【试题解析】 软件设计可以分为概要设计和详细
14、设计两个阶段。概要设计就是结构设计,其主要目标就是给出软件的模块结构,用软件结构图表示。详细设计的首要任务就是设计模块的程序流程、算法和数据结构。次要任务就是设计数据库,常用方法还是结构化程序设计方法。实际上软件设计的主要任务就是将软件分解成模块,模块 是指能实现某个功能的数据和程序说明、可执行程序的程序单元。可以是一个函数、过程、子程序、一段带有程序说明的独立的程序和数据,也可以是可组合、可分解和可更换的功能单元。然后进行模块设计。所以应选择C选项。 【知识模块】 程序设计基础和软件工程基础 9 【正确答案】 A 【试题解析】 黑盒测试设计方法包括等价类划分法、边界值分析法、错误推测法、因果
15、图法、判定表驱动法、正交试验设计法、功能图法等。所以选项 A正确。 B、 C、 D选项为白盒测试方法。 【知识模块】 程序设计基础和软件工程基础 10 【正确答案】 B 【试题解析】 软件生存周期 (SDLC,软件生命周期 )是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。其中,总体描述、系统设计、编码、调试和测试、验收与运行属于软件开发阶段。所以应该选择 B选项。 【知识模块】 程序设计基础和软件工程基础 11 【正确答案】 D 【试题解析】 字符实例的一般形式是用一对单引号括起来的一个字符。另外ASCII
16、码中还有一些控制字符, C语言中用转义字符的形式来书写这些常量。转义字符一反斜杠 ( )开始,后面跟 1个字符或字符序列。 518单引号中有三个字符,选项 A错误。 ”5”双引号为字符串,选项 B错误。 nm单引号中有两个字符,选项 C错误。 n为换行符,属于字符类实例,选项 D正确。 【知识模块】 程序设计基础和软件工程基础 12 【正确答案】 A 【试题解析】 扇出指的是由一个模块直接调用的其它模块数。题干中 “某系 统 “为一个模块,其扇出数目为 n(n 3),功能 1与功能 n模块扇出数均为 2,故选项 A正确。 【知识模块】 程序设计基础和软件工程基础 13 【正确答案】 A 【试题
17、解析】 软件工程包括三个要素:方法、工具和过程。 软件工程方法为软件开发提供了 “如何做 ”的技术。它包括了多方面的任务,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等。软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。目前,已经推出了许多软件工具,这些软件工具集成 起来,建立起称之为计算机辅助软件工程 (CASE)的软件开发支撑系统。 CASE将各种软件工具、开发机器和一个存放开发过程信息的工程数据库组合起来形成一个软件工程环境。软件工程的过程则是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。过程定义
18、了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。 【知识模块】 程序设计基础和软件工程基础 14 【正确答案】 B 【试题解析】 软件测试的实施主要有四个步骤: 单元测试:也称 模块测试,对模块 (软件设计最小单位 )进行正确性检验的测试,以期尽早发现各模块内部可能存在的各种错误; 集成测试:通常采用黑盒。也称组装测试,把模块在按照设计要求组装起来的同时进行测试,主要目的是发现与接口有关的错误; 确认测试:验证软件一的功能和性能及其他特性是否满足了需求规格说明中确定的各种需求,以及软件配置是否完全正确; 系统测试:将通过测试确认的软件,作
19、为整个基于计算机系统的一个元素,与计算机硬件、外设、人员等其他系统元素组合在一起,在实际运行环境下对计算机系统进行一系列的集成测试和确认测试。 目的:是在真实的系统工作环境下检验软件是否能与系统正确连接,发现软件与系统需求不一致的地方。 【知识模块】 程序设计基础和软件工程基础 15 【正确答案】 A 【试题解析】 结构化分析方法的常用工具:数据流图 (DFD)、数据字典 (DD)、判定表、判定树。常用的过程设计工具如下所述:图形工具 (程序流程图、 N-S图、PAD图、 HIPO)、表格工具 (判定表 )、语言工具 (PDL)。结构化设计方法使用的描述方法是系统结构图。 系统结构图是对软件系
20、统结构的总体设计的图形显示。在需求分析阶段,已 经从系统开发角度出发,把系统功能逐次分割成层次结构,是在概要设计阶段用到的。数据流程图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型,是在可行性研究阶段用到的而非软件设计时用到。所以选项 A正确。 【知识模块】 程序设计基础和软件工程基础 16 【正确答案】 D 【试题解析】 宽度是指最大模块数的层的控制跨度。题目中系统第一层只有 1个模块,第二层有 n(n 3)个模块,第三层有 4个模块,控制跨度为 n, D选项正确。 【知识模块】 程序设计基础和软件工程基
21、础 17 【正确答案】 A 【试题解析】 结构化分析方法的常用工具:数据流图 (DFD)、数据字典 (DD)、判定表、判定树。常用的过程设计工具如下所述:图形工具 (程序流程图、 N-S图、PAD图、 HIPO)、表格工具 (判定表 )、语言工具 (PDL)。所以选项 A正确。 【知识模块】 程序设计基础和软件工程基础 18 【正确答案】 B 【试题解析】 对象有下列一些基本特点,即标识唯一性、分类性、多态性、封装性和模块独立性。所以选项 B正确。 【知识模块】 程序设计基础和软件工程基础 19 【正确答案】 A 【试题解析】 软件生命周期中,需求分析阶段,该阶段在确定软件开发可行的情况下,对
22、软件需要实现的各个功能进行详细分析,也就是定义软件系统必须完成哪些功能。所以选项 A正确。 【知识模块】 程序设计基础和软件工程基础 20 【正确答案】 C 【试题解析】 测试的目的是为了发现尽可能多的缺陷,成功的测试在于发现了迄今尚未发现的缺陷。所以测试人员的职责是设计这样的测试用例,它能有效地揭示潜伏在软件里的缺陷。所以应选选项 C。 【知识模块】 程序设计基础和软件工程基础 21 【正确答案】 B 【试题解析】 一般来讲,系统软件包括操作系统和一系列基本的工具 (比如编译器,数据库管理,存储器格式化,文件系统管理,用户身份验证,驱动管理,网络连接等方面的工具 ),是支持计算机系统正常运行
23、并实现用户操作的那部分软件。所以应选选项 B。 【知识模块】 程序设计基础和软件工程基础 22 【正确答案】 A 【试题解析】 软件生命周期是指软件产品从提出、实现、使用、维护到停止使用、退役的过程。 【知识模块】 程 序设计基础和软件工程基础 23 【正确答案】 C 【试题解析】 树中结点的层次从根开始定义起,根为第一层,根的孩子为第二层,依次累计。树中结点的最大层次称为树的深度。所以由题目中系统结构图,得到该树的深度为 3,因此应选 C选项。 【知识模块】 程序设计基础和软件工程基础 24 【正确答案】 A 【试题解析】 学生成绩管理系统为应用软件; UNIX操作系统属于系统软件;编译程序
24、和汇编程序属于支撑软件。 【知识模块】 程序设计基础和软件工程基础 25 【正确答案】 D 【试 题解析】 计算机软件的特点: 软件是由一个人或许多人共同完成的高强度智力劳动的结晶,是建立在知识、经验和智慧基础上的具有独创性的产物,是一种逻辑实体,具有抽象性。由于软件具有独创性 (即原始性 ),所以软件著作权人对软件产品依法享有发表权、开发者身份权、使用权、许可权、获得报酬权以及转让权; 软件产品是无形的,即没有质量,也没有体积及其他物理性质,它只收藏在某种有形的载体中,如磁盘等介质,而且是通过该载体进行交易; 软件产品的复制 (批量生产 )是极其简单的,其复制成本同其开发成本相比较,几乎可以
25、忽略不计; 软件产 品维护同硬件产品维护的含义有明显差别。软件几乎不存在有形损耗,但存在无形损耗。所以选项 D正确。 【知识模块】 程序设计基础和软件工程基础 26 【正确答案】 C 【试题解析】 软件测试的目的是为了发现程序中的错误,而软件调试是为了更正程序中的错误。 【知识模块】 程序设计基础和软件工程基础 27 【正确答案】 A 【试题解析】 对象的基本特点是:标识唯一性、分类性、多态性、封装性、模块独立性好。类是具有共同属性、共同方法的对象的集合,是关于对象的抽象描述,反映属于该对象类型的 所有对象的性质。对象具有的性质,类也具有。故 A选项正确。 【知识模块】 程序设计基础和软件工程
26、基础 28 【正确答案】 B 【试题解析】 需求分析阶段的工作有:需求获取、需求分析;编写需求规格说明书;需求评审。故选择选项 B。 【知识模块】 程序设计基础和软件工程基础 29 【正确答案】 D 【试题解析】 内聚性是对一个模块内部各个元素问彼此结合的紧密程度的度量。耦合性是对模块间互相连接的紧密程度的度量。在结构化程序设计中,模块划分应遵循高内聚、低耦合的原则,即减弱模块之间的耦 合性和提高模块内聚性,有利于提高软件模块的独立性。 【知识模块】 程序设计基础和软件工程基础 30 【正确答案】 B 【试题解析】 常用的黑盒测试方法和技术有:等价类划分法、边界值分析法、错误推测法和因果图等。
27、白盒测试是把程序看成装在一只透明的白盒里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。自盒测试的主要技术有逻辑覆盖测试、基本路径测试等,故选择 B选项。 【知识模块】 程序设计基础和软件工程基础 31 【正确答案】 D 【试题解析】 软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。 【知识模块】 程序设计基础和软件工程基础 32 【正确答案】 B 【试题解析】 需求分析阶段的工作有:需求获取、需求分析;编写需求规格说明书;需求评审。软件的总体结构设计属于软件
28、设计阶段的任务,故选项 B止确: 【知识模块】 程序设计基础和软件工程基础 33 【正确答案】 A 【试题解析】 采用黑盒技术设计测试用例的方法有:等价类 划分、边界值分析、错误推测、因果图和综合策略。 【知识模块】 程序设计基础和软件工程基础 34 【正确答案】 D 【试题解析】 软件生命周期是指软件产品从提出、实现、使用、维护到停止使用退役的过程。其中,定义阶段包括可行性研究与计划制定和需求分析。测试、概要设计、详细设计和实现属于开发阶段。 【知识模块】 程序设计基础和软件工程基础 35 【正确答案】 C 【试题解析】 软件设计工具包括: PAD图、程序流程图、总体结构图等。在需求分析阶段可以使用的工具有数据流图 (DFD图 )、 数据字典 DD、判定树和判定表,所以选项 C正确。 【知识模块】 程序设计基础和软件工程基础 36 【正确答案】 A 【试题解析】 系统结构图的最大扇入数指该模块在结构图中的直接上层模块数,扇出是该模块在结构图的直接下层模块数。在题目中的功能 n 1模块,它的扇入数为 n,所以这个系统结构的最大扇入数为 n。故选择 A。 【知识模块】 程序设计基础和软件工程基础 37 【正确答案】 A 【试题解析】 结构化程序的三种基本结构是顺序、选择和循环。故选择 A。 【知识模块】 程序设计基础 和软件工程基础