1、国家二级 MS Office高级应用机试(程序设计基础和软件工程基础)模拟试卷 13及答案与解析 一、选择题 1 下列叙述中正确的是 ( )。 ( A)软件交付使用后还需要进行维护 ( B)软件一旦交付使用就不需要再进行维护 ( C)软件交付使用后其生命周期就结束 ( D)软件维护是指修复程序中被破坏的指令 2 用黑盒技术测试用例的方法之一为 ( )。 ( A)边界值分析法 ( B)逻辑覆盖 ( C)循环覆盖 ( D)基本路径测试 3 软件需求分析阶段的工作可以分为四个方面:需求获取、需求 分析、编写需求分析说明书和 ( )。 ( A)阶段性报告 ( B)需求评审 ( C)总结 ( D)都不正
2、确 4 两个或两个以上模块之间关联的紧密程度称为 ( )。 ( A)耦合度 ( B)内聚度 ( C)复杂度 ( D)数据传输特性 5 下列叙述中正确的是 ( )。 ( A)软件测试应该由程序开发者来完成 ( B)程序经调试后一般不需要再测试 ( C)软件维护只包括对程序代码的维护 ( D)以上三种说法都不对 6 详细设计的结果基本决定了最终程序的 ( )。 ( A)代码的规模 ( B)运行速度 ( C)质量 ( D)可维护性 7 软件开发的结构化生命周期方法将软件生命周期划分成 ( )。 ( A)定义、开发、运行维护 ( B)设计阶段、编程阶段、测试阶段 ( C)总体设计、详细设计、编程调试
3、( D)需求分析、功能定义、系统设计 8 下列不属于结构化需求分析的常用工具的是 ( )。 ( A)数据流图 ( B)数据字典 ( C)判定树 ( D) PAD图 9 在软件生产过程中,需求信息的给出是 ( )。 ( A)程序员 ( B)项目管理者 ( C)软件分析设计 人员 ( D)软件用户 10 结构化方法中,用数据流程图 (DFD)作为描述工具的软件开发阶段是 ( )。 ( A)可行性分析 ( B)需求分析 ( C)详细设计 ( D)程序编码 11 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是 ( )。 ( A)概要设计 ( B)详细设计 ( C)可行性分析
4、 ( D)需求分析 12 关于软件测试,下列说法错误的是 ( )。 ( A)软件测试方法包括静态测试和动态测试 ( B)动态测试包括白盒测试和黑盒测试 ( C)静 态测试不需要软件运行起来,只要人工审查 ( D)充分相信程序员的技术,软件不用测试 13 关于软件调试,下列说法错误的是 ( )。 ( A)软件调试主要是诊断和修正程序中的错误,主要在开发阶段进行 ( B)软件调试分为静态调试和动态调试 ( C)经过调试的软件不会再有错误了 ( D)软件调试后要进行回归测试,防止引入新的错误 14 下列不属于对象构成的是 ( )。 ( A)标识 ( B)方法 ( C)属性 ( D)规则 15 下列不
5、属于面向对象方法的是 ( )。 ( A)对象 ( B)继承 ( C)类 ( D)过程调用 16 下列关于软件工程过程说法错误的是 ( )。 ( A)软件工程过程是把输入转化为输出的一组彼此相关的资源和活动 ( B)软件工程过程的输入是指用户需求,输出是指软件产品 ( C)软件工程的过程是将软件工程的方法和工具综合起来,达到合理、及时地进行软件开发的目的 ( D)软件工程过程包括软件规格说明、软件开发、软件测试和软件演进 17 在结构化程序设计中,模块划分的原则是 ( )。 ( A)各模块应包括尽量多的功能 ( B)各模块的规模应尽量大 ( C)各模块之间的联系应尽量紧密 ( D)模块内具有高内
6、聚度、模块间具有低耦合度 18 软件工程管理不包括 ( )。 ( A)软件管理学 ( B)软件工程经济学 ( C)软件心理学 ( D)客户关系管理 19 数据字典 (DD)所定义的对象都包含丁 ( )。 ( A)数据流图 (DFD图 ) ( B)程序流程图 ( C)软件结构图 ( D)方框图 20 软件生命周期可分为定义阶段、开发阶段和维护阶段,下列不属于开发阶段任务的是 ( )。 ( A)测试 ( B)设计 ( C)可行性研究 ( D) 实现 21 对象实现了数据和操作 (方法 )的结合,其实现机制是 ( )。 ( A)封装 ( B)继承 ( C)隐蔽 ( D)抽象 22 下列描述中错误的是
7、 ( )。 ( A)系统总体结构图支持软件系统的详细设计 ( B)软件设计是将软件需求转换为软件表示的过程 ( C)数据结构与数据库设计是软件设计的任务之一 ( D) PAD图是软件详细设计的表示工具 23 某系统结构图如下图所示,该系统结构图的最大扇出数是 ( )。( A) n ( B) 1 ( C) 3 ( D) 4 24 下列不属于软件需 求规格说明书内容的是 ( )。 ( A)系统数据描述 ( B)系统功能需求 ( C)模块设计说明 ( D)系统运行需求 25 软件集成测试不采用 ( )。 ( A)一次性组装 ( B)迭代式组装 ( C)自顶向下增量组装 ( D)自底向上增量组装 国家
8、二级 MS Office高级应用机试(程序设计基础和软件工程基础)模拟试卷 13答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 软件产品从提出、实现、使用、维护到停止使用称为软件的生命周期,已交付的软件投入运行后,应在运行使用 中不断地维护,根据新提出的需求进行必要而且可能的修改。 【知识模块】 程序设计基础和软件工程基础 2 【正确答案】 A 【试题解析】 边界值分析法是对各种输入、输出范围的边界情况设计测试用例,属于黑盒测试。逻辑覆盖和基本路径测试属于白盒测试。 【知识模块】 程序设计基础和软件工程基础 3 【正确答案】 B 【试题解析】 软件需求分析阶段的工作分为四个方面:需
9、求获取、需求分析、编写需求分析说明书和需求评审。 【知识模块】 程序设计基础和软件工程基础 4 【正确答案】 A 【试题解析】 度量模块之间的联系紧密程度称为耦合度。模块内部各元素之间联系的紧密程度称为内聚度。 【知识模块】 程序设计基础和软件工程基础 5 【正确答案】 D 【试题解析】 软件测试需要由专门的测试人员进行,开发者要尽量避免测试自己的程序;软件调试后需要进行回归测试,防止在调试过程中引入新的 Bug;软件维护不仅是对程序代码的维护,还可能根据需求的更改进行必要的扩充和删改。 【知识模块】 程序设计基础和软件工程基础 6 【正确答案】 C 【试题解 析】 详细设计阶段的根本目标是确
10、定应该怎样具体地实现所要求的系统,但详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的 “蓝图 ”,以后程序员将根据这个蓝图写出实际的程序代码,因此,详细设计阶段的结果基本上就决走了最终的程序代码的质量。 【知识模块】 程序设计基础和软件工程基础 7 【正确答案】 A 【试题解析】 软件生命周期是软件的产生直到报废或停止使用的生命周期,分为定义阶段、开发阶段和维护阶段。 【知识模块】 程序设计基础和软件工程基础 8 【正确答案】 D 【试题 解析】 结构化需求分析常用的工具是数据流图、数据字典、判定树和判定表。 PAD图是详细设计常用的工具。 【知识模块】 程序设计基础和软件工程基础
11、9 【正确答案】 D 【试题解析】 软件用户是提出需求信息的人,软件是根据用户提出的需求而开发的,这里的用户可以是个人,可以是外部公司,也可以是公司内部的某个部门。 【知识模块】 程序设计基础和软件工程基础 10 【正确答案】 B 【试题解析】 数据流图是需求分析常用的工具。 【知识模块】 程序设计基础和软件工程基础 11 【正确答案】 D 【试题解析】 软件需求是指用户对软件系统在功能、行为、设计约束等方面的期望。需求分析的任务就是发现需求、求精、建模和定义需求的过程。 【知识模块】 程序设计基础和软件工程基础 12 【正确答案】 D 【试题解析】 软件测试需要第三方专业人员进行,不能让程序
12、员自己测试,更不能不测试。 【知识模块】 程序设计基础和软件工程基础 13 【正确答案】 C 【试题解析】 软件调试只是解决当前的错误,可能还有隐藏的错误未被发现。 【知识模块】 程序设计基础和 软件工程基础 14 【正确答案】 D 【试题解析】 每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命周期中,它的标识都不改变,不同的对象不能有相同的标识。对象的属性是指对象拥有的描述自身数据的字段,如学生的学号。对象的方法是指对象的行为,如吃饭是人的一个方法。 【知识模块】 程序设计基础和软件工程基础 15 【正确答案】 D 【试题解析】 对象、继承和类都是面向对象方法中的
13、概念。对象是一组属性和其上操作的封装体。类是一组有相同属性和操作的对象的集合。继承 是一个类为另一个类上的扩充方式。 【知识模块】 程序设计基础和软件工程基础 16 【正确答案】 D 【试题解析】 软件工程就是把输入转化为输出的一组彼此相关的资源和活动。软件工程过程的基本活动包括软件规格说明、软件开发、软件确认和软件演进。 【知识模块】 程序设计基础和软件工程基础 17 【正确答案】 D 【试题解析】 模块的划分不宜过大也不宜多小,具有紧密联系的元素划分为一个模块,各模块之间的联系度要低。 【知识模块】 程序设计基础和软件工程基础 18 【正确答案 】 D 【试题解析】 客户关系管理不属于软件
14、工程管理内容。 【知识模块】 程序设计基础和软件工程基础 19 【正确答案】 A 【试题解析】 数据字典 (DD)是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。 【知识模块】 程序设计基础和软件工程基础 20 【正确答案】 C 【试题解析】 开发阶段的任务包括:总体设计、详细设计、编码和测试,可行性研究属于软件的定义阶段。 【知识模块】 程序设计基础和软件工程基础 21 【正确答案】 A 【试题解析】 对象的封装实现了数据和操作的结合,对象一般不允许外部对象直接修改数据,而是提供操作方法供外部对象调用来修改对
15、象的数据。 【知识模块】 程序设计基础和软件工程基础 22 【正确答案】 A 【试题解析】 系统总体结构图支持软件系统的需求分析阶段,是系统的框架图。软件详细设计的表示工具有程序流程图、 N-S图、 PAD图、 HIPO图、判定表和PDL(伪码 )。 【知识模块】 程序设计基础和软件工程基础 23 【正确答案 】 A 【试题解析】 扇出是指一个模块直接调用的下级模块的个数,注意系统第一层的扇出个数是 n而不是 3。 【知识模块】 程序设计基础和软件工程基础 24 【正确答案】 C 【试题解析】 软件 需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础。包含硬件、功能、性能、输入输出、接口需求、警示信息、保密安全、数据与数据库、文档和法规的要求等等。模块设计说明是详细设计说明书的内容。 【知识模块】 程序设计基础和软件工程基础 25 【正确答案】 B 【试题解析】 集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统,进行集成测试。常采用自顶向下、自底向上和一次性组装测试。 【知识模块】 程序设计基础和软件工程基础