计算机二级公共基础知识题库及答案分析(9)

2019-09-01 11:41

逐步求精:对复杂问题,应设计一些子目标作过度,逐步细化。

模块化:一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。 限制使用goto语句。

53. 面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个______。 标准答案为:实体

解析:面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,它由一组表示其静态特征的属性和它可执行的一组操作组成。

第三章 软件工程基础

一、选择题

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

A)软件测试的主要目的是发现程序中的错误 B)软件测试的主要目的是确定程序中错误的位置

C)为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作

D)软件测试是证明软件没有错误 【答案】A

【解析】本题考查软件工程中测试的目的和方法。仅就软件测试而言,,它的目的是发现软件中的错误,但是,发现错误并不是最终目的,最终目的是通过测试发现错误之后还必须诊断并改正错误,这就是调试的目的。由于测试的目标是暴露程序中的错误.从心理学角度看,由程序的编写者自己进行测试是不恰当的。因此,在软件测试阶段通常由其他人员组成测试小组来完成测试工作。因此,经过上述分析可知选项A的说法是正确的,而选项B、c、D的说法是错误的。

(2)下列描述中正确的是

A)软件工程只是解决软件项目的管理问题 B)软件工程主要解决软件产品的生产率问题

C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 D)软件工程只是解决软件开发中的技术问题【答案】C

【解析】软件工程学是研究软件开发和维护的普遍原理与技术的一门工程学科。所谓软件工程是指,采用工程的概念、原理、技术和方法指导软件的开发与维护。软件工程学的主要研究对象包括软件开发与维护的技术、方法、工具和管理等方面。由此可见,选项A、B和D的说法均不正确.选项C正确。

41 / 91

(3)在软件设计中,不属于过程设计工具的是

A)PDL(过程设计语言) B)PAD图 C)N-S图 D)DFD图 【答案】D

【解析】数据流图DFD,是结构化分析方法最主要的一种图形工具,不属于过程设计具。

(4)下列叙述中正确的是

A)软件交付使用后还需要进行维护 B)软件一旦交付使用就不需要再进行维护 C)软件交付使用后其生命周期就结束 D)软件维护是指修复程序中被破坏的指令 【答案】A

【解析】本题考核软件维护的概念。维护是软件生命周期的最后一个阶段,也是持续时间最长、付出代价最大的阶段,在软件交付使用后,还需要进行维护。软件维护通常有以下四:为纠正使用中出现的错误而进行的改正性维护;为适应环境变化而进行的适应性维护;为改进原有软件而进行的完善性维护;为将来的可维护和可靠而进行的预防性维护。软件维护不仅包括程序代码的维护,还包括文档的维护。综上所述,本题的正确答案是A,其余选项的说法错误。

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

A)因果图B)逻辑覆盖C)循环覆盖D)基本路径测试 【答案】A

【解析】黑盒测试主要方法有等价值划分法、边界值分析法、错误推测法、因果图法等。白盒测试的主要方法有逻辑覆盖、基本路径测试循环覆盖等。只有A属于黑盒测试。

(6)软件需求分析阶段的工作可以分为4个方面:需求获取、需求分析、编写需求分析说明书和 A)阶段性报告B)需求评审C)总结D)都不正确 【答案】B

【解析】需求分析的四个方面是:需求获取、需求分析、编写需求分析说明书和需求评审。

(7)在数据库的两级映射中,从概念模式到内模式的映射一般由______实现。 A)数据库系统B)数据库管理系统C)数据库管理员D)数据库操作系统 【答案】B

【解析】从概念模式到内模式的映射一般数据库管理系统(DBMS)实现。

(8)下面不属于软件设计原则的是

A)抽象B)模块化C)自底向上D)信息隐藏 【答案】C

【解析】软件设计的原则包括:抽象、模块化、信息隐蔽和模块独立性。所以自底向上不是软件设计原则。答案为C。

42 / 91

(9) 软件是指( )

A)程序 B)程序和文档

C)算法加数据结构 D)程序、数据和相关文档的集合 【答案】D

【解析】本题考查软件的定义。软件是计算机系统中与硬件相互依存得另一部分,它包括程序、相关数据及其说明文档得总和。因此,本题得正确答案是选项D。

(10) 软件调试的目的是( ) A)发现错误 B)改正错误 C)改善软件的性能 D)验证软件的正确性 【答案】 B

【解析】本题考查软件工程调试。调试与测试是两个不同的过程,有着根本的区别:调试是一个随机的、不可重复的过程,它用于隔离和确认问题发生的原因,然后修改软件来纠正问题;测试是一个有计划的,可以重复的过程,它的目的是为了发现软件中的问题。因此.软件调试的目的是为了改正软件中的错误。本题的正确答案是选项B。

(11)下列选项中不属于结构化程序设计方法的是 A)自顶向下

B)逐步求精

D)可复用

C)模块化 【答案】D

【解析】结构化程序设计方法的主要原则有4点:自顶向下(先从最上层总目标开始设计,逐步使问题具体化)、逐步求精(对于复杂问题,设计一些子目标作为过渡,逐步细化)、模块化(将程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,每个小目标作为一个模块)、限制使用GOTO语句。没有可复用原则,所以选项D为答案。

(12)两个或两个以上模块之间关联的紧密程度称为 A)耦合度 C)复杂度 【答案】A

