1、国家二级 MS+Office 高级应用机试(程序设计基础和软件工程基础)模拟试卷 12 及答案解析(总分:50.00,做题时间:90 分钟)一、选择题(总题数:25,分数:50.00)1.下列不属于软件设计阶段任务的是( )。(分数:2.00)A.软件总体设计B.算法设计C.制订软件确认测试计划D.数据库设计2.软件详细设计不使用的工具是( )。(分数:2.00)A.程序流程图B.N-S 图(盒图)C.PAD 图D.数据流图(DFD)3.下列说法错误的是( )。(分数:2.00)A.软件测试是为了找到错误并解决错误B.软件测试涵盖了整个软件生命周期,是保证软件质量的重要手段C.软件测试要严格执
2、行测试计划,排除测试的随意性D.软件测试要保存测试计划、测试用例、出错统计和分析报告,为软件的维护提供方便4.软件测试的准则不包括( )。(分数:2.00)A.穷举测试是不可能的B.充分注意到测试中的群集现象C.程序员应避免检查本人的程序D.软件测试只出现在软件开发阶段5.下列关于黑盒和白盒测试说法错误的是( )。(分数:2.00)A.黑盒和白盒都属于动态测试B.白盒测试根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正常工作C.黑盒测试根据规格说明书的功能来设计测试用例,检查程序的功能是否符合规格说明书的要求D.错误推测法属于白盒测试6.在结构化方法中,“软件功能分解
3、”属于下列软件开发中的阶段是( )。(分数:2.00)A.详细设计B.需求分析C.总体设计D.编程调试7.在黑盒测试中,设计测试用例的主要根据是( )。(分数:2.00)A.程序内部逻辑B.程序数据结构C.程序流程图D.规格说明书的功能8.检查软件产品是否符合需求定义的过程是( )。(分数:2.00)A.单元测试B.确认测试(验收测试)C.继承测试D.系统测试9.黑盒测试的主要诊断方法不包括( )。(分数:2.00)A.等价类划分法B.边界值分析法C.错误推测法D.路径覆盖10.软件测试主要的实施过程不包括( )。(分数:2.00)A.单元测试B.集成测试C.确认测试D.回归测试11.下列关于
4、软件调试说法正确的是( )。(分数:2.00)A.软件调试是诊断程序的错误并改正B.软件调试不需要在软件测试之后进行C.软件调试后不用进行回归测试D.软件调试只要解决问题即可,不用解释为什么出现 Bug12.程序调试方法不包括( )。(分数:2.00)A.强行排错法B.回溯法C.原因排除法D.穷举法13.程序调试的任务是( )。(分数:2.00)A.设计测试用例B.验证程序的正确性C.发现程序中的错误D.诊断和改正程序中的错误14.下列调试方法中,不适合调试大规模程序的是( )。(分数:2.00)A.强行排错法B.回溯法C.原因排除法D.静态调试15.下列叙述中正确的是( )。(分数:2.00
5、)A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试D.程序经调试改错后不必进行再测试16.某系统的总体结构如下,该系统结构图是( )。 (分数:2.00)A.层次结构B.网状结构C.分支结构D.循环结构17.代码编写阶段可以进行的测试是( )。(分数:2.00)A.集成测试B.确认测试C.系统测试D.单元测试18.结构化程序设计的原则不包括( )。(分数:2.00)A.自顶向下B.模块化C.逐步求精D.封装性19.从工程管理的角度来看,软件设计分为( )。(分数:2.00)A.概要设计和详细设计B.概要设计和过程设计C.结构设计和详细设计D.结构设
6、计和数据设计20.下列关于软件设计模块化说法错误的是( )。(分数:2.00)A.模块化是把软件分成独立命名且可独立访问的模块B.模块化是为了把复杂问题自顶向下逐层分解成许多容易解决的小问题C.模块独立程度可以用 2 个标准度量:内聚性和耦合性D.该模块被上级模块调用个数和该模块调用下级模块个数分别称为扇出和扇入21.软件需求规格说明书的作用不包括( )。(分数:2.00)A.软件验收的依据B.用户与开发人员对软件要做什么的共同理解C.软件设计的依据D.软件可行性研究的依据22.软件的三要素是( )。(分数:2.00)A.程序、数据和工具B.程序、数据和配置C.程序、数据和相关文档D.程序、数
7、据和运行环境23.面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是( )。(分数:2.00)A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法而不强调概念C.使用现实世界的概念抽象地思考问题从而自然地解决问题D.鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考24.下列关于数据字典说法错误的是( )。(分数:2.00)A.数据字典是对所有与系统相关的数据元素的一个有组织的列表,以及明确的、严格的定义,使用户和系统分析员对输入、输出、存储和中间计算结果有共同的理解B.数据字典通常包含的信息有名称、别名、何处使用、如何使用、内容描述和补充信息等C.数据字典是
8、结构化分析方法的核心D.数据字典包含的条目有:数据流、数据项、数据存储和输入输出25.在软件设计中,不属于过程设计工具的是( )。(分数:2.00)A.PDL(过程设计语言)B.PAD 图C.N-S 图D.DFD 图国家二级 MS+Office 高级应用机试(程序设计基础和软件工程基础)模拟试卷 12 答案解析(总分:50.00,做题时间:90 分钟)一、选择题(总题数:25,分数:50.00)1.下列不属于软件设计阶段任务的是( )。(分数:2.00)A.软件总体设计B.算法设计C.制订软件确认测试计划 D.数据库设计解析:解析:软件设计分为概要设计和详细设计,此阶段的主要任务是将需求规格说
9、明文档转换为软件设计文档,将需求阶段提出的问题一一解释,形成详细设计文档,制定相应的数据结构、流程图等。2.软件详细设计不使用的工具是( )。(分数:2.00)A.程序流程图B.N-S 图(盒图)C.PAD 图D.数据流图(DFD) 解析:解析:数据流图是需求分析阶段使用的工具。程序流程图是程序分析中最基本、最重要的分析技术,它是进行程序流程分析过程中最基本的工具,使用简单规范的矩形、箭头和菱形画出程序的流程。N-S 又称盒图,是在流程图中完全去掉流程线,全部算法写在一个矩形内。PAD 图又称问题分析图,用二维树型结构的图表示程序的控制流。3.下列说法错误的是( )。(分数:2.00)A.软件
10、测试是为了找到错误并解决错误 B.软件测试涵盖了整个软件生命周期,是保证软件质量的重要手段C.软件测试要严格执行测试计划,排除测试的随意性D.软件测试要保存测试计划、测试用例、出错统计和分析报告,为软件的维护提供方便解析:解析:软件测试是为了发现错误,并不解决错误,解决错误用 Debug。4.软件测试的准则不包括( )。(分数:2.00)A.穷举测试是不可能的B.充分注意到测试中的群集现象C.程序员应避免检查本人的程序D.软件测试只出现在软件开发阶段 解析:解析:软件测试涵盖了整个软件生命周期,在需求分析阶段测试就应该介入其中,尽早找出系统需求中的缺陷,在开发过程中进行单元测试,开发完成后要进
11、行集成测试,验收前要进行验收测试,上线时进行系统测试等。5.下列关于黑盒和白盒测试说法错误的是( )。(分数:2.00)A.黑盒和白盒都属于动态测试B.白盒测试根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正常工作C.黑盒测试根据规格说明书的功能来设计测试用例,检查程序的功能是否符合规格说明书的要求D.错误推测法属于白盒测试 解析:解析:错误推测法是一种凭直觉和经验推测某些可能存在的错误,针对这些错误设计测试用例,属于黑盒测试。6.在结构化方法中,“软件功能分解”属于下列软件开发中的阶段是( )。(分数:2.00)A.详细设计B.需求分析C.总体设计 D.编程调试解析
12、:解析:需求分析远离在计算机上的实现,谈不上功能的分解;有了需求分析的报告,软件设计员可以思考让软件怎么做,开始总体设计,期间将软件的功能分解,确定模块之间的接口;有了每个模块功能的分解,再对每个模块进入详细设计阶段;接下来再是程序员的任务,编写代码,开始编程调试。7.在黑盒测试中,设计测试用例的主要根据是( )。(分数:2.00)A.程序内部逻辑B.程序数据结构C.程序流程图D.规格说明书的功能 解析:解析:黑盒测试是根据规格说明书的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。8.检查软件产品是否符合需求定义的过程是( )。(分数:2.00)A.单元测试B.确认测试(验收测试)
13、 C.继承测试D.系统测试解析:解析:检查软件产品是否符合需求定义的过程是确认测试(验收测试)。9.黑盒测试的主要诊断方法不包括( )。(分数:2.00)A.等价类划分法B.边界值分析法C.错误推测法D.路径覆盖 解析:解析:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。包括等价类划分法、边界值分析法和错误推测法。路径覆盖属于白盒测试方法。10.软件测试主要的实施过程
14、不包括( )。(分数:2.00)A.单元测试B.集成测试C.确认测试D.回归测试 解析:解析:软件测试实施过程主要有 4 个步骤:单元测试、集成测试、确认测试和系统测试。回归测试是软件解决 Bug 后为了防止引入新的 Bug 而进行的测试。11.下列关于软件调试说法正确的是( )。(分数:2.00)A.软件调试是诊断程序的错误并改正 B.软件调试不需要在软件测试之后进行C.软件调试后不用进行回归测试D.软件调试只要解决问题即可,不用解释为什么出现 Bug解析:解析:软件调试是在测试出 Bug 之后进行的,Bug 改正后需要进行回归测试,防止改 Bug 过程中引入了新的 Bug。12.程序调试方
15、法不包括( )。(分数:2.00)A.强行排错法B.回溯法C.原因排除法D.穷举法 解析:解析:主要的程序调试方法包括:强行排错法、回溯法和原因排除法。强行排除法比较传统,其过程概况为设置断点、程序暂停、观察程序状态、继续运行程序。回溯法适合于小规模程序排错,一旦发现错误,先分析错误征兆,确定最先发现症状的位置。原因排除法是通过演绎和归纳,以及二分法实现。13.程序调试的任务是( )。(分数:2.00)A.设计测试用例B.验证程序的正确性C.发现程序中的错误D.诊断和改正程序中的错误 解析:解析:程序调试的目的是为了诊断和改正程序中的错误。14.下列调试方法中,不适合调试大规模程序的是( )。
16、(分数:2.00)A.强行排错法B.回溯法 C.原因排除法D.静态调试解析:解析:强行排错法是最常用也是最低效的,主要思想是通过“计算机找错”,适合调试大规模程序。回溯法是从出现错误征兆处开始,人工沿控制流程往同追踪,直至发现出错的根源,这是在小程序中常用的一种有效的调试方法。程序变大后,可能的回溯路线显著增加,以致人工进行完全回溯可望而不可即。原因排除法是靠演绎、归纳以及二分法来实现的适合调试大规模程序。静态调试是一种调试手段,主要是指通过人的思维来分析源程序代码和排错。15.下列叙述中正确的是( )。(分数:2.00)A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调
17、试改错后还应进行再测试 D.程序经调试改错后不必进行再测试解析:解析:软件测试仍然是保证软件可靠性的主要手段,测试的目的是要尽量发现程序中的错误,调试主要是推断错误的原因,从而进一步改正错误。测试和调试是软件测试阶段的两个密切相关的过程,通常是交替进行的。16.某系统的总体结构如下,该系统结构图是( )。 (分数:2.00)A.层次结构 B.网状结构C.分支结构D.循环结构解析:解析:层次结构类似于树型结构,有明显的上下级关系;网状结构是两两相连组成一个网状结构;分支结构是依据一定的条件选择不同的执行路径:循环结构重复执行某段算法。17.代码编写阶段可以进行的测试是( )。(分数:2.00)A
18、.集成测试B.确认测试C.系统测试D.单元测试 解析:解析:代码编写阶段可以进行单元测试。单元测试是对模块进行正确性的检验,以期尽早发现各模块内部可能存在的各种错误。组装测试是对组装的程序进行测试,目的是发现和接口相关的错误。确认测试软件是否满足用户需求。系统测试是将软件和硬件、外设等结合在一起,对整个软件进行测试。18.结构化程序设计的原则不包括( )。(分数:2.00)A.自顶向下B.模块化C.逐步求精D.封装性 解析:解析:结构化程序设计的原则是自顶向下、模块化、逐步求精和限制使用 goto 语句。19.从工程管理的角度来看,软件设计分为( )。(分数:2.00)A.概要设计和详细设计
19、B.概要设计和过程设计C.结构设计和详细设计D.结构设计和数据设计解析:解析:从工程管理的角度看软件设计,分为概要设计和详细设计。概要设计是把需求转换为软件体系结构,详细设计是确定模块的实现算法和数据结构。20.下列关于软件设计模块化说法错误的是( )。(分数:2.00)A.模块化是把软件分成独立命名且可独立访问的模块B.模块化是为了把复杂问题自顶向下逐层分解成许多容易解决的小问题C.模块独立程度可以用 2 个标准度量:内聚性和耦合性D.该模块被上级模块调用个数和该模块调用下级模块个数分别称为扇出和扇入 解析:解析:在软件设计中,扇入和扇出是指应用程序模块之间的层次调用情况。扇入是指调用该模块
20、的上级模块的个数。扇出是指该模块直接调用的下级模块的个数。21.软件需求规格说明书的作用不包括( )。(分数:2.00)A.软件验收的依据B.用户与开发人员对软件要做什么的共同理解C.软件设计的依据D.软件可行性研究的依据 解析:解析:软件需求规格说明书的三个作用:用户和软件开发人员之间的合同;开发人员进行设计和编程的依据;软件工程项目验收的依据。22.软件的三要素是( )。(分数:2.00)A.程序、数据和工具B.程序、数据和配置C.程序、数据和相关文档 D.程序、数据和运行环境解析:解析:软件是与计算机系统操作有关的程序、规程、规则,以及可能有的文件、文档和数据。23.面向对象的设计方法与
21、传统的面向过程的方法有本质不同,它的基本原理是( )。(分数:2.00)A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法而不强调概念C.使用现实世界的概念抽象地思考问题从而自然地解决问题 D.鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考解析:解析:面向对象提倡用人类在现实生活中常用的思维方法来认识、理解和描述客观事物,强调最终建立的系统能够映射问题域。24.下列关于数据字典说法错误的是( )。(分数:2.00)A.数据字典是对所有与系统相关的数据元素的一个有组织的列表,以及明确的、严格的定义,使用户和系统分析员对输入、输出、存储和中间计算结果有共同的理解B.数据字典
22、通常包含的信息有名称、别名、何处使用、如何使用、内容描述和补充信息等C.数据字典是结构化分析方法的核心D.数据字典包含的条目有:数据流、数据项、数据存储和输入输出 解析:解析:数据词典用于对数据流图中出现的所有成分给出定义,它使数据流图上的数据流名字、加工名字和数据存储名字具有确切的解释。每一条解释就是一条词条,按一定的顺序将所有词条排列起来,就构成了数据词典,就像日常使用的英汉词典、新华词典一样。数据字典有 4 种类型的条目:数据流、数据项、数据存储和数据加工(处理)。25.在软件设计中,不属于过程设计工具的是( )。(分数:2.00)A.PDL(过程设计语言)B.PAD 图C.N-S 图D.DFD 图 解析:解析:数据流图(DFD)是一种结构化分析描述模型,用来对系统的功能需求进行建模,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。