1、数据库系统工程师-31 及答案解析(总分:29.00,做题时间:90 分钟)一、单项选择题(总题数:13,分数:29.00)软件测试的目的是 1 。通常 2 是在代码编写阶段可进行的测试,它是整个测试工作的基础。 逻辑覆盖的标准主要用于 3 。它主要包括条件覆盖、条件组合(多重条件)覆盖、判定覆盖、条件及判定覆盖、语句覆盖和路径覆盖等几种,其中除了路覆盖外最弱的覆盖标准是 4 ,最强的覆盖标准是 5 。(分数:5.00)A.表明软件的正确性B.评价软件质量C.尽可能发现软件中错误D.判定软件是否合格A.系统测试B.安装测试C.验收测试D.单元测试A.黑盒测试方法B.白盒测试方法C.灰盒测试方法
2、D.软件验证方法A.条件覆盖B.条件组合覆盖C.判定覆盖D.条件及判定覆盖E.语句覆盖A.条件覆盖B.条件组合覆盖C.判定覆盖D.条件及判定覆盖E.语句覆盖1.在嵌入式 SQL 中,为了能区分 SQL 语句于宿主语言语句,所有 SQL 语句都必须加前缀 _ 。(分数:1.00)A.SQLB.EXECC.EXEC SQLD.EXECSQL2.电子商务交易必须具备抗抵赖性,目的在于防_。(分数:1.00)A.一个实体假装成另一个实体B.参与此交易的一方否认曾经发生过此次交易C.他人对数据进行非授权的修改、破坏D.信息从被监视的通信过程中泄漏出去与十进制数 873 相等的二进制数是 8 ,八进制数是
3、 9 ,十六进制数是 10 ,BCD 码是 11 。(分数:4.00)A.1101101001B.1011011001C.1111111001D.1101011001A.1331B.1551C.1771D.1531A.359B.2D9C.3F9D.369A.100101110011B.100001110011C.100000110111D.1000011101013.下面不属于故障恢复系统处理范围的是 _ 。(分数:1.00)A.由于逻辑错误造成的事务失败B.由于恶意访问造成的数据不一致C.由于电源故障导致系统停止运行,从而数据库处于不一致状态D.由于磁头损坏或故障造成磁盘上的内容丢失4.中断
4、响应时间是指_。(分数:1.00)A.从中断处理开始到中断处理结束所用的时间B.从发出中断请求到中断处理结束所用的时间C.从发出中断请求到进入中断处理所用的时间D.从中断处理结束到再次中断请求的时间5.项目管理工具中,将网络方法用于工作计划安排的评审和检查的是_。(分数:1.00)A.Gantt 图B.PERT 网图C.因果分析图D.流程图软件测试的目的是 15 。为了提高测试的效率,应该 16 。使用白盒测试方法时,确定测试数据应根据 17 和指定的覆盖标准。一般说来与设计测试数据无关的文档是 18 。软件的集成测试工作最好由 19 承担,以提高集成测试的效果。(分数:5.00)A.评价软件
5、的质量B.发现软件的错误C.发现软件的错误D.证明软件是正确的A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制订软件的测试计划D.选择发现错误可能性大的数据作为测试数据A.程序的内部逻辑B.程序的复杂程序C.使用说明书D.程序的功能A.需求规格说明书B.设计说明书C.源程序D.项目开发计划A.该软件的设计人员B.该软件开发组的负责人C.该软件的编程人员D.不属于该软件开发组的软件设计人员6.进行软件项目的风险分析时,风险避免、风险监控和风险管理及意外事件计划是 _ 活动中需要考虑的问题。(分数:1.00)A.风险识别B.风险预测C.风险评估D.风险控制7.若关系中
6、的某一属性组的值能惟一地标识一个元组,则称该属性组为 _ 。(分数:1.00)A.主键B.候选键C.主属性D.外部键现采用 4 级流水线结构分别完成一条指令的取指、指令译码和取数、运算以及送回运算结果 4 个基本操作,每步操作时间依次为 60ns、100ns、50ns 和 70ns。该流水线的操作周期应为 22 ns。若有一小段程序需要用 20 条基本指令完成(这些指令完全适合于流水线上执行),则得到的第一条指令结果需 23 ns,完成该段程序需 24 ns。 在流水线结构的计算机中,频繁执行 25 指令时会严重影响机器的效率。当有中断请求发生时,采用不精确断点法,则将 26 。(分数:5.0
7、0)A.50B.70C.100D.280A.100B.200C.280D.400A.1400B.2000C.2300D.2600A.条件转移B.无条件转移C.算术运算D.访问存储器A.仅影响中断响应时间,不影响程序的正确执行B.不仅影响中断响应时间,还影响程序的正确执行C.不影响中断响应时间,但影响程序的正确执行D.不影响中断响应时间,也不影响程序的正确执行在表示多个数据流与加工之间关系的符号中,下列符号分别表示 27 和 28 。 (分数:2.00)A.若 A, 则(B 或 C)或(B 与 C)B.若 A 或 B,则 CC.若 A 与 B,则 CD.若 A,则(B 或 C)但非(B 与 C)
8、A.若 A,则(B 或 C)或(B 与 C)B.若 A 或 B,则 CC.若 A 与 B,则 CD.若 A,则(B 或 C)但非(B 与 C)8.CMM 模型将软件过程的成熟度分为 5 个等级。在 _ 使用定量分析来不断地改进和管理软件过程。(分数:1.00)A.优化级B.管理级C.定义级D.可重复级数据库系统工程师-31 答案解析(总分:29.00,做题时间:90 分钟)一、单项选择题(总题数:13,分数:29.00)软件测试的目的是 1 。通常 2 是在代码编写阶段可进行的测试,它是整个测试工作的基础。 逻辑覆盖的标准主要用于 3 。它主要包括条件覆盖、条件组合(多重条件)覆盖、判定覆盖、
9、条件及判定覆盖、语句覆盖和路径覆盖等几种,其中除了路覆盖外最弱的覆盖标准是 4 ,最强的覆盖标准是 5 。(分数:5.00)A.表明软件的正确性B.评价软件质量C.尽可能发现软件中错误 D.判定软件是否合格解析:A.系统测试B.安装测试C.验收测试D.单元测试 解析:A.黑盒测试方法B.白盒测试方法 C.灰盒测试方法D.软件验证方法解析:A.条件覆盖B.条件组合覆盖C.判定覆盖D.条件及判定覆盖E.语句覆盖 解析:A.条件覆盖B.条件组合覆盖 C.判定覆盖D.条件及判定覆盖E.语句覆盖解析:1.在嵌入式 SQL 中,为了能区分 SQL 语句于宿主语言语句,所有 SQL 语句都必须加前缀 _ 。
10、(分数:1.00)A.SQLB.EXECC.EXEC SQL D.EXECSQL解析:2.电子商务交易必须具备抗抵赖性,目的在于防_。(分数:1.00)A.一个实体假装成另一个实体B.参与此交易的一方否认曾经发生过此次交易 C.他人对数据进行非授权的修改、破坏D.信息从被监视的通信过程中泄漏出去解析:与十进制数 873 相等的二进制数是 8 ,八进制数是 9 ,十六进制数是 10 ,BCD 码是 11 。(分数:4.00)A.1101101001 B.1011011001C.1111111001D.1101011001解析:A.1331B.1551 C.1771D.1531解析:A.359B.
11、2D9C.3F9D.369 解析:A.100101110011B.100001110011 C.100000110111D.100001110101解析:3.下面不属于故障恢复系统处理范围的是 _ 。(分数:1.00)A.由于逻辑错误造成的事务失败B.由于恶意访问造成的数据不一致 C.由于电源故障导致系统停止运行,从而数据库处于不一致状态D.由于磁头损坏或故障造成磁盘上的内容丢失解析:4.中断响应时间是指_。(分数:1.00)A.从中断处理开始到中断处理结束所用的时间B.从发出中断请求到中断处理结束所用的时间C.从发出中断请求到进入中断处理所用的时间 D.从中断处理结束到再次中断请求的时间解析
12、:5.项目管理工具中,将网络方法用于工作计划安排的评审和检查的是_。(分数:1.00)A.Gantt 图B.PERT 网图 C.因果分析图D.流程图解析:软件测试的目的是 15 。为了提高测试的效率,应该 16 。使用白盒测试方法时,确定测试数据应根据 17 和指定的覆盖标准。一般说来与设计测试数据无关的文档是 18 。软件的集成测试工作最好由 19 承担,以提高集成测试的效果。(分数:5.00)A.评价软件的质量B.发现软件的错误 C.发现软件的错误D.证明软件是正确的解析:A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制订软件的测试计划D.选择发现错误可能性大
13、的数据作为测试数据 解析:A.程序的内部逻辑 B.程序的复杂程序C.使用说明书D.程序的功能解析:A.需求规格说明书B.设计说明书C.源程序D.项目开发计划 解析:A.该软件的设计人员B.该软件开发组的负责人C.该软件的编程人员D.不属于该软件开发组的软件设计人员 解析:解析 软件测试是软件质量保证的主要手段之一,也是在将软件交付给客户之前所必须完成的步骤。目前,软件的正确性证明尚未得到根本的解决,软件测试仍是发现软件错误和缺陷的主要手段。 软件测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件产品(主要是指程序)中的错误和缺陷。 为了发现程序中的错误,应竭力设计能暴露错误的测试用例。
14、测试用例是由测试数据和预期结果构成的。一个好的测试用例是极有可能发现至今为止尚未发现的错误的测试用例。一次成功的测试是发现了至今为止尚未发现的错误的测试。高效的测试是指用少量的测试用例,发现被测软件尽可能多的错误。软件测试所追求的目标就是以尽可能少的时间和人力发现软件产品中尽可能多的错误。 因此,为了提高测试的效率,应该选择发现错误的可能性大的数据作为测试数据。 白盒测试又称结构测试,主要用于单元测试阶段。它的前提是把程序看成装在一个透明的白箱子里,测试者完全知道程序的结构和处理算法。这种方法按照程序内部逻辑设计测试用例,检测程序中的主要执行通路是否都能按预定要求正确工作。白盒测试常用的技术是
15、逻辑覆盖,即考查用测试数据运行被测程序时对程序逻辑的覆盖程度。主要的覆盖标准有 6 种:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合条件覆盖和路径覆盖。 根据以上对软件测试目的和测试方法的叙述,我们可知项目开发计划一般来说是与预计测试数据无关的文档。 单元测试以后,就进行集成测试。集成测试也称综合测试,是将已分别通过测试的模块按要求组合起来再进行测试,以检查这些单元之间的接口是否存在问题。集成测试既要求参与的人熟悉单元的内部细节,又要求他们能够从足够高的层次上观察整个系统。 一般来说,为了提高集成测试的效果,软件的集成测试工作最好由不属于该软件开发组的软件设计人员来进行。6.进行软件项目
16、的风险分析时,风险避免、风险监控和风险管理及意外事件计划是 _ 活动中需要考虑的问题。(分数:1.00)A.风险识别B.风险预测C.风险评估D.风险控制 解析:解析 软件项目风险是指在软件开发过程中遇到的预算和进度等方面的问题,以及这些问题对软件项目的影响。软件风险分析包括风险识别、风险预测、风险评估和风险控制共 4 个不同的活动。风险识别是风险管理的第一步,它是指对企业所面临的及潜在的风险加以判断、归类和鉴定性质的过程。风险评估是在风险识别的基础上,对所收集的大量风险信息运用数量化方法,估计和预测风险发生的可能性和损失的严重程度。风险控制是指利用某些技术和方法设法避开或转移风险,在此活动中,
17、通常需要考虑风险避免、风险监控和风险管理及意外事件计划三个方面的问题。7.若关系中的某一属性组的值能惟一地标识一个元组,则称该属性组为 _ 。(分数:1.00)A.主键B.候选键 C.主属性D.外部键解析:现采用 4 级流水线结构分别完成一条指令的取指、指令译码和取数、运算以及送回运算结果 4 个基本操作,每步操作时间依次为 60ns、100ns、50ns 和 70ns。该流水线的操作周期应为 22 ns。若有一小段程序需要用 20 条基本指令完成(这些指令完全适合于流水线上执行),则得到的第一条指令结果需 23 ns,完成该段程序需 24 ns。 在流水线结构的计算机中,频繁执行 25 指令
18、时会严重影响机器的效率。当有中断请求发生时,采用不精确断点法,则将 26 。(分数:5.00)A.50B.70C.100 D.280解析:A.100B.200C.280D.400 解析:A.1400B.2000C.2300 D.2600解析:A.条件转移 B.无条件转移C.算术运算D.访问存储器解析:A.仅影响中断响应时间,不影响程序的正确执行B.不仅影响中断响应时间,还影响程序的正确执行 C.不影响中断响应时间,但影响程序的正确执行D.不影响中断响应时间,也不影响程序的正确执行解析:在表示多个数据流与加工之间关系的符号中,下列符号分别表示 27 和 28 。 (分数:2.00)A.若 A,
19、则(B 或 C)或(B 与 C) B.若 A 或 B,则 CC.若 A 与 B,则 CD.若 A,则(B 或 C)但非(B 与 C)解析:A.若 A,则(B 或 C)或(B 与 C)B.若 A 或 B,则 C C.若 A 与 B,则 CD.若 A,则(B 或 C)但非(B 与 C)解析:8.CMM 模型将软件过程的成熟度分为 5 个等级。在 _ 使用定量分析来不断地改进和管理软件过程。(分数:1.00)A.优化级 B.管理级C.定义级D.可重复级解析:解析 CMM 模型将软件过程的成熟度分为 5 个等级,分别如下。 (1)初始级:软件过程的特点是无秩序的,有时甚至是混乱的。软件过程定义几乎处于
20、无章法和步骤可循的状态,软件产品所取得的成功往往依赖于极个别人的努力和机遇。初始级的软件过程是未加定义的随意过程,项目的执行是随意甚至是混乱的。也许,有些企业制定了一些软件工程规范,但若这些规范未能覆盖基本的关键过程要求,且执行没有政策、资源等方面的保证时,那么它仍然被视为初始级。 (2)可重复级:已经建立了基本的项目管理过程,可用于对成本、进度和功能特性进行跟踪。对类似的应用项目,有章可循并能重复以往所取得的成功。焦点集中在软件管理过程上。一个可管理的过程则是一个可重复的过程,一个可重复的过程则能逐渐演化和成熟。从管理角度可以看到一个按计划执行的、且阶段可控的软件开发过程。 (3)定义级:用
21、于管理和工程的软件过程均已文档化、标准化,并形成整个软件组织的标准软件过程。全部项目均采用与实际情况相吻合的、适当修改后的标准软件过程来进行操作。要求制定企业范围的工程化标准,而且无论是管理还是工程开发都需要一套文档化的标准,并将这些标准集成到企业软件开发标准过程中去。所有开发的项目需根据这个标准过程,剪裁出项目适宜的过程,并执行这些过程。过程的剪裁不是随意的,在使用前需经过企业有关人员的批准。 (4)管理级:软件过程和产品质量有详细的度量标准。软件过程和产品质量得到了定量的认识和控制。 (5)优化级:通过对来自过程、新概念和新技术等方面的各种有用信息的定量分析,能够不断地、持续地进行过程改进。 有关 CMM/MMI 的知识,请读者阅读希赛网软件工程频道中的 CMM/CMMI 专栏或者过程改进专栏(http:/ CMM 方面资料的最权威的栏目。