国家二级MSOffice高级应用机试(程序设计基础和软件工程基础)模拟试卷 (二)_第1页
国家二级MSOffice高级应用机试(程序设计基础和软件工程基础)模拟试卷 (二)_第2页
国家二级MSOffice高级应用机试(程序设计基础和软件工程基础)模拟试卷 (二)_第3页
国家二级MSOffice高级应用机试(程序设计基础和软件工程基础)模拟试卷 (二)_第4页
国家二级MSOffice高级应用机试(程序设计基础和软件工程基础)模拟试卷 (二)_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

国家二级MSOffice高级应用机试(程序

设计基础和软件工程基础)模拟试卷第

1套

一、选择题(本题共25题,每题1.0分,共25分。)

1、下列叙述中正确的是()。

A、软件交付使用后还需要进行维护

B、软件一旦交付使用就不需要再进行维护

C、软件交付使用后其生命周期就结束

D、软件维护是指修复程序中被破坏的指令

标准答案:A

知识点解析:软件产品从提出、实现、使用、维护到停止使用称为软件的生命周

期,已交付的软件投入运行后,应在运行使用中不断地维护,根据新提出的需求进

行必要而且可能的修改。

2、用黑盒技术测试用例的方法之一为()。

A、边界值分析法

B、逻辑覆盖

C、循环覆盖

D、基本路径测试

标准答案:A

知识点解析:边界值分析法是对各种输入、输出范围的边界情况设计测试用例,属

于黑盒测试。逻辑覆盖和基本路径测试属于白盒测试。

3、软件需求分析阶段的工作可以分为四个方面:需求获取、需求分析、编写需求

分析说明书和()。

A、阶段性报告

B、需求评审

C、总结

D、都不正确

标准答案:B

知识点解析♦:软件需求分析阶段的工作分为四个方面:需求获取、需求分析、编写

需求分析说明书和需求评审。

4、两个或两个以上模块之间关联的紧密程度称为()。

A、耦合度

B、内聚度

D:数赢专输特性

标准答案:A

知识点解析:度量模块之间的联系紧密程度称为耦合度。模块内部各元素之间联系

的紧密程度称为内聚度。

5、下列叙述中正确的是()。

A、软件测试应该由程序开发者来完成

B、程序经调试后一般不需要再测试

C、软件维护只包括对程序代码的维护

D、以上三种说法都不对

标准答案:D

知识点解析•:软件测试需要由专门的测试人员进行,开发者要尽量避免测试自己的

程序;软件调试后需要进行回归测试,防止在调试过程中引入新的Bug;软件维护

不仅是对程序代码的维于,还可能根据需求的更改进行必要的扩充和删改。

6、详细设计的结果基木决定了最终程序的()。

A、代码的规模

B、运行速度

C^质量

D、可维护性

标准答案:C

知识点解析:详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,

但详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图”,以后

程序员将根据这个蓝图写出实际的程序代码,因此,详细设计阶段的结果基本上就

决走了最终的程序代码的质量C

7、软件开发的结构化生命周期方法将软件生命周期划分成()。

A、定义、开发、运行维护

B、设计阶段、编程阶段、测试阶段

C、总体设计、详细设计、编程调试

D、需求分析、功能定义、系统设计

标准答案:A

知识点解析:软件生命周期是软件的产生直到报废或停止使用的生命周期,分为定

义阶段、开发阶段和维于阶段。

8、下列不属于结构化需求分析的常用工具的是()。

A、数据流图

B、数据字典

C、判定树

D、PAD图

标准答案:D

知识点解析:结构化需求分析常用的工具是数据流图、数据字典、判定树和判定

表。PAD图是详细设计常用的工具。

9、在软件生产过程中,需求信息的给出是()。

A、程序员

B、项目管理者

C、软件分析设计人员

D、软件用户

标准答案:D

知识点解析:软件用户是提出需求信息的人,软件是根据用户提出的需求而开发

的,这里的用户可以是个人,可以是外部公司,也可以是公司内部的某个部门。

10、结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。

A、可行性分析

B、需求分析

C、详细设计

D、程序编码

标准答案:B

知识点解析:数据流图是需求分析常用的工具。

11、在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的

阶段是()。

A、概要设计

B、详细设计

C、可行性分析

D、需求分析

标准答案:D

知识点解析:软件需求是指用户对软件系统在功能、行为、设计约束等方面的期

望。需求分析的任务就是发现需求、求精、建模和定义需求的过程。

12、关于软件测试,下列说法错误的是()。

A、软件测试方法包括静态测试和动态测试

B、动态测试包拈白盒测试和黑盒测试

C、静态测试不需要软件运行起来,只要人工审查

D、充分相信程序员的技术,软件不用测试

标准答案:D

知识点解析:软件测试需要第三方专业人员进行,不能让程序员自己测试,更不能

不测试。

13、关于软件调试,下列说法错误的是()。

A、软件调试主要是诊断和修正程序中的错误,主要在开发阶段进行

B、软件调试分为静态调试和动态调试

C、经过调试的软件不会再有错误了

D、软件调试后要进行回归测试,防止引入新的错误

标准答案:c

知识点解析:软件调试只是解决当前的错误,可能还有隐藏的错误未被发现。

14、下列不属于对象构成的是()。

A、标识

B、方法

C、属性

D、规则

标准答案:D

知识点解析:每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。

在对象的整个生命周期中,它的标识都不改变,不同的对象不能有相同的标识。对

象的属性是指对象拥有的描述自身数据的字段,如学生的学号。对象的方法是指对

象的行为,如吃饭是人的一个方法。

15,下列不属于面向对象方法的是()。

A、对象

B、继承

C、类

D、过程调用

标准答案:D

知识点解析:对象、继承和类都是面向对象方法中的概念。对象是一组属性和其上

操作的封装体。类是一组有相同属性和操作的对象的集合。继承是一个类为另一个

类上的扩充方式。

16、下列关于软件工程过程说法错误的是()。

A、软件工程过程是把输入转化为输出的一组彼此相关的资源和活动

B、软件工程过程的输入是指用户需求,输出是指软件产品

C、软件工程的过程是将软件工程的方法和工具综合起来,达到合理、及时地进行

软件开发的目的

D、软件工程过程包括软件规格说明、软件开发、软件测试和软件演进

标准答案:D

知识点解析:软件工程就是把输入转化为输出的一组彼此相关的资源和活动。软件

工程过程的基本活动包石软件规格说明、软件开发、软件确认和软件演进。

17、在结构化程序设计中,模块划分的原则是()。

A、各模块应包括尽量多的功能

B、各模块的规模应尽量大

C、各模块之间的联系应尽量紧密

D、模块内具有高内聚度、模块间具有低耦合度

标准答案:D

知识点解析:模块的划分不宜过大也不宜多小,具有紧密联系的元素划分为一个模

块,各模块之间的联系度要低。

18、软件工程管理不包不()。

A、软件管理学