【解析】本题考核模块独立性的评价,评价模块独立性的主要标准有两个:一是模块之间的耦合.它表明两个模块之间互相独立的程度,也可以说是两个或两个以上模块之间关联的紧密程度(所以,本题的正确答案为选项A):二是模块内部之间的关系是否紧密,称为内聚。一般来说,要求模块之间的耦合尽可能地弱,即模块尽可能独立,而要求模块的内聚程度尽量地高。

(13)下列叙述中正确的是

A)软件测试应该由程序开发者来完成 B)程序经调试后一般不需要再测试

43 / 91

B)内聚度 D)数据传输特性

C)软件维护只包括对程序代码的维护 D)以上三种说法都不对 【答案】D

【解析】本题考核软件测试、软件调试和软件维护的概念。软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。软件测试具有挑剔性,测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷,就是说,测试是程序执行的过程,目的在于发现错误;一个好的测试在于能发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误。由于测试的这一特征,一般应当避免由开发者测试自己的程序。所以,选项A的说法错误。

调试也称排错,目的是发现错误的位置,并改正错误。经测试发现错误后,可以立即进行调试并改正错误;经过调试后的程序还需进行回归测试,以检查调试的效果,同时也可防止在调试过程中引进新的错误。所以,选项B的说法错误。

软件维护通常有4类:为纠正使用中出现的错误而进行的改正性维护;为适应环境变化而进行的适应性维护;为改进原有软件而进行的完善性维护;为将来的可维护和可靠而进行的预防性维护。软件维护不仅包括程序代码的维护.还包括文档的维护。文档可以分为用户文档和系统文档两类。但无论是哪类文档,都必须与程序代码同时维护。只有与程序代码完全一致的文档才有意义和价值。所以,选项c的说法错误。 综上所述,选项A、B、c的说法都错误,所以,选项D为正确答案。

(14)从工程管理解度,软件设计一般分为两步完成,它们是 A)概要设计与详细设计

B)数据设计与接口设计 D)过程设计与数据设计

C)软件结构设计与数据设计 【答案】A

【解析】从工程管理的角度,软件设计可分为概要设计和详细设计两大步骤。概要设计是根据需求确定软件和数据的总体框架;详细设计是将其进一步精化成软件的算法或表示和数据结构。而在技术上,概要设计和详细设计又由若干活动组成.包括总体结构设计、数据设计和过程设计。因此,本题的正确答案是A。

(15)下列选项中不属于软件生命周期开发阶段任务的是 A)软件测试 C)软件维护 【答案】c

【解析】软件生命周期由软件定义、软件开发和软件维护三个时期组成,每个时期又进一步划分为若干个阶段。软件定义时期的基本任务是确定软件系统的工程需求。软件定义可分为软件系统的可行性研究和需求分析两个阶段。软件开发时期是具体设计和实现在前一时期定义的软件,它通常由下面五个阶段组成:概要设计、详细设计、编写代码、组装测试和确认测试。软件维护时期的主要任务是使软件持久的满足用户的需要。即当软件在使用过程中发现错误时应加以改正:当环境改变时应该修改软件,以适应新的环境;当用户有新要求时应该及时改进软件,以满足用户的新要求。根据上述对软件生命周期的介绍,可知选项c中的软件维护不是软件生命周期开发阶段的任务。因此,本题的正确答案是c。

44 / 91

B)概要设计 D)详细设计

(16)下列对于软件测试的描述中正确的是______。

A) 软件测试的目的是证明程序是否正确 B) 软件测试的目的是使程序运行结果正确 C) 软件测试的目的是尽可能多地发现程序中的错误 D) 软件测试的目的是使程序符合结构化原则 【答案】C

【解析】软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷。可见选项C的说法正确。

(17)为了使模块尽可能独立,要求______。

A) 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 B) 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C) 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 D) 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 【答案】B

【解析】系统设计的质量主要反映在模块的独立性上。评价模块独立性的主要标准有两个:一是模块之间的耦合,它表明两个模块之间互相独立的程度;二是模块内部之间的关系是否紧密,称为内聚。一般来说,要求模块之间的耦合尽可能地弱,即模块尽可能独立,而要求模块的内聚程度尽量地高。综上所述,选项B的答案正确

(18)下列描述中正确的是______。

A)程序就是软件

B)软件开发不受计算机系统的限制 C)软件既是逻辑实体,又是物理实体 D)软件是程序、数据与相关文档的集合 【答案】D

【解析】计算机软件是计算机系统中与硬件相互依存的另一部分,包括程序、数据与相关文档的完整集合。选项D的描述正确。

(19)下列叙述中,不属于结构化分析方法的是 A)面向数据流的结构化分析方法 B)面向数据结构的Jackson方法

C)面向数据结构的结构化数据系统开发方法 D)面向对象的分析方法

解析: 常见的需求分析方法有结构化分析方法和面向对象的分析方法两类。其中结构化分析方法又包括面向数据流的结构化分析方法(SA-Structured analysis),面向数据结构的Jackson方法(JSD-Jackson system development method)和面向数据结构的结构化数据系统开发方法(DSSD-Data structured system

45 / 91


计算机二级公共基础知识题库及答案分析(9).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:传感器综述-红外测温仪原理与应用

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: