1、下列描述正确的是______。
A) 程序就是软件
B) 软件开发不受计算机的限制
C) 软件既是逻辑实体,有时物理实体
D)软件是程序、数据和相关文档的集合
解析:软件是包括程序、数据及相关文档的完整集合,程序只是软件重要的组成部分之一,所以A是错误的,而软件开发受计算机系统的限制(如使用Viausl Basic 6.0所开发的程序不能在UNIX系统下运行)软件是逻辑实体而不是物理实体是软件的两个重要特点,所以B,C也是错误的。
答案:D
2、“软件危机”产生的主要原因是______。
A) 软件日益庞大
B) 开发方法不当
C) 开发人员编写程序能力差
D)没有维护好软件
解析:软件危机产生的原因主要是由于随着计算机软件的规模不断扩大,软件的开发跟不上计算机应用繁荣迅速增长。
答案:A
3、为了克服软件危机,人们提出了用______的原理来设计软件,这就是软件工程诞生的基础。
A) 数学
B) 软件学
C) 运筹学
D)工程学
解析:软件工程应用工程学的原理来进行软件设计,以克服在软件规模不断增大的情况下,传统的、依赖个人能力的开发方法不能保证软件质量和开发周期的问题。
答案:D
4、软件工程是计算机科学中的一个分支,其主要思想是在软件生产中用______的方法替代传统手工方法。
解析:随着软件规模的扩大,在传统的手工方法已不能适应软件开发需要的情况下,产生了软件工程的方法,其主要思想是在软件生产过程中使用工程化的开发方法。
答案:工程化
5、软件文档是软件程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且影响软件的______。
A) 可理解性
B) 可维护性
C) 可扩展性
D)可移植性
解析:在传统的软件开发方法下,由于缺少软件文档,造成了开发出的软件难以维护。为解决这一问题,在软件工程中文档是开发工程中的重要组成部分,对软件的可维护性有至关重要的影响。
答案:B
6、计算机辅助软件工程,简称______。
A) SA
B) SD
C) SC
D)CASE
解析:计算机辅助软件工程简称为CASE。其作用是为软件开发提供一个集成的、能够大量减少开发工作量的软件开发工具。
答案:D
7、CASE是一组______的集合,可以辅助软件开发生命周期各阶段进行软件开发。
解析:软件开发工具是用于支持软件开发人员进行软件开发和维护的软件,各种不同的软件开发工具的集合组成CASE,用于在整个软件开发过程中辅助软件开发。
答案:软件开发工具
8、开发软件时对对提高开发工作效率最重要的因素是______。
A) 计算机的处理能力
B) 软件开发工具
C) 程序开发人员的多少
D)操作系统
解析:软件开发工具是软件开发人员在软件开发和维护工程中做使用的软件,目前,使用软件开发工具对提高开发工作效率有着至关重要的作用。
答案:B
9、结构化分析方法SA、结构化设计方法SD、和JACKSON方法,是在软件开发过程中常用的方法,人们使用SA方法时可以得到______。
A) 程序流程图
B) 具体的语言程序
C) 模块结构图及模块的功能说明书
D)分层数据流图
解析:结构化分析的主要工具有数据流图、数据字典等,在进行结构化分析后,将得出分层的、自顶向下的数据流图,用于描述满足功能要求的软件模型。
答案:D
10、软件需求分析阶段建立原型的主要目的是______。
A) 确定系统的性能要求
B) 确定系统的运行要求
C) 确定系统是否满足用户需求
D)确定系统是否满足开发人员需要
解析: 需求分析的主要目的是通过与用户的沟通建立原型,确定系统的功能需求(即确定系统是否满足用户需要)。
答案:C
11、需求分析中开发人员要从用户那里了解______。
A) 软件做什么
B) 用户使用界面
C) 输入的信息
D)软件的规模
解析:需求分析人员的主要职责是通过与用户的沟通,确认软件的功能需求,即确认软件做什么。
答案:A
12、需求分析阶段的任务是确定______。
A) 软件开发方法
B) 软件开发工具
C) 软件开发费
D)软件系统的功能
解析:需求分析的主要任务是对软件系统所应具有的功能进行确定。
答案:D
13、在数据流图中,O(椭圆)代表______ .
A) 源点
B) 终点
C) 加工
D) 模块
解析:数据流图的主要组成元素包括:O:表示加工,输入数据经加工变换产生输出。
→:表示数据流。=:表示存储文件。□:表示源,即系统和环境的接口。
答案:C
14、分层DFD图是一种比较严格又易于理解的描绘方式,它的顶层图的作用在于______。
A) 描绘了系统的实现细节
B) 表明了被开发系统的范围以及它的周围环境的数据交换关系
C) 描绘了系统的抽象
D)描绘了软件实现的作者和绘制的时间
解析:DFD图的作用是以图形的方式描述数据在软件系统中流动和处理的过程,顶层的DFD图在以图形的方式表明开发系统范围的基础上,对整个系统与周围环境的数据交换关系进行描述。
答案:B
15、DFD中的每个加工至少有______。
A) 一个输出流
B) 一个输入流和一个输出流
C) 一个输入流
D)一个输入流或一个输出流
解析:数据流图的一致性构造规则包括数据守恒和数据存储文件的使用,其中数据守恒是指要避免某个加工只有输入或只有输出。根据数据守恒的原则,DFD图的每个加工至少要有一个输入流和一个输出流。
答案:B
16、软件需求分析应确定的是用户对软件的______。
A) 功能需求和非功能需求
B) 性能需求
C) 非功能需求
D)功能需求
解析:软件需求分析所确定的主要是软件的功能需求。
答案:D
17、结构化分析方法的基本思想是采用______方法,分析整个系统,有效的控制系统开发的复杂性。
解析:结构化方法主要包括结构化分析、结构化设计和结构化程序设计,他们都是采用的面向数据流的方法。
答案:面向数据流
18、数据字典是数据定义的集合,它所定义的对象都包含于______。
A) 方框图
B) 数据流图
C) 软件结构
D)程序框图
解析:结构化分析的主要工具包含数据流图和数据字典等。在分析时,这两种工具结合使用,其中,数据流图主要反映系统所必须具有的逻辑功能,而数据字典用来定义数据流图的各个组成部分的具体含义。
答案:B
19、数据字典最重要的功能是需求分析阶段重要的工具之一,其最基本的功能是______。
A) 数据维护
B) 数据定义
C) 数据通信
D)数据库设计
解析:数据字典最重要的功能是对数据流图中的各个组成部分进行数据的定义。
答案:B
20、结构化方式由结构化分析、结构化设计和______构成,它是一种面向数据流的开发方法。
解析:结构化方式是重要的软件开发方法之一,它只要由结构化分析、结构化设计和结构化程序设计构成。
答案:结构化程序设计
21、为了使模块尽量的独立,要求______。
A) 模块的内聚程度要尽量高,且模块间的耦合程度要尽量强
B) 模块的内聚程度要尽量高,且模块间的耦合程度要尽量弱
C) 模块的内聚程度要尽量低,且模块间的耦合程度要尽量弱
D)模块的内聚程度要尽量低,且模块间的耦合程度要尽量强
解析:模块的独立性主要有功能强度和块间联系两方面的要求,其中功能强度要求每个模块只完成独立的子功能;块间联系要求模块之间的联系要最少而且接口简单。模块的独立性通常使用内聚性和耦合性来衡量,其中,内聚性是对一个模块内部各个元素之间结合的紧密程度进行度量,它用于对模块功能强度进行衡量,内聚性越高,则模块的独立性越高;耦合性是各个模块之间的相互联系紧密程度的衡量,它用于对模块的块间联系进行度量,耦合性越底,则模块的独立性越高。模块内聚性高而耦合性低是模块划分的重要原则之一。
答案:B
22、划分模块时,一个模块的______。
A) 作用范围应在其控制范围之外
B) 作用范围应在其控制范围之内
C) 作用范围与其控制范围互不包容
D)作用范围与其控制范围不受限制
解析:模块是指完成某项任务所划分出的程序代码和数据的集合,模块的划分有如下原则:满足信息隐藏;模块的内聚度要尽量高而耦合度要尽量低;模块大小适中;调入深度不宜过大;扇入数尽量大而扇出数不宜过大;模块只有一个入口和一个出口;作用域应在控制域中。
答案:B
23、软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两个阶段,其中详细设计主要是要建立______。
A) 软件结构
B) 软件过程
C) 软件模型
D)软件模块
解析:在软件结构化设计的两个阶段中,概要设计主要是确定软件的整体结构,详细设计是对每个模块设计其实现的细节。
答案:D
24、结构化程序设计主要强调的是______。
A) 程序的规模
B) 程序的效率
C) 程序设计语言的先进性
D)程序易读性
解析:为了使软件易于维护,结构化程序设计强调程序的可读性。
答案:D
25、程序的流程图(框图)中的箭头代表______ 。
A) 数据流
B) 控制流
C) 调用关系
D)组成关系
解析:详细设计阶段的主要描述工具分为图形、语言和表格描述工具。其中程序流程图是常用的图形描述工具之一,流程图中包含的主要元素有:方框:表示一个处理步骤。菱形框:表示一个逻辑条件。箭头:表示控制流向。
答案:B
26、在详细设计阶段,经常采用的工具有______。
A) PAD
B) SA
C) SC
D)DFD
解析:SA和SC:分别是结构化分析和结构化设计的简写。DFD:DFD是数据流图的简写,数据流图是结构化分析阶段的重要工具之一。PAD:PAD是问题分析图的简写,问题分析图是详细设计阶段的重要工具之一。
答案:A
27、缺
28、 结构化程序设计思想的核心是要求程序只由顺序、循环和______ 三种结构组成。
A) 选择
B) 单入口
C) 单出口
D)有规则GOTO
解析:为增加程序的可读性,结构化程序设计思想要求程序只能有选择、循环和顺序三种基本结构。答案:A
29、______工具在软件详细设计工程中不采用。
A) 判定表
B) IPO图
C) PDL
D)DFD图
解析:在详细设计工程中,需要使用详细描述处理工程的工具,这种工具一般分为图形、表格和语言等三种类别。在本题中,判定表是用来表示复杂的条件组合与应做的动作之间的对应关系;IPO图用来描述每个模块输入/输出数据、处理功能及模块调用的详细情况;PDL是用于描述模块算法设计和处理细节的语言,这三种都可以在软件详细设计过程中使用。本题中只有DFD图是一种功能模型,它的作用是以图形的方式描述数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,所以它一般在需求分析阶段使用,不能在详细设计过程中使用。
答案:D
30、程序的三种基本控制结构是______。
A) 过程、子过程和分过程
B) 顺序、选择和重复
C) 递归、堆栈和队列
D)调用、返回和转移
解析:在本题中,选项A中的子程序只是程序设计一种方法,选项C中的堆栈和队列都是常用的数据结构,都算不上是控制结构,程序的三种基本控制结构是顺序、选择和循环。
答案:B
31、程序的三种基本控制结构的共同特点是______。
A) 不能嵌套使用
B) 只能用来写简单程序
C) 已经用硬件实现
D)只有一个入口和一个出口
解析:程序中只能使用顺序、选择和循环等三种控制结构和子程序只能有一个入口,一个出口是结构化程序设计的基本要求,对于使用各种控制结构所编写的程序,只有一个入口和一个出口是它们的共同特点。
答案:D
32、模块内聚度越高,说明模块内各成分彼此结合的程度越______。
A) 松散
B) 紧密
C) 无法判断
D)相等
解析:在软件开发的总体设计时,要循环的原则包括模块化、抽象化、信息隐藏和模块独立性等。其中模块独立性有两方面的含义,一是指模块只完成独立的功能,二是模块与其他模块的联系最少而且接口简单。对于模块独立性,主要使用内聚性和耦合性两个度量单位进行衡量,其中内聚性用于判断一个模块内部成分之间结合的紧密程度,各成分的结合程度越紧密,则模块内聚程度越高。
答案:B
33、下列对于软件测试的描述正确的是______。
A) 软件测试的目的是证明程序是否正确
B) 软件测试的目的是使程序运行结果正确
C) 软件测试的目的是尽可能多地发现程序中的错误
D)软件测试的目的是使程序符合结构化的原则
解析:软件是一种复杂的逻辑产品,对于软件测试的结果只能证明软件中存在错误和缺陷而不能证明软件没有错误和缺陷,所以软件测试的目的只能是尽可能多的发现软件中的缺陷和错误而不是发现所有的缺陷和错误。
答案:C
34、软件测试方法中,黑盒、白盒测试法是常用的方法,其中黑盒测试主要用于测试______。
A) 结构合理性
B) 软件外部功能
C) 程序正确性
D)程序内部逻辑
解析:根据测试的方法不同,程序的测试分为黑盒测试和白盒测试,其中黑盒测试的主要作用是测试程序的外部功能是否符合规格说明说的要求。
答案:B
35、在下述哪一种测试中,测试人员必须接触到源程序______。
Ⅰ功能测试 Ⅱ结构测试
A) 均不需
B) 只有Ⅰ
C) 只有Ⅱ
D)Ⅰ和Ⅱ
解析;在软件测试中,结构测试使用的是白盒测试的方法,进行白盒测试,测试人员必须接触到源程序。
答案:C
36、使用白盒测试时,确定测试数据应根据_______和指定的覆盖标准。
A) 程序的内部逻辑
B) 程序的复杂结构
C) 使用说明书
D)程序的功能
解析:白盒测试测试的对象基本上是源程序,在进行测试时,测试人员必须在了解程序内部结构和处理结构的基础上,以程序的内部逻辑和指定的覆盖标准确定测试数据。
答案:A
37、单元测试阶段主要涉及______的文档。
A) 需求设计
B) 编码和详细设计
C) 详细设计
D)概要设计
解析:单元测试的目的是检查详细设计中产生的错误,所以测试时将主要涉及详细设计的文档和源程序。
答案:B
38、在软件测试中,白盒测试方法是通过分析程序的______来设计测试用例的方法。
A) 应用范围
B) 内部逻辑
C) 功能
D)输入数据
解析:测试用例由测试数据和预期结果组成,白盒测试用于检查程序内部控制结构和数据结构是否存在错误,起2测试用例必须在测试人员分析程序内部逻辑的基础上进行设计。
答案:B
39、为了提高测试的效率,应该______。
A) 随机地选取测试数据
B) 取一切可能的输入数据作为测试结果
C) 在完成编码以后制定软件的测试计划
D)选择发现错误可能性大的数据作为测试数据
解析:软件测试的目的是尽可能多的发现程序中的错误,尤其是发现至今尚未发现的错误。为提高测试的效率,测试用例应选择发现错误可能性大的数据,无目的地随机选取测试数据和进行穷举测试都将降低测试的效率,不能有效得到希望的测试效果。
答案:D
40、软件测试的目的是______。
A) 为了表明程序没有错误
B) 为了说明程序能正确地执行
C) 为了发现程序中的错误
D)为了评价程序的质量
解析:软件测试是发现软件中错误和缺陷的重要手段,软件测试的重要目的是尽可能多的发现程序中的错误,一次成功的测试,意味着发现尚未发现的错误。
答案:C
41、软件调试方法中的静态调试方法之一为______。
A) 计算机辅助静态分析
B) 黑盒法
C) 因果图
D)路径覆盖
解析:静态调试的任务是对程序的数据流和控制流进行分析,调试时程序不在机器上运行,通常采取的方法是人工检测和计算机辅助静态分析等两种方法。
答案:A
42、数据独立性是数据库技术的重要特点之一,所谓数据独立性是指______。
A) 数据与程序独立存放
B) 不同的数据被存放在不同的文件中
C) 不同的数据只能被对应程序所使用
D)以上三种说法都不对
解析:所谓数据的独立性是指数据不依赖于应用程序,数据与程序独立存放、不同数据被存放在不同的文件中、不同的数据只能被对应程序调用都不能完全达到数据不依赖应用程序的目的,所以他们都是错误的。
答案:D
43、数据库管理系统(DBMS)是数据库的机构,通常由数据定义语言、数据控制______和一些实用程序四部分组成。
解析:为完成数据库管理系统应具有的六种基本功能,数据库管理系统提供了相应的数据语言,它们是:数据定义语言:完成数据模式定义和数据物理存取的构建两个功能。数据操作语言:完成数据的操作功能。数据控制语言:完成数据完整性、安全性与检查的功能;完成数据库的开发控制和故障恢复功能。实用(服务性)程序:完成大意数据服务的功能。
答案:数据操作语言
44、DBMS的数据控制功能包括完整性控制、并发控制、安全性和______。
解析:数据控制功能主要是完成数据的完整性控制、安全性控制、并发性控制和故障恢复等。在数据控制所包含的各个功能中,完整控制主要是对数据语义上的关联性和一致性的控制;安全性控制主要是指对非法访问的控制,并发控制主要是对数据库并发操作的控制;故障恢复主要是对数据遭到破坏后进行恢复。
答案:故障恢复
45、数据库的概念模型______。
A) 依赖于计算机硬件和DBMS
B) 独立于计算机硬件,依赖于DBMS
C) 依赖于计算机硬件,独立于DBMS
D)独立于计算机硬件和DBMS
解析:数据库系统内部具有概念级、内部级及外部级等三级概念模式是独立于计算机硬件和DBMS的。
答案:D
46、三个模式之间存在下列映射关系,将正确的填入括号中______。
A) 外模式/内模式
B) 外模式/模式
C) 概念模式/内模式
D)内模式/外模式
解析:数据库内部的抽象体系结构由三级模式和二级映射构成,其中三级模式分别为概念级、内部级和外部级,两级映射分别是概念模式/内模式、外模式/概念模式的映射。数据库的三个级别分别完成不同的功能,而两级映射的作用是建立模式间的联系与转换。
答案:C
47、对全局数据逻辑结构和特征的描述称为______。
A) 外模式
B) 内模式
C) 概念模式
D)存储模式
解析:数据库的三级模式为概念模式、内模式和外模式,他们所具有的功能为:概念模式:对数据库系统的全局数据逻辑结构和特征进行描述。外模式:外模式给出每个用户的局部数据描述。内模式:内模式给出数据库物理存储结构和物理存取方法。
答案:C
48、关于数据库系统的特点,下列说法中错误的是数据______。
A) 结构化
B) 共享性高
C) 独立性差
D)统一管理和控制
解析:数据库具有数据的集成性、数据的高共享性和低冗余性、数据的独立性、数据的统一管理和控制等功能。
答案:C
49、数据的逻辑独立性是指______。
A) 存储结构与物理结构的逻辑独立性
B) 数据与存储结构的逻辑独立性
C) 数据与程序的逻辑独立性
D)数据元素之间的逻辑独立性
解析:数据的独立性是数据库的重要特点之一,它主要是指数据库中的数据独立于应用程序,数据独立性又分为物理独立性和逻辑独立性;。其中,物理独立性是指数据物理结构的变化不会影响到数据库的逻辑结构;逻辑独立性是指数据逻辑结构的改变不会影响到应用程序。
答案:C
50、为了防止一个用户的工作不适当地影响另一个用户,应该采取______。
A) 完整性控制
B) 安全性控制
C) 并发控制
D)访问控制
解析:数据库可以为多个用户程序提供服务,所以就有可能存在多个用户程序对数据库的并发操作,一个用户的工作将有可能不适当的影响到另一个用户,这就是需要数据库具有并发控制的功能,防止多个应用程序间的相互干扰。
答案:C
51、数据库管理系统DBMS中用来定义模式、内模式和外模式的语言是______。
A) DML
B) C
C) DDL
D)Pescal
DBMS的主要功能为数据定义、数据库操作、数据库运行管理、数据组织与管理、数据库的建立与维护等功能。其中,数据定义功能包括外模式、模式和内模式的定义及数据库完整性、安全性的定义,由DBMS提供的数据定义语句(DDL)完成。
答案:C
52、数据库设计人员和用户之间沟通信息的桥梁是______。
A) 程序流程图
B) 实体联系图
C) 模块结构图
D)数据结构图
解析:E—R模型图是目前广泛使用的数据库概念模型,它能够有效而自然的模拟现实世界,是数据库设计人员和用户之间沟通的重要工具。
答案:B
53、现实世界中,事物的一般特性在信息世界中称为______。
A) 实体
B) 实体键
C) 属性
D)关系键
解析:E—R模型的主要组成元素有实体、属性和联系等。其中,实体是指客观存在而又能够相互区别的事物;属性是指事物的特性;联系是指事物间的关联。
答案:C
54、一个教师能开多们课程,一门课程有许多教师会开,实体课程与实体教师间是______。
A) 一对一的联系
B) 一对多的联系
C) 多对多的联系
D)多对一的联系
解析:两个实体集合间的联系实际上是实体集间的函数关系,可分为一对一、一对多和多对一、多对多等类别。在本题中,根据实体教师与实体课程间的不同关系,实体课程和实体教师之间可分别是一对一、一对多和多对一、多对多:
一对一:一个教师只能开一个一门课程,一门课程只能由一个教师开设
多对一:一个教师可以开始多门课程,而一门课程只能由一个教师开设。
一对多:一个教师只能开一个一门课程,而一门课程可以由多个教师开设。
多对多:一个教师可以开始多门课程,而一门课程可以由多个教师开设。
答案:C
55、两个不同型实体间_______。
A) 只有一种联系
B) 可以有多种联系
C) 不能有联系
D)只有多对多的联系
解析:由于客观世界中的实体可能会有多种关联,所以在信息世界中,实体间也可能会有多种联系。答案:B
56、当将E—R模型转换为关系模型时。对于两实体间m:n联系,必须对“联系”单独建立_______,用来联系双方实体。
A) 一个实体
B) 一个属性
C) 一个指针
D)一个关系
解析:在进行E—R模型到关系模式的转换时,只有当R为m:n联系,才有必要建立 新的关系模式;当R为1:1、1:n及is-a联系时,只需对与该联系有关的关系作相应的修改即可。
答案:D
57、数据设计中,在概念设计阶段可用E-R方法,其设计出的图称为______,
A) 实体联系图
B) 实用概念图
C) 实体表示图
D)实物示意图
解析:E-R是entity-relationship的缩写,entity是指实体,relationship是指联系,E-R模型即实体-联系模型,通过E-R方法设计的图即实体-联系图。
答案:A
58、在概念设计阶段可用E-R图,其中“矩形框”表示实体,______表示实体间联系。
A) 圆形框
B) 椭圆框
C) 箭头
D)菱形框
解析:在E-R图中,实体用“矩形框”表示;属性用“椭圆框”表示;联系用“菱形框”表示。答案:D
59、在数据库设计中使用E-R图工具的阶段是______。
A) 需求分析阶段
B) 数据库物理设计阶段
C) 数据库实施
D)概念结构设计阶段
解析:数据库设计一般采用软件生命周期的方法,整个设计阶段分为需求分析、概念设计、逻辑设计、物理设计、编码、测试、运行和进一步修改等阶段。其中需求分析阶段主要使用数据流图工具;概念设计阶段主要使用E-R图工具。
答案:D
60、在扩展的E-R模型中,子类______超类所有的联系和属性。
解析:某个实体类型中所有实体同时也是另一个实体类型中的实体,此时称前一实体类型是后一实体类型的子类,后一实体类型称为超类。子类将继承超类所有的联系和属性。
答案:继承
61、用树型结构表示实体之间联系的模型是______。
A) 关系模型
B) 网状模型
C) 层次模型
D)以上三个都是
数据模型主要分为概念模型、逻辑模型和物理模型。目前常用的概念模型是实体-关系模型,常用的逻辑模型是层次模型、网状模型和关系模型。
答案:C
62、在关系数据库中,把数据表示为二维表,每一个二维表称为______。
解析:关系数据库是目前应用最为广泛的数据库,关系数据库由一个个二维表格组成,每个二维表格被称为关系。
答案:关系
63、我们通常把______和网状模型称为非关系模型。
解析:除关系模型外,常见的逻辑模型还有层次模型和网状模型。
答案:层次模型
64、在数据库系统中,把具有以下特征中之______两个特征的数据模型称为网状模型。
A) 允许有一个以上的结点没有双亲
B) 有且仅有一个结点无双亲
C) 根以外的结点有且仅有一个双亲
D)一个结点可以有多个双亲
解析:层次模型是最早发展起来的逻辑模型,它采用树型结构,有两个基本特征:有且仅有一个结点没有双亲结点,该结点称为根结点;根以外的其他结点有且仅有一个结点。而网状模型的特征为允许有一个以上的结点没有双亲结点,一个结点可以有多于一个的双亲。
在本题中,选项C是网状模型的特征,选项B是层次模型的特征。
答案:C
65、用二维表来表示实体之间联系的数据模型称为______。
A) 实体-联系模型
B) 层次模型
C) 网状模型
D)关系模型
解析:关系模型是目前最常见的数据模型,它使用二维表格来表示实体类型及实体间的各种联系。
答案:D
66、有如下关系:学生(学号,姓名,性别,专业号,年龄),将属性年龄的取值范围定义在0—120之间符合______。
A) 实体完整性
B) 参照完整性
C) 用户定义的完整性
D)逻辑完整性
解析:关系模式可以定义实体完整性、参照完整性和用户的完整性等三种类型,各种类型的内容如下:实体完整性:要求关系中关键属性的值不能为空。参照完整性:不允许关系引用不存在的元组。用户定义的完整性:用户根据实际情况设置的约束。在本题中,由于取值范围是由用户确定的,所以很显然是用户定义的完整性。
答案:C
67、有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于_______。
A) 实体完整性约束
B) 参照完整性约束
C) 用户自定义完整性约束
D)关键字完整性约束
解析:由于学号的值域由8个数字组成是由用户规定的,根据用户自定义完整性约束的概念,我们可以知道该规则属于用户自定义完整性约束。
答案:C
68、关系中的“关键”不允许取空值是指______约束规则。
A) 实体完整性
B) 引用完整性
C) 用户定义的完整性、
D)数据完整性
解析:主键的取值是实体的惟一标识,如果主键值为空,就意味着存在不可识别的实体。主键将失去了惟一识别元组的作用,所以在关系模型中,主键将不允许取空值,这种约束规则被称为实体完整性约束规则。
答案:A
69、下列哪组SQL命令全部属于数据定义语句的命令______。
A) CREATE,DROP,ALTER
B) CREATE,DROP,SELECT
C) CREATE,DROP,GRANT
D)CREATE,DROP,UPDATE
解析:SQL语句分为数据定义、数据操作、事物控制、权限管理等类别,其中,数据定义语言主要有CREATE、ALTER、DROP等语句。
答案:A
70、不允许在关系中出现重复记录的结束是通过______。
A) 外部关系键实现
B) 索引实现
C) 主关系键实现
D)惟一索引实现
解析:在关系模型中,主键是唯一决定元组的,所以通过设置主关系键,可以实现不在关系中出现重复记录。
答案:C
71、已知有关系模式R(sno sname age),其中sno表示学生的学号,类型为Char(8),前4为表示入学年份。查询所有2003年入学的学生姓名(sname),SQL语句是______。
A) SELECT sname FROM R WHERE sno = ‘ 2003%’
B) SELECT sname FROM R WHERE sno LIKE ‘ 2003%’
C) SELECT sname FROM R WHERE sno = ‘ 2003_
D)SELECT sname FROM R WHERE sno LIKE ‘ 2003_
解析:根据题意,本题需要使用模糊查询,所以只能用“like”语句,而SQL中代表多个字符的通陪符为“%”。
答案:B
72、以下关于外码和相应的主码之间的关系,正确的是______。
A) 外码并不一定要与相应的主码同名
B) 外码一定要与相应的主码同名
C) 外码一定要与相应的主码同名而且唯一
D)外码并不一定要与相应的主码同名,但并不一定唯一
解析:在关系数据库中,如果某个属性唯一的标识了一个元组,则称该属性为候选码,如果一个关系有多个候选码,则选定其中一个为主码,而如果一个关系的属性或属性组不是该关系的候选码,但它有时另一个关系的候选码,则该属性或属性组为外码。外码与它相应的主码之间,主码和参照关系的外码必须定义在同一个(或同一组)域上,但并不要求外码与主码同名。
答案:A
73、在下列关系的陈述中,错误的是______。
A) 表中任意两行的值不能相同
B) 表中任意两列的值不能相同
C) 行在表中的顺序无关紧要
D)列在表中的顺序无关紧要
解析:关系模式具有元组个数有限性、元组的唯一性、元组次序无关性、元组分量的原子性、属性名唯一性、属性次序无关性和分量值域的唯一性等七个特点,在本题中,选项B显然是错误的。
答案:B
74、在关系代数中专门的关系运算包括______、摄影、______、除等运算。
解析:关系运算符分为集合运算符、专门的关系运算符、算术比较和逻辑运算符,其中,专门的关系运算符的特点是即可以从关系的水平方向运算,也可以从关系的垂直方向运算,包括选择、摄影、连接与除等。
答案:选择 连接
75、在关系R和S,关系代数运算R∩S等价于______。
A)S-(R-S)
B)R-(R-S)
C)R-S
D)S-R
解析:R∩S的运算结果是属于R同时有属于S的元组所构成的集合,基于该规则,很显然如下等式成立:R∩S= R-(R-S)=S-(S-R)
答案:B
76、在传统集合运算中,假定有关系R和S运算结果为RS。
如果RS中的元组属于R而不属于S,则RS是______运算的结果;
如果RS中的元组即属于R又属于S,则RS是______运算的结果。
解析;本题考察的是关系运算的运算规则,各种关系运算的规则如下:
并:两个关系R、S的元组相同,周围并运算产生的新关系由即属于R又属于S的元组构成。
差:关系R与S的差由属于R但不属于S的元组构成。
笛卡儿积:如果R具有n目,S具有m目,则R与S的笛卡儿积是一个(n+M)元组的集合。
摄影:从关系中选择若干属性列组成新关系。选择:从关系中选择若干,满足条件的元组。
答案:差 并
77、关系R和S进行自然连接时,要求R和S含有一个或多个公共______。
A) 元组
B) 行
C) 记录
D)属性
解析:自然连接是一个特殊的等值连接,要求两个关系进行比较的分量必须有相同的属性组,在结果集中将重复的属性列去掉,由于自然连接的目的是去掉重复属性,所以进行自然连接的两个关系需要有一个或多个公共属性。
答案:D
78、两个关系有若干相同属性名等值连接,并去掉重复属性的关系代数运算称为______。
A) 取列运算
B) 摄影运算
C) 自然连接
D)选择运算
解析:连接运算是从两个关系R和S的笛卡儿积中选取满足条件的元组,当要求两个关系进行比较的分量必须是相同的属性组且将结果集中属性列去掉时,该连接运算称为自然连接。
答案:C
79、设R和S为二个关系,______中的符号分别代表选择、摄影、笛卡儿积的关系代数运算。
A) бF(R)、ПA(R)、R*S
B) ER(A)、VA(S)、R*S
C) R∩S、R∪S、R*S
D)ПA(R)、бF(R)R*S
解析:在关系运算中,并运算“∪”符号表示,差运算用“-”符号标识,笛卡儿积用“*”符号表示,摄影运算用“ПA”符号表示,选择运算用“бF”符号表示,所以很显然本题中选项是正确的。答案:A
80、如果关系R中有 4个属性和3个元组,关系S中有3个属性和5个元组,则R*A的属性个数和元组个数分别是______。
A) 7和8
B) 7和15
C) 12和8
D)12和15
解析:当进行笛卡儿积运算时,运算结果的属性等于参与运算的两个关系包含属性个数的和,元组等于参与运算的两个关系包含元组个数的积,所以本题中属性个数为4+3=7,元组个数为3*5=15。 答案:B
81、已知三个关系:学生(学号、姓名、性别) 课程(课程编号、课程名称、学时) 成绩(学号、课程编号、分数)。若要列出选修课程名称为“DB”,且分数低于60的学生和分数,则应使用的关系代数运算有______。
A) 选择、摄影、自然连接
B) 选择、摄影
C) 选择、自然连接
D)摄影、自然连接
解析:在本题中,列出选修课程名称为“DB”的查询为选择运算,分数低于60的姓名和分数的查询使用了投影和自然连接运算,所以答案A是正确的。
答案:A
82、若关系R所有的属性都是不可再分的数据项,则称R属于______。
A) 第一范式
B) 第二范式
C) 第三范式
D)第四范式
解析:当关系的所有属性都不可再分时,则该关系模式达到第一范式。
答案:A
83、如果关系模式R为1NF,且每个非主属性都完全函数依赖于R属于______。
A) 2NF
B) 3NF
C) BCNF
D)4NF
解析:如果关系模式为第一模式,每个非主属性都完全函数依赖于候选码,则消除可部分函数依赖,达到了第二范式。
答案:A
84、没有关系模式R(A,B,C,D,E,F),其函数依赖集为{E→D,C→B,(C,E)→F,B→A},则R最高达到______。
A) 1NF
B) 2NF
C) 3NF
D)BCNF
解析:在本题中主码为(C,E)由于有{E→D,C→B,所以存在部分函数依赖,最高只能达到第一范式。
答案:A
85、数据字典表达的是______。
A) 系统中各类逻辑定义的集合
B) 系统中各类逻辑描述的集合
C) 系统中各类数据结构的集合
D)系统中各类数据描述的集合
解析:在需求分析阶段,通过对数据收集和分析所得到的各类数据描述的集合被称为数据字典。
答案:D
86、数据库逻辑设计阶段分为______。
A) 收集和分析、建立E-R模型、数据库模式设计
B) 模型设计和应用程序设计
C) 概念设计、逻辑设计、物理设计
D)设计、建立E-R模型和模式设计
解析:数据库设计各阶段的主要活动如下:
需求分析:在进行数据库收集与分析的基础上,建立数据字典。
概念设计:建立数据上午抽象模型( E-R模型)。
数据库逻辑设计阶段:数据库的逻辑结构设计(将E-R模型转换为具体的逻辑模型)和应用程序设计。
物理设计阶段:确定数据库内部物理结构。
答案:B
87、建立数据字典的时机是______。
A) 需求分析阶段
B) 数据库物理设计阶段
C) 数据库实施
D)概念结构设计阶段
解析:数据字典在需求分析阶段创立,在数据库建立过程中不断的得到修改、充实与完善。
A) 程序就是软件
B) 软件开发不受计算机的限制
C) 软件既是逻辑实体,有时物理实体
D)软件是程序、数据和相关文档的集合
解析:软件是包括程序、数据及相关文档的完整集合,程序只是软件重要的组成部分之一,所以A是错误的,而软件开发受计算机系统的限制(如使用Viausl Basic 6.0所开发的程序不能在UNIX系统下运行)软件是逻辑实体而不是物理实体是软件的两个重要特点,所以B,C也是错误的。
答案:D
2、“软件危机”产生的主要原因是______。
A) 软件日益庞大
B) 开发方法不当
C) 开发人员编写程序能力差
D)没有维护好软件
解析:软件危机产生的原因主要是由于随着计算机软件的规模不断扩大,软件的开发跟不上计算机应用繁荣迅速增长。
答案:A
3、为了克服软件危机,人们提出了用______的原理来设计软件,这就是软件工程诞生的基础。
A) 数学
B) 软件学
C) 运筹学
D)工程学
解析:软件工程应用工程学的原理来进行软件设计,以克服在软件规模不断增大的情况下,传统的、依赖个人能力的开发方法不能保证软件质量和开发周期的问题。
答案:D
4、软件工程是计算机科学中的一个分支,其主要思想是在软件生产中用______的方法替代传统手工方法。
解析:随着软件规模的扩大,在传统的手工方法已不能适应软件开发需要的情况下,产生了软件工程的方法,其主要思想是在软件生产过程中使用工程化的开发方法。
答案:工程化
5、软件文档是软件程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且影响软件的______。
A) 可理解性
B) 可维护性
C) 可扩展性
D)可移植性
解析:在传统的软件开发方法下,由于缺少软件文档,造成了开发出的软件难以维护。为解决这一问题,在软件工程中文档是开发工程中的重要组成部分,对软件的可维护性有至关重要的影响。
答案:B
6、计算机辅助软件工程,简称______。
A) SA
B) SD
C) SC
D)CASE
解析:计算机辅助软件工程简称为CASE。其作用是为软件开发提供一个集成的、能够大量减少开发工作量的软件开发工具。
答案:D
7、CASE是一组______的集合,可以辅助软件开发生命周期各阶段进行软件开发。
解析:软件开发工具是用于支持软件开发人员进行软件开发和维护的软件,各种不同的软件开发工具的集合组成CASE,用于在整个软件开发过程中辅助软件开发。
答案:软件开发工具
8、开发软件时对对提高开发工作效率最重要的因素是______。
A) 计算机的处理能力
B) 软件开发工具
C) 程序开发人员的多少
D)操作系统
解析:软件开发工具是软件开发人员在软件开发和维护工程中做使用的软件,目前,使用软件开发工具对提高开发工作效率有着至关重要的作用。
答案:B
9、结构化分析方法SA、结构化设计方法SD、和JACKSON方法,是在软件开发过程中常用的方法,人们使用SA方法时可以得到______。
A) 程序流程图
B) 具体的语言程序
C) 模块结构图及模块的功能说明书
D)分层数据流图
解析:结构化分析的主要工具有数据流图、数据字典等,在进行结构化分析后,将得出分层的、自顶向下的数据流图,用于描述满足功能要求的软件模型。
答案:D
10、软件需求分析阶段建立原型的主要目的是______。
A) 确定系统的性能要求
B) 确定系统的运行要求
C) 确定系统是否满足用户需求
D)确定系统是否满足开发人员需要
解析: 需求分析的主要目的是通过与用户的沟通建立原型,确定系统的功能需求(即确定系统是否满足用户需要)。
答案:C
11、需求分析中开发人员要从用户那里了解______。
A) 软件做什么
B) 用户使用界面
C) 输入的信息
D)软件的规模
解析:需求分析人员的主要职责是通过与用户的沟通,确认软件的功能需求,即确认软件做什么。
答案:A
12、需求分析阶段的任务是确定______。
A) 软件开发方法
B) 软件开发工具
C) 软件开发费
D)软件系统的功能
解析:需求分析的主要任务是对软件系统所应具有的功能进行确定。
答案:D
13、在数据流图中,O(椭圆)代表______ .
A) 源点
B) 终点
C) 加工
D) 模块
解析:数据流图的主要组成元素包括:O:表示加工,输入数据经加工变换产生输出。
→:表示数据流。=:表示存储文件。□:表示源,即系统和环境的接口。
答案:C
14、分层DFD图是一种比较严格又易于理解的描绘方式,它的顶层图的作用在于______。
A) 描绘了系统的实现细节
B) 表明了被开发系统的范围以及它的周围环境的数据交换关系
C) 描绘了系统的抽象
D)描绘了软件实现的作者和绘制的时间
解析:DFD图的作用是以图形的方式描述数据在软件系统中流动和处理的过程,顶层的DFD图在以图形的方式表明开发系统范围的基础上,对整个系统与周围环境的数据交换关系进行描述。
答案:B
15、DFD中的每个加工至少有______。
A) 一个输出流
B) 一个输入流和一个输出流
C) 一个输入流
D)一个输入流或一个输出流
解析:数据流图的一致性构造规则包括数据守恒和数据存储文件的使用,其中数据守恒是指要避免某个加工只有输入或只有输出。根据数据守恒的原则,DFD图的每个加工至少要有一个输入流和一个输出流。
答案:B
16、软件需求分析应确定的是用户对软件的______。
A) 功能需求和非功能需求
B) 性能需求
C) 非功能需求
D)功能需求
解析:软件需求分析所确定的主要是软件的功能需求。
答案:D
17、结构化分析方法的基本思想是采用______方法,分析整个系统,有效的控制系统开发的复杂性。
解析:结构化方法主要包括结构化分析、结构化设计和结构化程序设计,他们都是采用的面向数据流的方法。
答案:面向数据流
18、数据字典是数据定义的集合,它所定义的对象都包含于______。
A) 方框图
B) 数据流图
C) 软件结构
D)程序框图
解析:结构化分析的主要工具包含数据流图和数据字典等。在分析时,这两种工具结合使用,其中,数据流图主要反映系统所必须具有的逻辑功能,而数据字典用来定义数据流图的各个组成部分的具体含义。
答案:B
19、数据字典最重要的功能是需求分析阶段重要的工具之一,其最基本的功能是______。
A) 数据维护
B) 数据定义
C) 数据通信
D)数据库设计
解析:数据字典最重要的功能是对数据流图中的各个组成部分进行数据的定义。
答案:B
20、结构化方式由结构化分析、结构化设计和______构成,它是一种面向数据流的开发方法。
解析:结构化方式是重要的软件开发方法之一,它只要由结构化分析、结构化设计和结构化程序设计构成。
答案:结构化程序设计
21、为了使模块尽量的独立,要求______。
A) 模块的内聚程度要尽量高,且模块间的耦合程度要尽量强
B) 模块的内聚程度要尽量高,且模块间的耦合程度要尽量弱
C) 模块的内聚程度要尽量低,且模块间的耦合程度要尽量弱
D)模块的内聚程度要尽量低,且模块间的耦合程度要尽量强
解析:模块的独立性主要有功能强度和块间联系两方面的要求,其中功能强度要求每个模块只完成独立的子功能;块间联系要求模块之间的联系要最少而且接口简单。模块的独立性通常使用内聚性和耦合性来衡量,其中,内聚性是对一个模块内部各个元素之间结合的紧密程度进行度量,它用于对模块功能强度进行衡量,内聚性越高,则模块的独立性越高;耦合性是各个模块之间的相互联系紧密程度的衡量,它用于对模块的块间联系进行度量,耦合性越底,则模块的独立性越高。模块内聚性高而耦合性低是模块划分的重要原则之一。
答案:B
22、划分模块时,一个模块的______。
A) 作用范围应在其控制范围之外
B) 作用范围应在其控制范围之内
C) 作用范围与其控制范围互不包容
D)作用范围与其控制范围不受限制
解析:模块是指完成某项任务所划分出的程序代码和数据的集合,模块的划分有如下原则:满足信息隐藏;模块的内聚度要尽量高而耦合度要尽量低;模块大小适中;调入深度不宜过大;扇入数尽量大而扇出数不宜过大;模块只有一个入口和一个出口;作用域应在控制域中。
答案:B
23、软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两个阶段,其中详细设计主要是要建立______。
A) 软件结构
B) 软件过程
C) 软件模型
D)软件模块
解析:在软件结构化设计的两个阶段中,概要设计主要是确定软件的整体结构,详细设计是对每个模块设计其实现的细节。
答案:D
24、结构化程序设计主要强调的是______。
A) 程序的规模
B) 程序的效率
C) 程序设计语言的先进性
D)程序易读性
解析:为了使软件易于维护,结构化程序设计强调程序的可读性。
答案:D
25、程序的流程图(框图)中的箭头代表______ 。
A) 数据流
B) 控制流
C) 调用关系
D)组成关系
解析:详细设计阶段的主要描述工具分为图形、语言和表格描述工具。其中程序流程图是常用的图形描述工具之一,流程图中包含的主要元素有:方框:表示一个处理步骤。菱形框:表示一个逻辑条件。箭头:表示控制流向。
答案:B
26、在详细设计阶段,经常采用的工具有______。
A) PAD
B) SA
C) SC
D)DFD
解析:SA和SC:分别是结构化分析和结构化设计的简写。DFD:DFD是数据流图的简写,数据流图是结构化分析阶段的重要工具之一。PAD:PAD是问题分析图的简写,问题分析图是详细设计阶段的重要工具之一。
答案:A
27、缺
28、 结构化程序设计思想的核心是要求程序只由顺序、循环和______ 三种结构组成。
A) 选择
B) 单入口
C) 单出口
D)有规则GOTO
解析:为增加程序的可读性,结构化程序设计思想要求程序只能有选择、循环和顺序三种基本结构。答案:A
29、______工具在软件详细设计工程中不采用。
A) 判定表
B) IPO图
C) PDL
D)DFD图
解析:在详细设计工程中,需要使用详细描述处理工程的工具,这种工具一般分为图形、表格和语言等三种类别。在本题中,判定表是用来表示复杂的条件组合与应做的动作之间的对应关系;IPO图用来描述每个模块输入/输出数据、处理功能及模块调用的详细情况;PDL是用于描述模块算法设计和处理细节的语言,这三种都可以在软件详细设计过程中使用。本题中只有DFD图是一种功能模型,它的作用是以图形的方式描述数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,所以它一般在需求分析阶段使用,不能在详细设计过程中使用。
答案:D
30、程序的三种基本控制结构是______。
A) 过程、子过程和分过程
B) 顺序、选择和重复
C) 递归、堆栈和队列
D)调用、返回和转移
解析:在本题中,选项A中的子程序只是程序设计一种方法,选项C中的堆栈和队列都是常用的数据结构,都算不上是控制结构,程序的三种基本控制结构是顺序、选择和循环。
答案:B
31、程序的三种基本控制结构的共同特点是______。
A) 不能嵌套使用
B) 只能用来写简单程序
C) 已经用硬件实现
D)只有一个入口和一个出口
解析:程序中只能使用顺序、选择和循环等三种控制结构和子程序只能有一个入口,一个出口是结构化程序设计的基本要求,对于使用各种控制结构所编写的程序,只有一个入口和一个出口是它们的共同特点。
答案:D
32、模块内聚度越高,说明模块内各成分彼此结合的程度越______。
A) 松散
B) 紧密
C) 无法判断
D)相等
解析:在软件开发的总体设计时,要循环的原则包括模块化、抽象化、信息隐藏和模块独立性等。其中模块独立性有两方面的含义,一是指模块只完成独立的功能,二是模块与其他模块的联系最少而且接口简单。对于模块独立性,主要使用内聚性和耦合性两个度量单位进行衡量,其中内聚性用于判断一个模块内部成分之间结合的紧密程度,各成分的结合程度越紧密,则模块内聚程度越高。
答案:B
33、下列对于软件测试的描述正确的是______。
A) 软件测试的目的是证明程序是否正确
B) 软件测试的目的是使程序运行结果正确
C) 软件测试的目的是尽可能多地发现程序中的错误
D)软件测试的目的是使程序符合结构化的原则
解析:软件是一种复杂的逻辑产品,对于软件测试的结果只能证明软件中存在错误和缺陷而不能证明软件没有错误和缺陷,所以软件测试的目的只能是尽可能多的发现软件中的缺陷和错误而不是发现所有的缺陷和错误。
答案:C
34、软件测试方法中,黑盒、白盒测试法是常用的方法,其中黑盒测试主要用于测试______。
A) 结构合理性
B) 软件外部功能
C) 程序正确性
D)程序内部逻辑
解析:根据测试的方法不同,程序的测试分为黑盒测试和白盒测试,其中黑盒测试的主要作用是测试程序的外部功能是否符合规格说明说的要求。
答案:B
35、在下述哪一种测试中,测试人员必须接触到源程序______。
Ⅰ功能测试 Ⅱ结构测试
A) 均不需
B) 只有Ⅰ
C) 只有Ⅱ
D)Ⅰ和Ⅱ
解析;在软件测试中,结构测试使用的是白盒测试的方法,进行白盒测试,测试人员必须接触到源程序。
答案:C
36、使用白盒测试时,确定测试数据应根据_______和指定的覆盖标准。
A) 程序的内部逻辑
B) 程序的复杂结构
C) 使用说明书
D)程序的功能
解析:白盒测试测试的对象基本上是源程序,在进行测试时,测试人员必须在了解程序内部结构和处理结构的基础上,以程序的内部逻辑和指定的覆盖标准确定测试数据。
答案:A
37、单元测试阶段主要涉及______的文档。
A) 需求设计
B) 编码和详细设计
C) 详细设计
D)概要设计
解析:单元测试的目的是检查详细设计中产生的错误,所以测试时将主要涉及详细设计的文档和源程序。
答案:B
38、在软件测试中,白盒测试方法是通过分析程序的______来设计测试用例的方法。
A) 应用范围
B) 内部逻辑
C) 功能
D)输入数据
解析:测试用例由测试数据和预期结果组成,白盒测试用于检查程序内部控制结构和数据结构是否存在错误,起2测试用例必须在测试人员分析程序内部逻辑的基础上进行设计。
答案:B
39、为了提高测试的效率,应该______。
A) 随机地选取测试数据
B) 取一切可能的输入数据作为测试结果
C) 在完成编码以后制定软件的测试计划
D)选择发现错误可能性大的数据作为测试数据
解析:软件测试的目的是尽可能多的发现程序中的错误,尤其是发现至今尚未发现的错误。为提高测试的效率,测试用例应选择发现错误可能性大的数据,无目的地随机选取测试数据和进行穷举测试都将降低测试的效率,不能有效得到希望的测试效果。
答案:D
40、软件测试的目的是______。
A) 为了表明程序没有错误
B) 为了说明程序能正确地执行
C) 为了发现程序中的错误
D)为了评价程序的质量
解析:软件测试是发现软件中错误和缺陷的重要手段,软件测试的重要目的是尽可能多的发现程序中的错误,一次成功的测试,意味着发现尚未发现的错误。
答案:C
41、软件调试方法中的静态调试方法之一为______。
A) 计算机辅助静态分析
B) 黑盒法
C) 因果图
D)路径覆盖
解析:静态调试的任务是对程序的数据流和控制流进行分析,调试时程序不在机器上运行,通常采取的方法是人工检测和计算机辅助静态分析等两种方法。
答案:A
42、数据独立性是数据库技术的重要特点之一,所谓数据独立性是指______。
A) 数据与程序独立存放
B) 不同的数据被存放在不同的文件中
C) 不同的数据只能被对应程序所使用
D)以上三种说法都不对
解析:所谓数据的独立性是指数据不依赖于应用程序,数据与程序独立存放、不同数据被存放在不同的文件中、不同的数据只能被对应程序调用都不能完全达到数据不依赖应用程序的目的,所以他们都是错误的。
答案:D
43、数据库管理系统(DBMS)是数据库的机构,通常由数据定义语言、数据控制______和一些实用程序四部分组成。
解析:为完成数据库管理系统应具有的六种基本功能,数据库管理系统提供了相应的数据语言,它们是:数据定义语言:完成数据模式定义和数据物理存取的构建两个功能。数据操作语言:完成数据的操作功能。数据控制语言:完成数据完整性、安全性与检查的功能;完成数据库的开发控制和故障恢复功能。实用(服务性)程序:完成大意数据服务的功能。
答案:数据操作语言
44、DBMS的数据控制功能包括完整性控制、并发控制、安全性和______。
解析:数据控制功能主要是完成数据的完整性控制、安全性控制、并发性控制和故障恢复等。在数据控制所包含的各个功能中,完整控制主要是对数据语义上的关联性和一致性的控制;安全性控制主要是指对非法访问的控制,并发控制主要是对数据库并发操作的控制;故障恢复主要是对数据遭到破坏后进行恢复。
答案:故障恢复
45、数据库的概念模型______。
A) 依赖于计算机硬件和DBMS
B) 独立于计算机硬件,依赖于DBMS
C) 依赖于计算机硬件,独立于DBMS
D)独立于计算机硬件和DBMS
解析:数据库系统内部具有概念级、内部级及外部级等三级概念模式是独立于计算机硬件和DBMS的。
答案:D
46、三个模式之间存在下列映射关系,将正确的填入括号中______。
A) 外模式/内模式
B) 外模式/模式
C) 概念模式/内模式
D)内模式/外模式
解析:数据库内部的抽象体系结构由三级模式和二级映射构成,其中三级模式分别为概念级、内部级和外部级,两级映射分别是概念模式/内模式、外模式/概念模式的映射。数据库的三个级别分别完成不同的功能,而两级映射的作用是建立模式间的联系与转换。
答案:C
47、对全局数据逻辑结构和特征的描述称为______。
A) 外模式
B) 内模式
C) 概念模式
D)存储模式
解析:数据库的三级模式为概念模式、内模式和外模式,他们所具有的功能为:概念模式:对数据库系统的全局数据逻辑结构和特征进行描述。外模式:外模式给出每个用户的局部数据描述。内模式:内模式给出数据库物理存储结构和物理存取方法。
答案:C
48、关于数据库系统的特点,下列说法中错误的是数据______。
A) 结构化
B) 共享性高
C) 独立性差
D)统一管理和控制
解析:数据库具有数据的集成性、数据的高共享性和低冗余性、数据的独立性、数据的统一管理和控制等功能。
答案:C
49、数据的逻辑独立性是指______。
A) 存储结构与物理结构的逻辑独立性
B) 数据与存储结构的逻辑独立性
C) 数据与程序的逻辑独立性
D)数据元素之间的逻辑独立性
解析:数据的独立性是数据库的重要特点之一,它主要是指数据库中的数据独立于应用程序,数据独立性又分为物理独立性和逻辑独立性;。其中,物理独立性是指数据物理结构的变化不会影响到数据库的逻辑结构;逻辑独立性是指数据逻辑结构的改变不会影响到应用程序。
答案:C
50、为了防止一个用户的工作不适当地影响另一个用户,应该采取______。
A) 完整性控制
B) 安全性控制
C) 并发控制
D)访问控制
解析:数据库可以为多个用户程序提供服务,所以就有可能存在多个用户程序对数据库的并发操作,一个用户的工作将有可能不适当的影响到另一个用户,这就是需要数据库具有并发控制的功能,防止多个应用程序间的相互干扰。
答案:C
51、数据库管理系统DBMS中用来定义模式、内模式和外模式的语言是______。
A) DML
B) C
C) DDL
D)Pescal
DBMS的主要功能为数据定义、数据库操作、数据库运行管理、数据组织与管理、数据库的建立与维护等功能。其中,数据定义功能包括外模式、模式和内模式的定义及数据库完整性、安全性的定义,由DBMS提供的数据定义语句(DDL)完成。
答案:C
52、数据库设计人员和用户之间沟通信息的桥梁是______。
A) 程序流程图
B) 实体联系图
C) 模块结构图
D)数据结构图
解析:E—R模型图是目前广泛使用的数据库概念模型,它能够有效而自然的模拟现实世界,是数据库设计人员和用户之间沟通的重要工具。
答案:B
53、现实世界中,事物的一般特性在信息世界中称为______。
A) 实体
B) 实体键
C) 属性
D)关系键
解析:E—R模型的主要组成元素有实体、属性和联系等。其中,实体是指客观存在而又能够相互区别的事物;属性是指事物的特性;联系是指事物间的关联。
答案:C
54、一个教师能开多们课程,一门课程有许多教师会开,实体课程与实体教师间是______。
A) 一对一的联系
B) 一对多的联系
C) 多对多的联系
D)多对一的联系
解析:两个实体集合间的联系实际上是实体集间的函数关系,可分为一对一、一对多和多对一、多对多等类别。在本题中,根据实体教师与实体课程间的不同关系,实体课程和实体教师之间可分别是一对一、一对多和多对一、多对多:
一对一:一个教师只能开一个一门课程,一门课程只能由一个教师开设
多对一:一个教师可以开始多门课程,而一门课程只能由一个教师开设。
一对多:一个教师只能开一个一门课程,而一门课程可以由多个教师开设。
多对多:一个教师可以开始多门课程,而一门课程可以由多个教师开设。
答案:C
55、两个不同型实体间_______。
A) 只有一种联系
B) 可以有多种联系
C) 不能有联系
D)只有多对多的联系
解析:由于客观世界中的实体可能会有多种关联,所以在信息世界中,实体间也可能会有多种联系。答案:B
56、当将E—R模型转换为关系模型时。对于两实体间m:n联系,必须对“联系”单独建立_______,用来联系双方实体。
A) 一个实体
B) 一个属性
C) 一个指针
D)一个关系
解析:在进行E—R模型到关系模式的转换时,只有当R为m:n联系,才有必要建立 新的关系模式;当R为1:1、1:n及is-a联系时,只需对与该联系有关的关系作相应的修改即可。
答案:D
57、数据设计中,在概念设计阶段可用E-R方法,其设计出的图称为______,
A) 实体联系图
B) 实用概念图
C) 实体表示图
D)实物示意图
解析:E-R是entity-relationship的缩写,entity是指实体,relationship是指联系,E-R模型即实体-联系模型,通过E-R方法设计的图即实体-联系图。
答案:A
58、在概念设计阶段可用E-R图,其中“矩形框”表示实体,______表示实体间联系。
A) 圆形框
B) 椭圆框
C) 箭头
D)菱形框
解析:在E-R图中,实体用“矩形框”表示;属性用“椭圆框”表示;联系用“菱形框”表示。答案:D
59、在数据库设计中使用E-R图工具的阶段是______。
A) 需求分析阶段
B) 数据库物理设计阶段
C) 数据库实施
D)概念结构设计阶段
解析:数据库设计一般采用软件生命周期的方法,整个设计阶段分为需求分析、概念设计、逻辑设计、物理设计、编码、测试、运行和进一步修改等阶段。其中需求分析阶段主要使用数据流图工具;概念设计阶段主要使用E-R图工具。
答案:D
60、在扩展的E-R模型中,子类______超类所有的联系和属性。
解析:某个实体类型中所有实体同时也是另一个实体类型中的实体,此时称前一实体类型是后一实体类型的子类,后一实体类型称为超类。子类将继承超类所有的联系和属性。
答案:继承
61、用树型结构表示实体之间联系的模型是______。
A) 关系模型
B) 网状模型
C) 层次模型
D)以上三个都是
数据模型主要分为概念模型、逻辑模型和物理模型。目前常用的概念模型是实体-关系模型,常用的逻辑模型是层次模型、网状模型和关系模型。
答案:C
62、在关系数据库中,把数据表示为二维表,每一个二维表称为______。
解析:关系数据库是目前应用最为广泛的数据库,关系数据库由一个个二维表格组成,每个二维表格被称为关系。
答案:关系
63、我们通常把______和网状模型称为非关系模型。
解析:除关系模型外,常见的逻辑模型还有层次模型和网状模型。
答案:层次模型
64、在数据库系统中,把具有以下特征中之______两个特征的数据模型称为网状模型。
A) 允许有一个以上的结点没有双亲
B) 有且仅有一个结点无双亲
C) 根以外的结点有且仅有一个双亲
D)一个结点可以有多个双亲
解析:层次模型是最早发展起来的逻辑模型,它采用树型结构,有两个基本特征:有且仅有一个结点没有双亲结点,该结点称为根结点;根以外的其他结点有且仅有一个结点。而网状模型的特征为允许有一个以上的结点没有双亲结点,一个结点可以有多于一个的双亲。
在本题中,选项C是网状模型的特征,选项B是层次模型的特征。
答案:C
65、用二维表来表示实体之间联系的数据模型称为______。
A) 实体-联系模型
B) 层次模型
C) 网状模型
D)关系模型
解析:关系模型是目前最常见的数据模型,它使用二维表格来表示实体类型及实体间的各种联系。
答案:D
66、有如下关系:学生(学号,姓名,性别,专业号,年龄),将属性年龄的取值范围定义在0—120之间符合______。
A) 实体完整性
B) 参照完整性
C) 用户定义的完整性
D)逻辑完整性
解析:关系模式可以定义实体完整性、参照完整性和用户的完整性等三种类型,各种类型的内容如下:实体完整性:要求关系中关键属性的值不能为空。参照完整性:不允许关系引用不存在的元组。用户定义的完整性:用户根据实际情况设置的约束。在本题中,由于取值范围是由用户确定的,所以很显然是用户定义的完整性。
答案:C
67、有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于_______。
A) 实体完整性约束
B) 参照完整性约束
C) 用户自定义完整性约束
D)关键字完整性约束
解析:由于学号的值域由8个数字组成是由用户规定的,根据用户自定义完整性约束的概念,我们可以知道该规则属于用户自定义完整性约束。
答案:C
68、关系中的“关键”不允许取空值是指______约束规则。
A) 实体完整性
B) 引用完整性
C) 用户定义的完整性、
D)数据完整性
解析:主键的取值是实体的惟一标识,如果主键值为空,就意味着存在不可识别的实体。主键将失去了惟一识别元组的作用,所以在关系模型中,主键将不允许取空值,这种约束规则被称为实体完整性约束规则。
答案:A
69、下列哪组SQL命令全部属于数据定义语句的命令______。
A) CREATE,DROP,ALTER
B) CREATE,DROP,SELECT
C) CREATE,DROP,GRANT
D)CREATE,DROP,UPDATE
解析:SQL语句分为数据定义、数据操作、事物控制、权限管理等类别,其中,数据定义语言主要有CREATE、ALTER、DROP等语句。
答案:A
70、不允许在关系中出现重复记录的结束是通过______。
A) 外部关系键实现
B) 索引实现
C) 主关系键实现
D)惟一索引实现
解析:在关系模型中,主键是唯一决定元组的,所以通过设置主关系键,可以实现不在关系中出现重复记录。
答案:C
71、已知有关系模式R(sno sname age),其中sno表示学生的学号,类型为Char(8),前4为表示入学年份。查询所有2003年入学的学生姓名(sname),SQL语句是______。
A) SELECT sname FROM R WHERE sno = ‘ 2003%’
B) SELECT sname FROM R WHERE sno LIKE ‘ 2003%’
C) SELECT sname FROM R WHERE sno = ‘ 2003_
D)SELECT sname FROM R WHERE sno LIKE ‘ 2003_
解析:根据题意,本题需要使用模糊查询,所以只能用“like”语句,而SQL中代表多个字符的通陪符为“%”。
答案:B
72、以下关于外码和相应的主码之间的关系,正确的是______。
A) 外码并不一定要与相应的主码同名
B) 外码一定要与相应的主码同名
C) 外码一定要与相应的主码同名而且唯一
D)外码并不一定要与相应的主码同名,但并不一定唯一
解析:在关系数据库中,如果某个属性唯一的标识了一个元组,则称该属性为候选码,如果一个关系有多个候选码,则选定其中一个为主码,而如果一个关系的属性或属性组不是该关系的候选码,但它有时另一个关系的候选码,则该属性或属性组为外码。外码与它相应的主码之间,主码和参照关系的外码必须定义在同一个(或同一组)域上,但并不要求外码与主码同名。
答案:A
73、在下列关系的陈述中,错误的是______。
A) 表中任意两行的值不能相同
B) 表中任意两列的值不能相同
C) 行在表中的顺序无关紧要
D)列在表中的顺序无关紧要
解析:关系模式具有元组个数有限性、元组的唯一性、元组次序无关性、元组分量的原子性、属性名唯一性、属性次序无关性和分量值域的唯一性等七个特点,在本题中,选项B显然是错误的。
答案:B
74、在关系代数中专门的关系运算包括______、摄影、______、除等运算。
解析:关系运算符分为集合运算符、专门的关系运算符、算术比较和逻辑运算符,其中,专门的关系运算符的特点是即可以从关系的水平方向运算,也可以从关系的垂直方向运算,包括选择、摄影、连接与除等。
答案:选择 连接
75、在关系R和S,关系代数运算R∩S等价于______。
A)S-(R-S)
B)R-(R-S)
C)R-S
D)S-R
解析:R∩S的运算结果是属于R同时有属于S的元组所构成的集合,基于该规则,很显然如下等式成立:R∩S= R-(R-S)=S-(S-R)
答案:B
76、在传统集合运算中,假定有关系R和S运算结果为RS。
如果RS中的元组属于R而不属于S,则RS是______运算的结果;
如果RS中的元组即属于R又属于S,则RS是______运算的结果。
解析;本题考察的是关系运算的运算规则,各种关系运算的规则如下:
并:两个关系R、S的元组相同,周围并运算产生的新关系由即属于R又属于S的元组构成。
差:关系R与S的差由属于R但不属于S的元组构成。
笛卡儿积:如果R具有n目,S具有m目,则R与S的笛卡儿积是一个(n+M)元组的集合。
摄影:从关系中选择若干属性列组成新关系。选择:从关系中选择若干,满足条件的元组。
答案:差 并
77、关系R和S进行自然连接时,要求R和S含有一个或多个公共______。
A) 元组
B) 行
C) 记录
D)属性
解析:自然连接是一个特殊的等值连接,要求两个关系进行比较的分量必须有相同的属性组,在结果集中将重复的属性列去掉,由于自然连接的目的是去掉重复属性,所以进行自然连接的两个关系需要有一个或多个公共属性。
答案:D
78、两个关系有若干相同属性名等值连接,并去掉重复属性的关系代数运算称为______。
A) 取列运算
B) 摄影运算
C) 自然连接
D)选择运算
解析:连接运算是从两个关系R和S的笛卡儿积中选取满足条件的元组,当要求两个关系进行比较的分量必须是相同的属性组且将结果集中属性列去掉时,该连接运算称为自然连接。
答案:C
79、设R和S为二个关系,______中的符号分别代表选择、摄影、笛卡儿积的关系代数运算。
A) бF(R)、ПA(R)、R*S
B) ER(A)、VA(S)、R*S
C) R∩S、R∪S、R*S
D)ПA(R)、бF(R)R*S
解析:在关系运算中,并运算“∪”符号表示,差运算用“-”符号标识,笛卡儿积用“*”符号表示,摄影运算用“ПA”符号表示,选择运算用“бF”符号表示,所以很显然本题中选项是正确的。答案:A
80、如果关系R中有 4个属性和3个元组,关系S中有3个属性和5个元组,则R*A的属性个数和元组个数分别是______。
A) 7和8
B) 7和15
C) 12和8
D)12和15
解析:当进行笛卡儿积运算时,运算结果的属性等于参与运算的两个关系包含属性个数的和,元组等于参与运算的两个关系包含元组个数的积,所以本题中属性个数为4+3=7,元组个数为3*5=15。 答案:B
81、已知三个关系:学生(学号、姓名、性别) 课程(课程编号、课程名称、学时) 成绩(学号、课程编号、分数)。若要列出选修课程名称为“DB”,且分数低于60的学生和分数,则应使用的关系代数运算有______。
A) 选择、摄影、自然连接
B) 选择、摄影
C) 选择、自然连接
D)摄影、自然连接
解析:在本题中,列出选修课程名称为“DB”的查询为选择运算,分数低于60的姓名和分数的查询使用了投影和自然连接运算,所以答案A是正确的。
答案:A
82、若关系R所有的属性都是不可再分的数据项,则称R属于______。
A) 第一范式
B) 第二范式
C) 第三范式
D)第四范式
解析:当关系的所有属性都不可再分时,则该关系模式达到第一范式。
答案:A
83、如果关系模式R为1NF,且每个非主属性都完全函数依赖于R属于______。
A) 2NF
B) 3NF
C) BCNF
D)4NF
解析:如果关系模式为第一模式,每个非主属性都完全函数依赖于候选码,则消除可部分函数依赖,达到了第二范式。
答案:A
84、没有关系模式R(A,B,C,D,E,F),其函数依赖集为{E→D,C→B,(C,E)→F,B→A},则R最高达到______。
A) 1NF
B) 2NF
C) 3NF
D)BCNF
解析:在本题中主码为(C,E)由于有{E→D,C→B,所以存在部分函数依赖,最高只能达到第一范式。
答案:A
85、数据字典表达的是______。
A) 系统中各类逻辑定义的集合
B) 系统中各类逻辑描述的集合
C) 系统中各类数据结构的集合
D)系统中各类数据描述的集合
解析:在需求分析阶段,通过对数据收集和分析所得到的各类数据描述的集合被称为数据字典。
答案:D
86、数据库逻辑设计阶段分为______。
A) 收集和分析、建立E-R模型、数据库模式设计
B) 模型设计和应用程序设计
C) 概念设计、逻辑设计、物理设计
D)设计、建立E-R模型和模式设计
解析:数据库设计各阶段的主要活动如下:
需求分析:在进行数据库收集与分析的基础上,建立数据字典。
概念设计:建立数据上午抽象模型( E-R模型)。
数据库逻辑设计阶段:数据库的逻辑结构设计(将E-R模型转换为具体的逻辑模型)和应用程序设计。
物理设计阶段:确定数据库内部物理结构。
答案:B
87、建立数据字典的时机是______。
A) 需求分析阶段
B) 数据库物理设计阶段
C) 数据库实施
D)概念结构设计阶段
解析:数据字典在需求分析阶段创立,在数据库建立过程中不断的得到修改、充实与完善。