B、软件工程经济学

C、软件心理学

D、客户关系管理

标准答案:D

知识点解析:客户关系管理不属于软件工程管理内容。

19、数据字典(DD)所定义的对象都包含丁()。

A、数据流图(DFD图)

B、程序流程图

C、软件结构图

D、方框图

标准答案:A

知识点解析:数据字典(DD)是指对数据的数据项、数据结构、数据流、数据存

储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素

做出详细的说明。

20、软件生命周期可分为定义阶段、开发阶段和维护阶段,下列不属于开发阶段任

务的是()。

A、测试

B、设计

C、可行性研究

D、实现

标准答案:c

知识点解析:开发阶段的任务包括:总体设计、详细设计、编码和测试,可行性研

究属于软件的定义阶段。

21、对象实现了数据和操作(方法)的结合,其实现机制是()。

A、封装

B、继承

C、隐蔽

D、D象

标准答案:A

知识点解析:对象的封装实现了数据和操作的结合,对象一般不允许外部对象直接

修改数据,而是提供操作方法供外部对象调用来修改对象的数据。

22、下列描述中错误的是()。

A、系统总体结构图支持软件系统的详细设计

B、软件设计是将软件需求转换为软件表示的过程

C、数据结构与数据库设计是软件设计的任务之一

D、PAD图是软件详细设计的表示工具

标准答案:A

知识点解析:系统总体结构图支持软件系统的需求分析阶段,是系统的框架图。软

件详细设计的表示工具有程序流程图、N-S图、PAD图、HIPO图、判定表和

PDL(伪码)。

23、某系统结构图如下图所示,该系统结构图的最大扇出数是()。

A、n

B、1

C、3

D、4

标准答案:A

知识点解析:扇出是指一个模块直接调用的下级模块的个数,注意系统第一层的扇

出个数是n而不是3。

24、下列不属于软件需求规格说明书内容的是()。

A、系统数据描述

B、系统功能需求

C、模块设计说明

D、系统运行需求

标准答案:C

知识点解析:软件]需求说明书的编制是为了使用户和软件开发者双方对该软件的

初始规定有一个共同的理解,使之成为整个开发工作的基础。包含硬件、功能、性

能、输入/输出、接口需求、警示信息、保密安全、数据与数据库、文档和法规的

要求等等。模块设计说明是详细设计说明书的内容。

25、软件集成测试不采用()。

A、一次性组装

B、迭代式组装

C、自顶向下增量组装

D、自底向上增量组装

标准答案:B

知识点解析:集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有

模块按照设计要求组装成为子系统或系统,进行集成测试。常采用自顶向下、自底

向上和一次性组装测试。

国家二级MSOffice高级应用机试(程序

设计基础和软件工程基础)模拟试卷第

2套

一、选择题(本题共28题,每题1.0分,共28分。)

1、数据流图中带有箭头的线段表示的是

A、控制流

B、事件驱动

C、模块调用

D、数据流

标准答案:D

知识点解析:数据流图是从数据传递和加工的角度,来刻画数据流从输入到输出的

移动变换过程。其中带箭头的线段表示数据流,沿箭头方向传递数据的通道,一般

在旁边标注数据流名。

2、软件详细设计产生的图如下图所示,则该图是

A、N-S图

B、PAD图

C、程序流程图

D、E-R

标准答案:C

知识点解析:程序流程图是指使用流程图和流程线表示程序的执行流程。在流程图

中,判断框左边的流程线表示判断条件为真时的流程,右边的流程线表示条件为假

时的流程,有时就在其左、右流程线的上方分别标注“真”、"假”或"T”、"F”或

“Y,“N”。另外还规定,流程线是从下往上或从右向左时,必须带箭头,除此以

外,都不画箭头,流程线的走向总是从上向下或从左向右。N—S图是另一种算法

表示法,是由美国人I.Nassi和B.Shneiderman共同提出的,其根据是:既然任

何算法都是由前面介绍的三种结构组成,所以各基本结构之间的流程线就是多余

的。因此,N-S图也是算法的一种结构化描述方法。N-S图中,一个算法就是一个

大矩形框,框内又包含若干基本的框。PAD(ProblemAnalysisDiagram),是近年来

在软件开发中被广泛使用的一种算法的图形表示法,与前述的流程图、N-S图相

比,流程图、N・S图都是自上而下的顺序描述,而PAD图除了自上而下以外,还

有自左向右的展开。所以,如果说流程图、N-S图是一维的算法描述的话,则

PAD图就是二维的,它能展现算法的层次结构,更直观易懂。所以选项C正确。

3、结构化程序所要求的基本结构不包括

A、顺序结构

B、GOTO跳转

C、选择(分支)结构

D、重复(循环)结构

标准答案:B

知识点解析:结构化程序的基本结构有:顺序结构、选择结构和循环结构,没有

GOTO跳转结构。

4、软件生命周期中的活动不包括

A、市场调研

B、需求分析

C、软件测试

D、软件维护

标准答案:A

知识点解析:软件的生命周期描述了软件从产生到最终消亡的全过程,生命周期中

的活动包括需求分析、软件设计(分为概要设计和详细设计)、软件实现、软件测试

和软件维护,不包括市场调研c

5、下面属于黑盒测试方法的是

A、语句覆盖

B、逻辑覆盖

C、边界值分析

D、路径覆盖

标准答案:C

知识点解析:采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错

误推测、因果图和综合策略。

6、构成计算机软件的是

A、源代码

B、程序和数据

C、程序和文档

D、程序、数据及相关文档

标准答案:D

知识点解析:软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执

行的,与软件开发、运行、维护、使用等有关的文档。

7、下面不属于软件需求分析阶段主要工作的是

A、需求变更申请

B、需求分析

C、需求评审

D、需求获取

标准答案:A

知识点解析:需求分析阶段的工作可分为4个阶段:需求获取、需求分析、编写需

求规格说明书、需求评审。

8、下面属于整数类的实例是

A、0x518

B、0.518

C、“一518”

D、518E-2

标准答案:A

知识点解析:整数类实例包括:十进制常量用0〜9表示,不能以0开头;八进制

常量用0〜7表示,必须用0开头:十六进制常量用0~9和A~F(a〜D表示,必须

以Ox或Ox开头。A选项正确,B选项是浮点数实例,C选项是字符串实例,D选

项为科学计数法表示的浮点数实例。

9、下面不属于软件开发阶段任务的是

A、测试

B、可行性研究

C、设计

D、实现

标准答案:B

知识点解析:软件生存周期(SDLC,软件生命周期)是软件的产生直到报废的生命

周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测

试、验收与运行、维护升级到废弃等阶段。其中,总体描述、系统设计、编码、调

试和测试、验收与运行属于软件开发阶段。所以应该选择B选项。

10、下面可以作为软件没计工具的是

A、系统结构图

B、数据字典(DD)

C、数据流程图(DFD图)

D、甘特图

标准答案:A

知识点解析:结构化分析方法的常用工具:数据流图(DFD)、数据字典(DD)、判定

表、判定树。常用的过程设计工具如下所述:图形工具(程序流程图、N-S图、

PAD图、HIPO)、表格工具(判定表)、语言工具(PDL)。结构化设计方法使用的描

述方法是系统结构图。系统结构图是对软件系统结构的总体设计的图形显示。在需

求分析阶段,己经从系统开发角度出发,把系统功能逐次分割成层次结构,是在概

要设计阶段用到的。数据流程图是结构化分析方法中使用的工具,它以图形的方式

描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所

以它是一种功能模型,是在可行性研究阶段用到的而非软件设计时用到。所以选项

A正确。

II、下面对软件测试和软件调试有关概念叙述错误的是

A、严格执行测试计划,排除测试的随意性

B、程序调试通常也称为Debug

C、软件测试的目的是发现错误和改正错误

D、设计正确的测试用例

标准答案:C

知识点解析:测试的目的是为了发现尽可能多的缺陷,成功的测试在于发现了迄今

尚未发现的缺陷。所以测试人员的职责是设计这样的测试用例,它能有效地揭示潜

伏在软件里的缺陷。所以应选选项C。

12、下面描述不属于软件特点的是

A、软件是一种逻辑实体,具有抽象性

B、软件在使用中不存在磨损、老化问题

C、软件复杂性高

D、软件使用不涉及知识产权

标准答案:D

知识点解析:计算机软件的特点:①软件是由一个人或许多人共同完成的高强度

智力劳动的结晶,是建立在知谡、经验和智慧基础卜的具有独创件的产物,是一种

逻辑实体,具有抽象性。由于软件具有独创性(即原始性),所以软件著作权人对软

件产品依法享有发表权、开发者身份权、使用权、许可权、获得报酬权以及转让

权:②软件产品是无形的,即没有质量,也没有体积及其他物理性质,它只收藏

在某种有形的载体中,如磁盘等介质,而且是通过该载体进行交易;③软件产品

的复制(批量生产)是极其简单的,其复制成本同其开发成本相比较,几乎可以忽略

不计:④软件产品维护同硬件产品维护的含义有明显差别。软件几乎不存在有形

损耗,但存在无形损耗。所以选项D正确。

13、下面不属于黑盒测试方法的是

A、边界值分析法

B、基本路径测试

C、等价类划分法

D、错误推测法

标准答案:B

知识点解析:常用的黑盒测试方法和技术有:等价类划分法、边界值分析法、错误

推测法和因果图等。白盒测试是把程序看成装在一只透明的白盒里,测试者完全了

解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的

逻辑通路是否都按预定的要求正确地工作。白盒测试的主要技术有逻辑覆盖测试、

基本路径测试等,故选择B选项。

14、下面不能作为软件没计工具的是

A、PAD图

B、程序流程图

C、数据流程图(DHD图)

D、总体结构图

标准答案:C

知识点解析:软件设计工具包括:PAD图、程序流程图、总体结构图等。在需求

分析阶段可以使用的工具有数据流图(DFD图)、数据字典DD、判定树和判定表,

所以选项C正确。

15、软件生命周期是指

A、软件的实现和维护

B、钦件的工程实施阶段

C、软件的开发与管理

D、软件产品从提出、实现、使用维护到停止使用退役的过程

标准答案:D

知识点解析:软件生命周期是指软件产品从提出、实现、使用、维护到停止使用、

退役的过程。

16、需求分析阶段产生的主要文档是

A、确认测试计划

B、初步的用户手册

C、需求规格说明书

D、数据流图和数据字典

标准答案:C

知识点解析:需求分析的最终结果是生成软件需要规格说明书,可以为用户、分析

人员和设计人员之间的交流提供方便,可以直接支持目标与确认,又可以作为控制

软件开发进程的依据。

17、软件测试的实施步骤是

A、单元测试,集成测试,确认测试

B、集成测试,确认测试,系统测试

C、确认测试,集成测试,单元测试

D、单元测试,集成测试,回归测试

标准答案:A

知识点解析:软件测试的实施主要有四个步骤:单元测试:也称模块测试,对模块

(软件设计最小单位)进行正确性检验的测试,以期尽早发现各模块内部可能存在的

各种错误;集成测试:通常采用黑盒,也称组装测试,把模块在按照设计要求组

装起来的同时进行测试,主要目的是发现与接口有关的错误;确认测试:验证软

件的功能和性能及其他特性是否满足了需求规格说明中确定的各种需求,以及软件

配置是否完全正确:系统测试:将通过测试确认的软件,作为整个基于计算机系

统的一个元素,与计算机硬件、外设、人员等其他系统元素组合在一起,在实际运

行环境下对计算机系统进行一系列的集成测试和确认测试。故选项A正确。

18、软件设计一般划分为两个阶段,两个阶段依次是

A、总体设计(概要设计)和详细设计

B、算法设计和数据设计

C、界面设计和结构设计

D、数据设计和接U设计

标准答案:A

知识点解析:软件设计可以分为概要设计和详细设计两个阶段。概要设计就是结构

设计,其主要目标就是给出软件的模块结构,用软件结构图表示。详细设计的首要

任务就是设计模块的程序流程、算法和数据结构,次要任务就是设计数据库,常用

方法还是结构化程序设计方法。所以选项A正确。

19、软件是

A、程序

B、计算机系统

C、程序、数据和文档的集合

D、程序和数据

标准答案:C

知识点解析:计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程

序、数据与相关文档的完整集合C软件由两部分组成:一是机器可执行的程序和数

据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。

20、某系统总体结构如下图所示,该系统结构图的宽度是

A、5

B、4

C、3

D、2

标准答案:A

知识点解析:所谓的软件系统结构图的宽度,就是结构中某一层最大模块数,故该

图的宽度是第三层的最大模块数5。因此选项A正确。

21、下面对软件特点描述正确的是

A、软件具有明显的制作过程

B、软件不具有抽象性

C、软件是一种逻辑实体而不是物理实体

D、软件的运行存在磨损和老化问题

标准答案:C

知识点解析:计算机软件的特点:软件是由一个人或许多人共同完成的高强度智力

劳动的结晶,是建立在知识、经验和智慧基础上的具有独创性的产物,是一种逻辑

实体,具有抽象性。由于软件具有独创性(即原始性),所以软件著作权人对软件产

品依法享有发表权、开发者身份权、使用权、许可权、获得报酬权以及转让权:软

件产品是无形的,即没有质量,也没有体积及其他物理性质,它只收藏在某种有形

的载体中,如磁盘等介质,而且是通过该载体进行交易;软件产品的复制(批量生

产)是极其简单的,其复制成本同其开发成本相比较,几乎可以忽略不计;软件产

品维护同硬件产品维护的含义有明显差别。软件几乎不存在有形损耗,但存在无形

损耗。所以应选选项C,

22、下面属于应用软件的是

A、人事管理系统

B、Oracle数据库管理系统

C、C++编译系统

D、ios操作系统

标准答案:A

知识点解析:C++编译系统属于支撑软件,Oracle数据库管理系统和ios操作系统

属于系统软件,而人事管理系统属于应用软件c

23、下面描述中正确的是

A、软件调试是为了改善软件的性能

B、软件测试要确定错误的性质和位置

C、软件测试是软件质量保证的重要手段

D、软件调试的任务是发现并改正程序中的错误

标准答案:C

知识点解析:软件测试(SoftwareTesting),描述一种用来促进鉴定软件的正确性、

完整性、安全性和质量的过程。

24、下列叙述中正确的是

A、软件过程是把输入转化为输出的一组彼此相关的资源和活动

B、软件过程是软件开发过程

C、软件过程是软件维护过程

D、软件过程是软件开发过程和软件维护过程

标准答案:A

知识点解析:软件过程是指软件整个生命周期,从需求获取,需求分析,设计,实

现,测试,发布和维护一个过程模型。一个软件过程定义了软件开发中采用的方

法,但软件过程还包含该过程中应用的技术一一技术方法和自动化工具。过程定

义一个框架,为有效交时软件工程技术,这个框架必须创建。软件过程构成了软件

项目管理控制的基础,并且创建了一个环境以便于技术方法的采用、工作产品(模

型、文档、报告、表格等)的产生、里程碑的创建、质量的保证、正常变更的正确

管理。

25、下列叙述中正确的是

A、对象标识具有唯一性

B、属性是对象的动态属性

C、任何对象都必须有多态性

D、对象是对象属性和方法的封装体

标准答案:A

知识点解析:每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。

在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。

26、软件系统总体结构图的作用是

A、描述软件系统结构的图形工具

B、描述软件系统的控制流

C、描述软件系统的数据流

D、描述软件系统的数据结构

标准答案:A

知识点解析:软件系统总体结构图的作用是描述软件系统结构的图形工具。

27、下面不属于软件需求分析阶段任务的是

A、需求配置

B、需求获取

C、需求分析

D、需求评审

标准答案:A

知识点解析:需求分析是要弄清用户对软件系统的全部需求,编写需求规格说明书

和初步的用户手册,提交评审。

28、十进制整数设为整数类I,则下面属于类I的实例的是

A、-518

B、0.518

C、518E-2

D、.518

标准答案:A

知识点解析:整数的全体构成整数集,整数集是一个数环。在整数系中,零和正整

数统称为自然数。-1、-2、-3........-n、…(n为非零自然数)为负整数。则正整数、

零与负整数构成整数系。整数不包括小数、分数。本题中,选项A是正确的,选

项B是小数,选项C是科学计数,也是小数,选项D是小数。

国家二级MSOf行ce高级应用机试(程序

设计基础和软件工程基础)模拟试卷第

3套

一、选择题(本题共34题,每题1.0分,共34分。)

1、下面不属于软件测试实施步骤的是

A、集成测试

B、回归测试

C、确认测试

D、单元测试

标准答案:B

知识点解析:软件测试实施的步骤有单元测试、集成测试和确认测试。

2、软件(程序)调试的任务是

A、诊断和改正程序中的错误

B、尽可能多地发现程序中的错误

C、发现并改正程序中的所有错误

D、确定程序中错误的性质

标准答案:A

知识点解析:在对程序进行了成功的测试之后将进入程序调试(通常称Debug,即

排错)。程序调试的任务是诊断和改正程序中的错误。它与软件测试不同,软件测

试是尽可能多地发现软件中的错误。先要发现软件的错误,然后借助于一定的调试

工具去执行并找出错误的具体位置。软件测试贯穿整个软件生命期,调试主要在开

发阶段。

3、程序调试的任务是

A、设计测试用例

B、验证程序的正确性

C、发现程序中的错误

D、诊断和改正程序中的错误

标准答案:D

知识点解析:程序调试的任务是诊断和改正程序中的错误。它与软件测试不同,软

件测试是尽可能多地发现软件中的错误。先要发现软件的错误,然后借助于一定的

调试工具去执行并找出错误的具体位置。软件测试贯穿整个软件生命期,调试主要

在开发阶段。

4、软件调试的目的是

A、发现错误

B、改正错误

C、改善软件的性能

D、验证软件的正确性

标准答案:B

知识点解析:软件调试的任务是诊断和改正程序中的错误。程序调试活动由两部分

组成,一是根据错误的迹象确定程序中的错误的确切性质、原因和位置。二是对程

序进行修改,排除这个错误。

5、软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务

的是

A、软件设计

B、软件测试

C、可行性研究

D、数据库设计

标准答案:C

知识点解析:定义阶段包括:问题定义、可行性研究和需求分析。问题定义:要

求系统分析员与用户进行交流,弄清“用户需要计算机解决什么问题”然后提出关于

“系统目标与范围的说明”,提交用户审查和确认;可行性研究:一方面在于把待开

发的系统的目标以明确的语言描述出来,另一方面从经济、技术、法律等多方面进

行可行性分析;需求分析:弄清用户对软件系统的全部需求,编写需求规格说明书

和初步的用户手册,提交评审c

6、下面描述中正确的是

A、软件调试是为了改善软件的性能

B、软件测试要确定错误的性质和位置

C、软件测试是软件质量保证的重要手段

D、软件调试的任务是发现并改正程序中的错误

标准答案:C

知识点解析:软件测试(SoftwareTesting),描述一种用来促进鉴定软件的正确性、

完整性、安全性和质量的过程。

7、下面属于整数类I的实例的是

A、229

B、0.229

C、229E-2

D、229

标准答案:A

知识点解析:整数的全体构成整数集,整数集是一个数环。在整数系中,零和正整

数统称为自然数。一1、一2、一3、…、一n、…(n为非零自然数)为负整数。则正

整数、零与负整数构成整数系。整数不包括小数、分数。选项A是整数:选项B

是小数;选项C是科学计数法;选项D是字符串。

8、软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任

务的是

A、测试

B、设计

C、编码

D、需求分析

标准答案:D

知识点解析:开发阶段由三个阶段组成:设计、实现编码和测试。需求分析属于定

义阶段。

9、下面属于黑盒测试方法的是

A、判定覆盖

B、条件覆盖

C、错误推测法

D、基本路径测试

标准答案:C

知识点解析:黑盒测试方法包括:等价类划分法、边界值分析法、错误推测法、因

果图法、判定表驱动法、正交试验设计法、功能图法、场景法等。

10、下面属于整数类1实例的是

A、-101

B、101

C、I0IE02

D、123.456

标准答案:A

知识点解析:整数的全体构成整数集,整数集是一个数环。在整数系中,零和正整

数统称为自然数。一1、一2、3.........-n、…(n为非零自然数)为负整数。则E整

数、零与负整数构成整数系。整数不包括小数、分数。选项A是负数,属于整

数;选项B是字符串;选项C是科学计数法;选项D是小数。

11、下列叙述中正确的是

A、软件过程是把输入转化为输出的一组彼此相关的资源和活动

B、软件过程是软件开发过程

C、软件过程是软件维护过程

D、软件过程是软件开发过程和软件维护过程

标准答案:A

知识点解析:软件过程是指软件整个生命周期,从需求获取,需求分析,设计,实

现,测试,发布和维护一个过程模型。一个软件过程定义了软件开发中采用的方

法,但软件过程还包含该过程中应用的技术一一技术方法和自动化工具。过程定义

一个框架,为有效交付软件工程技术,这个框架必须创建。软件过程构成了软件项

目管理控制的基础,并且创建了一个环境以便于技术方法的采用、工作产品(模

型、文档、报告、表格等)的产生、里程碑的创建、质量的保证、正常变更的正确

管理。

12、某系统总体结构如下图所示

系统结构图是

A、层次结构

B、网状结构

C、分支结构

D、循环结构

标准答案:A

知识点解析:层次结构(hierarchy)是一种操作系统的组织结构,其提供了一种隔离

操作系统各层功能的模型。其包括归属层次结构dissonance-attributionhierarchy

维度层次结构dimensionhierarchy层次结构数据库hierarchicaldatabase等。网状结

构这一名词来自早期解剖学家用光学显微镜对脑干中央区网络状外观的描述,在光

镜下这部分组织学的特点是神经细胞分散,形态各异,大小不等,神经纤维交错穿

行其间,形成一种灰白质交织的结构,称之为网状结构。分支结构的执行是依据

一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序

设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选

择适当的分支语句。循环结构可以减少源程序重复书写的工作量,用来描述重复

执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构。

13、下列叙述中正确的是

A、对象具有封装性

B、对象标识可以不唯一

C、对象间的通信是靠方法调用

D、X寸象是属性名和属性的封装体

标准答案:A

知识点解析:对象的特征有:唯一性、分类性、继承性和多态性(多形性)。对象的

要素有:抽象、封装性(信息隐藏)和共享性。对象标识是唯一的。

14、软件的三要素是

A、程序、数据和工具

B、程序、数据和配置

C、程序、数据及相关文档

D、程序、数据和运行环境

标准答案:C

知识点解析:软件工程的3个要素是:程序、数据和相关文档。

15、数据流图(DFD)中的有向箭头(1)表示

A、数据流

B、控制流

C、输入流

D、输出流

标准答案:A

知识点解析:数据流图(DataFlowDiagram):简称DFD,它从数据传递和加工角

度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过

程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。

数据流程图中有以下几种主要元素:一:数据流。数据流是数据在系统内传播的

路径,因此由一组成分固定的数据组成;口:数据源或宿,(“宿'、表示数据的终

点)。代表系统之外的实体;o:对数据的加工(处理)。加工是对数据进行处理的单

元,它接收一定的数据输入,对其进行处理,并产生输出;=:数据存储。表示信

息的静态存储。

16、下列叙述中正确的是

A、对象标识具有唯一性

B、属性是对象的动态属性

C、任何对象都必须有多态性

D、对象是对象属性和方法的封装体

标准答案:A

知识点解析:每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。

在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。

17、下面不属于结构化程序设计原则的是

A、模块化

B、自顶向下

C^可继承性

D、逐步求精

标准答案:C

知识点解析:结构化程序设计(structuredprogramming)是进行以模块功能和处理过

程设计为主的详细设计的基本原则。结构化程序设计是过程式程序设计的一个子

集,它对写入的程序使用逻辑结构,使得理解和修改更有效更容易。结构化程序设

计原则是:自顶向下、逐步求精、模块化和结构化编码。

18、下面不属于软件需求规格说明书内容的是

A、软件的可验证性

B、软件的功能需求

C、软件的性能需求

D、软件的外部接口

标准答案:A

知识点解析:软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初

始规定有一个共同的理解,使之成为整个开发工作的基础。包含硬件、功能、性

能、输入输出、接口需求、警示信息、保密安全、数据与数据库、文档和法规的要

求。

19、代码编写阶段可进行的软件测试是

A、单元测试

B、集成测试

C、确认测试

D、系统测试

标准答案:A

知识点解析:单元测试是对软件组成单元进行测试,其目的是检验软件基本组成单

位的正确性,测试的对象是软件设订的最小单位是模块,可在代码编写阶段测试。

集成测试也称联合测试,将程序模块采用适当的集成策略组装起来,对系统的接口

及集成后的功。系统测试主要包括功能测试、界面测试、可靠性测试、易用性测

试、性能测试。功能测试主要针对包括功能可用性、功能实现程度(功能流程&业

务流程、数据处理&业务数据处理)方面测试。

20、下列叙述中正确的是

A、软件的使用存在老化问题

B、软件是物理实体,不具有抽象性

C、软件是逻辑实体,具有抽象忤

D、软件的运行对计算机系统不一定具有依赖性

标准答案:c

知识点解析:软件是一种逻辑实体,而不是物理实体,具有抽象性。软件的使用不

存在老化问题。

21、软件系统总体结构图的作用是

A、描述软件系统结构的图形工具

B、描述软件系统的控制流

C、描述软件系统的数据流

D、描述软件系统的数据结构

标准答案:A

知识点解析:软件系统总体结构图的作用是描述软件系统结构的图形工具。

22、下面不属于结构化程序设计风格的是

A、程序结构良好

B、程序的易读性

C、不滥用Goto语句

D、程序的执行效率

标准答案:D

知识点解析:结构化程序设计(structuredprogramming)是进行以模块功能和处理过

程设计为主的详细设计的基本原则。结构化程序设计是过程式程序设计的一个子

集,它对写入的程序使用逻辑结构,使得理解和修改更有效更容易。

23、在黑盒测试方法中,设计测试用例的根据是

A、数据结构

B、程序调用规则

C、模块间的逻辑关系

D、软件要完成的功能

标准答案:D

知识点解析:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常

使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构

和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格

说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。

黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功

能进行测试。

24、对软件系统总体结沟图,下面描述中错误的是

A、深度等于控制的层数

B、扇入是一个模块直接调用的其他模块数

C、扇出是一个模块直接调用的其他模块数

D、V一定是结构图中位于叶子结点的模块

标准答案:R

知识点解析:在软件工程中,模块的扇入是指有多少个上级模块调用它;模块的扇

出是指该模块直接调用的下级模块的个数。

25、下面属于系统软件的是

A、浏览器

B、数据库管理系统

C、人事管理系统

D、天气预报的app

标准答案:B

知识点解析:系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运

行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算

机系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。有代表

性的系统软件有:操作系统、语言处理程序、数据库管理和辅助程序。

26、下面不属于软件需求分析阶段任务的是

A^需求配置

B、需求获取

C、需求分析

D、需求评审

标准答案:A

知识点解析:需求分析是要弄清用户对软件系统的全部需求,编写需求规格说明书

和初步的用户手册,提交评审。

27、下列数据流图(DFD)构造规则中正确的是

A、“数据存储”间应有数据流

B、“数据流”可不带有数据流名

C、父图子图是指任意上下层的两个数据流图

D、子图的输入输出数据流与父图中相关加工的输入输出数据流必须一致

标准答案:D

知识点解析:数据流图(DataFlowDiagram):简称DFD,它从数据传递和加工角

度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过

程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。

28、不属于对象构成成份的是

A、规则

B、属性

C、标识

D、方法(或操作)

标准答案:A

知识点解析:对象由属性、方法和标识构成。

29、软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于开发阶段任务

的是

A、软件运行

B、可行性研究

C、软件开发计划

D、软件集成测试

标准答案:D

知识点解析:开发阶段由三个阶段组成:设计、实现和测试。可行性研究和软件开

发计划属于定义阶段:软件运行属于维护阶段。

30、软件测试的目的是

A、发现程序中的错误

B、修改程序中的错误

C、避免程序中的错误

D、发现和修改程序中的错误

标准答案:A

知识点解析:软件测试的目的是:发现一些可以通过测试避免的开发风险;实施测

试来降低所发现的风险;确定测试何时可以结束;在开发项目的过程中将测试看作

是一个标准项目。

31、十进制整数设为整数类I,则下面属于类I的实例的是

A、-518

B、0.518

C、518E-2

D、.518

标准答案:A

知识点解析:整数的全体构成整数集,整数集是一个数环。在整数系中,零和正整

数统称为自然数。一1、一2、-3........—n、…(n为非零自然数)为负整数。则正

整数、零与负整数构成整数系。整数不包括小数、分数。本题中,选项A是正确

的,选项B是小数,选项C是科学计数,也是小数,选项D是小数。

32、结构化程序设计原则强调的是

A、自项向下

B、可封装性

C、可复用性

D、可恢复性

标准答案:A

知识点解析:结构化程序设计原则是:自顶向下,程序设计时,应先考虑总体,后

考虑细节;逐步细化,对•复杂问题,应设计一些子目标作为过渡,逐步细化;模块

化,一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总

目标分解为子目标,再进一步分解为具体的小目标,把每一个小目标称为一个模

块;结构化编码,所谓编码就是把已经设计好的算法用计算机语言表示,即根据已

经细化的算法iF确写出计算机程序.

33、软件集成测试不采用

A、迭代式组装

B、自顶向下增量组装

C、一次性组装

D、自底向上增量组装

标准答案:A

知识点解析:集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有

模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。常采用

自顶向下、自底向上和一次性组装测试

34、违背数据流图(DFD)构造规则的是

A、“数据存储”间有数据流

B、“数据流”应标识数据流名

C、“加工”应既有输入又有输出

D、父图子图是指相邻上下两层的数据流图

标准答案:A

知识点解析:数据流图原则:①一个加工的输出数据流不应与输入数据流同名,

即使它们的组成成分相同:②保持数据守恒。也就是说,一个加工所有输出数据

流中的数据必须能从该加工的输入数据流中直接获得,或者说是通过该加工能产生

的数据;③每个加工必须既有.输入数据流,又有输出数据流;④所有的数据流必

须以一个外部实体开始,并以一个外部实体结束;⑤外部实体之间不应该存在数

据流。

国家二级MSOf仃ce高级应用机试(程序

设计基础和软件工程基础)模拟试卷第

4套

一、选择题(本题共26题,每题1.0分,共26分。)

1、下列选项中不属于结构化程序设计原则的是()。

A、可封装

B、自顶向下

C、模块化

D、逐步求精

标准答案:A

知识点解析:结构化程序设计的原则包括:自顶向下、逐步求精、模块化、限制使

用GOTO语句,所以选择A选项。

2、面向对象方法中,实现对象的数据和操作结合于统一体中的是()。

A、结合

B、封装

C、隐藏

D、抽象

标准答案:B

知识点解析:对象的基本特点是:标识唯一性、分类性、多态性、封装性、模块独

立性好。封装是指隐藏对象的属性和实现细节,将数据和操作结合于统一体中,仅

对外提供访问方式。B选项正确。

3、结构化程序所要求的基本结构不包括()。

A、顺序结构

B、GOTO跳转

C、选择(分支)结构

D、重复(循环)结构

标准答案:B

知识点解析:1966年Boehm和Jacopini证明J'程序设计语言仅仅使用顺序、选择

和重复3种基本控制结构就足以表达出各种其他形式结构的程序设计方法。

4、下列选项中属于面向对象设计方法主要特征的是()。

A、继承

B、自顶向下

C、模块化

D、逐步求精

标准答案:A

知识点解析:面向对象设计方法的主要特征有对象、类和实例、消息、继承与多态

性,所以选择A选项。

5、在面向对象方法中,不属于“对象”基本特点的是()。

A、一致性

B、分类性

C、多态性

D、标识唯一性

标准答案:A

知识点解析:对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、

模块独立性好,所以选择A选项。

6、下面关于对象概念的描述中正确的是()。

A、对象间的通信靠消息传递

B、对象是名字和方法的封装体

C、任何对象必须有继承性

D、对象的多态性是指一个对象有多个操作

标准答案:A

知识点解析:对象之间进行通信的构造叫做消息,故A选项正确。多态性是指同

一个操作可以是不同对象的行为,故D选项错误。对象不一定必须有继承性,故

C选项错误。封装性是指从外面看只能看到对象的外部特征,而不知道也无须知道

数据的具体结构以及实现操作,故B选项错误。

7、面向对象方法中,继承是指()。

A、一组对象所具有的相似性质

B、一个对象具有另一个对象的性质

C、各对象之间的共同性质

D、类之间共享属性和操作的机制

标准答案:D

知识点解析:继承是面向对象方法的一个主要特征,是使用已有的类的定义作为基

础建立新类的定义技术。广义地说,继承是指能够直接获得已有的性质和特征,而

不必重复定义它们,所以说继承是指类之间共享属性和操作的机制。

8、软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属

于应用软件的是()。

A、编译程序

B、操作系统

C、教务管理系统

D、汇编程序

标准答案:c

知识点3析:编译软件、操作系统、汇编程序都属于系统软件,只有C选项教务

管理系统才是应用软件。

9、软件生命周期是指

A、软件产品从提出、实现、使用维护到停止使用退役的过程

B、软件从需求分析、设计、实现到测试完成的过程

C、软件的开发过程

D、软件的运行维护过程

标准答案:A

知识点解析:通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称

为软件生命周期。也就是说,软件产品从考虑其概念开始到该软件产品不能使用为

止的整个时期都属于软件生命周期。

10、软件生命周期中的活动不包括()。

A、市场调研

B、需求分析

C、软件测试

D、软件维护

标准答案:A

知识点解析:软件生命周期可以分为软件定义、软件开发与软件运行维护3个阶

段,主要活动阶段是可行性研究与计划阶段、需求分析、软件设计、软件实现、软

件测试、运行和维护,不包括市场调研,所以选择A选项。

11、在软件开发中,需求分析阶段产生的主要文档是()。

A、可行性分析报告

B、软件需求规格说明书

C、概要设计说明书

D、集成测试计划

标准答案:B

知识点解析:A选项错误,可行性分析阶段产生可行性分析报告。C选项错误,概

要设计说明书是总体设计阶段产生的文档。D选项错误,集成测试计划是在概要设

计阶段编写的文档。B选项正确,需求规格说明书是后续工作如设计、编码等需要

的重要参考文档。

12、在软件开发中,需求分析阶段可以使用的工具是()。

A、N—S图

B、DFD图

C、PAD图

D、程序流程图

标准答案:B

知识点解析:在需求分析阶段可以使用的工具有数据流图(DFD图)、数据字典

(DD)、判定树与判定表,所以选择B选项。

13、数据流图中带有箭头的线段表示的是()。

A、控制流

B、事件驱动

C、模块调用

D、数据流

标准答案:D

知识点解析:数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的

通道,一般在旁边标注数据流名。

14、数据字典(DD)所定义的对象都包含于()。

A、数据流图(DFD图)

B、程序流程图

C、软件结构图

D、方框图

标准答案:A

知识点解析:在数据流图中,对所有元素都进行了命名,所有名字的定义集中起来

就构成了数据字典,因此选A选项。

15、软件需求规格说明书的作用不包括()。

A、软件验收的依据

B、用户与开发人员对软件要做什么的共同理解

C、软件设计的依据

D、软件可行性研究的依据

标准答案:D

知识点解析:软件需求规格说明书是需求分析阶段的最后成果,是软件开发的重要

文档之一。软件需求规格说明书有以下几个方面的作用:。便于用户、开发人员

进行理解和交流,B选项正确;②反映出用户问题的结构,可以作为软件开发工

作的基础和依据,C选项正确;而作为确认测试和验收的依据,A选项正确。

16、下列叙述中错误的是()。

A、系统总体结构图支持软件系统的详细设计

B、软件设计是将软件需求转换为软件表示的过程

C、数据结构与数据库设计是软件设计的任务之一

D、PAD图是软件详细设计的表示工具

标准答案:A

知识点解析:详细设计的任务是为软件结构图中而非总体结构图中的每一个模块确

定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节,

所以A选项错误。

17、软件设计中模块划分应遵循的准则是()。

A、低内聚低耦合

B、高内聚低耦合

C、低内聚高耦合

D、局内聚।同耦合

标准答案:B

知识点解析:软件设计中模块划分应遵循的准则是高内聚低偶合、模块大小规模适

当、模块的依赖关系适当等。模块的划分应遵循一定的要求,以保证模块划分合

理,并进一步保证以此为依据开发出的软件系统可靠性强,易于理解和维护。模块

之间的耦合应尽可能的低,模块的内聚度应尽可能的高。

18、下列不属于软件设计阶段任务的是()。

A、软件总体设计

B、算法设计

C、制定软件确认测试计划

D、数据库设计

标准答案:C

知识点解析:从技术观点上看,软件设计包括软件结构设计、数据设计、接口设

计、过程设计,所以A、R、D选项正确.C选项为软件测试阶段的任务.

19、耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是()。

A、提高耦合性降低内聚性有利于提高模块的独立性

B、降低耦合性提高内聚性有利于提高模块的独立性

C、耦合性是指一个模块内部各个元素间彼此结合的紧密程度

D、内聚性是指模块间百相连接的紧密程度

标准答案:B

知识点解析:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其

他模块的联系最少且接口简单。一般较优秀的软件设计,应尽量做到高内聚低耦

合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,

所以A选项错误,B选项正确。耦合性是模块间互相连接的紧密程度的度量,而

内聚性是指一个模块内部各个元素间彼此结合的紧密程度,所以C选项与D选项

错误。

20、在软件设计中不使用的工具是()。

A、系统结构图

B、PAD图

C、数据流图(DFD图)

D、程序流程图

标准答案:C

知识点解析:系统结构图是对软件系统结构的总体设计的图形显示。在需求分析阶

段,己经从系统开发的角度出发,把系统按功能逐次分割成层次结构,是在概要设

计阶段用到的。PAD图是在详细设计阶段用到的。程序流程图是对程序流程的图

形表示,在详细设计过程中用到。数据流图是结构化分析方法中使用的工具,它以

图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻

辑功能,所以它是一•种功能模型,是在可行性研究阶段用到的,而非软件设计时用

到,所以选择C选项。

21、软件详细设计图如下:该图是()。

A、N—S图

B、PAD图

C、程序流程图

D、E—R图

标准答案:c

知识点。析:N—S图提出了用方框图来代替传统的程序流程图,所以A选项不

对。PAD图是问题分析图,它是继承程序流程图和方框图之后提出的乂一种主要

用于描述软件详细设计的图形表示工具,所以B选项不对。E—R图是数据库中用

于表示E—R模型的图示工具,所以D选项不对。根据图中所示表示方法是进行软

件详细设计时使用的程序流程图。

22、程序流程图中带有箭头的线段表示的是()。

A、图兀关系

B、数据流

C、控制流

D、调用关系

标准答案:C

知识点解析:在数据流程图中,用标有名字的箭头表示数据流;在程序流程图中,

用标有名字的箭头表示控制流,所以选择C选项。

23、下列叙述中错误的是()。

A、软件测试的目的是发现错误并改正错误

B、对被调试的程序进行“错误定位”是程序调试的必要步骤

C、程序调试通常也称为Debug

D、软件测试应严格执行测试计划,排除测试的随意性

标准答案:A

知识点解析:软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错

误,所以A选项错误。程序调试的基本步骤有:错误定位、修改设计和代码以排

除错误、进行回归测试以防止引进新的错误。程序调试通常称为Debug,即排错。

软件测试的基本准则有:所有测试都应追溯到需求,严格执行测试计划,排除测试

的随意性,充分注意测试中的群集现象,程序员应避免检查自己的程序,穷举测试

不可能,妥善保存测试计划等文件。

24、下列属于黑盒测试方法的是()。

A、语句覆盖

B、逻辑覆盖

C、边界值分析

D、路径覆盖

标准答案:C

知识点解析:黑盒测试不关心程序内部的逻辑,只是根据程序的功能说明来设计测

试用例。在使用黑盒测试法时,手头只需要有程序功能说明就可以了。黑盒测试法

分等价类划分法、边界值分析法和错误推测法,答案为C选项。而A、B、D选项

均为白盒测试方法。

25、在黑盒测试方法中,设计测试用例的主要根据是()。

A、程序内部逻辑

B、程序外部功能

C、程序数据结构

D、程序流程图

标准答案:B

知识点解析:黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证。黑

盒测试完全不考虑程序内部的逻辑结构和内部特性,只根据程序的需求和功能规格

说明,检查程序的功能是否符合它的功能说明,所以本题选择B选项。

26、下列属于白盒测试方法的是()。

A、等价类划分法

B、逻辑覆盖

C、边界值分析法

D、错误推测法

标准答案:B

知识点解析:白盒测试法主要有逻辑覆盖、基本路径测试等。逻辑覆盖测试包括语

句覆盖、路径覆盖、判定覆盖、条件覆盖、判断一条件覆盖,选择B选项。其余

为黑盒测试法。

国家二级MSOf行ce高级应用机试(程序

设计基础和软件工程基础)模拟试卷第

5套

一、选择题(本题共29题,每题1.0分,共29分。)

1、结构化程序设计的基本原则不包括

A、多态性

B、自顶向下

C、模块化

D、逐步求精

标准答案:A

知识点解析:结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,

模块化和限制使用GOTO语句,其中不包括多态性。

2、软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属

于应用软件的是

A、编译程序

B、操作系统

C、教务管理系统

D、汇编程序

标准答案:C

知识点3析:编译程序和汇编程序属于支撑软件,操作系统属于系统软件,而教务

管理系统属于应用软件。

3、软件生命周期是指

A、软件产品从提出、实现、使用维护到停止使用退役的过程

B、软件从需求分析、设计、实现到测试完成的过程

C、软件的开发过程

D、软件的运行维护过程

标准答案:A

知识点解析:软件生命周期是指软件产品从提出、实现、使用、维护到停止使用、

退役的过程。

4、软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于

应用软件的是

A、学生成绩管理系统

B、C语言编译程序

C、UNIX操作系统

D、数据库管理系统

标准答案:A

知识点解析:学生成绩管理系统为应用软件;UNIX操作系统和数据库管理系统属

于系统软件;C语言编译程序属于工具软件。

5、在黑盒测试方法中,设计测试用例的主要根据是

A、程序内部逻辑

B、程序外部功能

C、程序数据结构.

D、程序流程图

标准答案:B

知识点解析:黑盒测试法指的是根据程序的外部功能,把程序本身看成一个黑盒

子,设计测试用例来验证程序外部功能的正确性。

6、下面属于白盒测试方法的是

A、等价类划分法

B、逻辑覆盖

C、边界值分析法

D、错误推测法

标准答案:B

知识点解析:白盒测试的主要方法有逻辑覆盖、基本路径测试等。

7、下面不能作为结构化方法软件需求分析工具的是

A、系统结构图

B、数据字典①D)

C、数据流程图(DFD图)

D、判定表

标准答案:A

知识点解析:按照DeMarco的定义,”结构化分析就是使用数据流图(DFD图)、数

据字典(DD)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构

化规格说明的目标文档。''系统结构图不能作为结构化方法软件需求分析工具。

8、程序测试的目的是

A、执行测试用例

B、发现并改正程序中的错误

C、发现程序中的错误

D、诊断和改正程序中的错误

标准答案:c

知识点.析:测试的目的是为了发现尽可能多的缺陷,成功的测试在于发现了迄今

尚未发现的缺陷。所以测试人员的职责是设计这样的测试用例,它能有效地揭示潜

伏在软件里的缺陷。所以选项C为正确答案。

9、计算机软件的构成是

A、源代码

B、程序和数据

C、程序和文档

D、程序、数据及相关文档

标准答案:D

知识点解析:计算机软件由程序和有关的文档组成。程序是指令序列的符号表示,

文档是软件开发过程中建立的技术资料。所以选项D正确。

10、某系统结构图如下图所示,该系统结构图的最大扇出数是

A、n

B、1

C、3

D、4

标准答案:A

知识点解析:扇出指的是由一个模块直接调用的其它模块数。题干中“某系统”为一

个模块,其扇出数目为n(n>3),功能1与功能n模块扇出数均为2,故选项A正

确。

11、下面不能作为软件需求分析工具的是

A、PAD图

B、数据字典(DD)

C、数据流程图(DFD图)

D、判定树

标准答案:A

知识点解析:结构化分析方法的常用工具:数据流图(DFD)、数据字典(DD)、判定

表、判定树。常用的过程设计工具如下所述:图形工具(程序流程图、N-S图、

PAD图、HIPO)、表格工具(判定表)、语言工具(PDL)。所以选项A正确。

12、软件生命周期是指

A、软件产品从提出、实现、使用、维护到停止使用退役的过程

B、软件的需求分析、设计与实现

C、软件的开发与管理

D、软件的实现和维护

标准答案:A

知识点解析:软件生命周期是指软件产品从提出、实现、使用、维护到停止使用、

退役的过程。

13、下面对类对象主要特征描述正确的是

A、对象唯一性

13、对象无关性

C、类的单一性

D、类的依赖性

标准答案:A

知识点解析:对象的基本特点是:标识唯一性、分类性、多态性、封装性、模块独

立性好。类是具有共同属性、共同方法的对象的集合,是关于对象的抽象描述,反

映属于该对象类型的所有对象的性质。对象具有的性质,类也具有。故A选项正

确。

14,下面描述中不属于软件需求分析阶段任务的是

A、撰写软件需求规格说明书

B、软件的总体结构设计

C、软件的需求分析

D、软件的需求评审

标准答案:B

知识点解析:需求分析阶段的工作有:需求获取、需求分析;编写需求规格说明

书;需求评审。软件的总体结构设计属于软件设计阶段的任务,故选项B正确。

15、结构化程序的三种基本结构是,该系统结构图的最大扇出数是

A、顺序、选择和循环

B、过程、函数和子程序

C、递归、迭代和回溯

D、调用、返回和选择

标准答案:A

知识点解析:结构化程序的三种基本结构是顺序、选择和循环。故选择A。

16、下面不属于白盒测试方法的是

A、分支覆盖

B、语句覆盖

C、条件覆盖

D、边界值分析

标准答案:D

知识点解析:白盒测试是把程序看成装在一只透明的白盒里,测试者完全了解程序

的结构和处理过程。它艰据程序的内部逻辑来设计测试用例,检查程序中的逻辑通

路是否都按预定的要求正确地工作。自盆测试的测试方法有代码检查法、静态结构

分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路

径覆盖和程序变异:白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测

试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组

合覆盖和路径覆盖。常用的黑盒测试方法和技术有:等价类划分法、边界值分析

法、错误推测法和因果图等。所以选项D正确。

17、下列选项中,不是面向对象主要特征的是

A、复用

B、抽象

C、继承

D、封装

标准答案:A

知识点解析:面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析

和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设

计方法一一结构化程序设计所不能解决的代码重用问题。面向对象的编程方法具有

四个基本将征:抽象、继承、封装和多态性。故选项A正确。

18、某系统结构图如下图所示,该系统结构图的宽度是

I某系统I

功能1I|功能2

I功能2.1]|功能2.可|功圾

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论