1、数据库系统工程师-4 及答案解析(总分:34.00,做题时间:90 分钟)一、单项选择题(总题数:15,分数:34.00)1.SQL语言的中文名称为 _ 。(分数:1.00)A.结构化语言B.程序语言C.查询语言D.结构化查询语言在系统转换的过程中,旧系统和新系统并行工作一段时间,再由新系统代替旧系统的策略称为 2 :在新系统全部正式运行前,一部分一部分地代替旧系统的策略称为 3 。(分数:2.00)A.直接转换B.位置转换C.分段转换D.并行转换A.直接转换B.位置转换C.分段转换D.并行转换在表示多个数据流与加工之间关系的符号中,下列符号分别表示 4 和 5 。 (分数:2.00)A.若
2、A,则(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,则 CC.若 A与 B,则 CD.若 A,则(B 或 C)但非(B 与 C)2.以下关于原型化开发方法的叙述中,不正确的是 _ 。(分数:1.00)A.原型化方法适应于需求不明确的软件开发B.在开发过程中,可以废弃不用早期构造的软件原型C.原型化方法可以直接开发出最终产品D.原型化方法有利于确认各项系统服务的可用性7 在实现阶段进行,它所依据的模块功能描述和内部细节以及测试方案应在 8 阶段完成,目的是发
3、现编程错误。 9 所依据的模块说明书和测试方案应在 10 阶段完成,它能发现设计错误。 11 应在模拟的环境中进行强度测试的基础上进行,测试计划应在软件需求分析阶段完成。(分数:5.00)A.用户界面测试B.输入/输出测试C.集成测试D.单元测试A.需求分析B.概要设计C.详细设计D.结构设计A.集成测试B.可靠性测试C.系统性能测试D.强度测试A.编程B.概要设计C.维护D.详细设计A.过程测试B.函数测试C.确认测试D.逻辑路径测试按照 Flynn的分类,奔腾 PII的 MMX指令采用的是 12 模型,而当前的高性能服务器与超级计算机则大多属于 13 类。(分数:2.00)A.SISDB.
4、SIMDC.MISDD.MIMDA.SISDB.SIMDC.MISDD.MIMD3.如果一个并发调度的结果与某一串行调度执行结果等价,则这个并发调度称为 _ 。(分数:1.00)A.串行调度B.可串行化的调度C.并发执行的可串行化执行D.串行控制DOM is a platform-and language- 15 API that allows programs and scripts to dynamically access and update the content, structure and style of WWW documents (currently, definition
5、s for HTML and XML documents are part of the specification). The document can be further processed and the results of that processing can be incorporated back into the presented 16 . DOM is a 17 -based API to documents, which requires the whole document to be represented in 18 while processing, it.
6、A simpler alternative to DOM is the event-based SAX, which can be used to process very large 19 documents that do not fit info the memory available for processing.(分数:5.00)A.specificB.neutralC.containedD.relatedA.textB.imageC.pageD.graphicA.tableB.treeC.controlD.eventA.documentB.processorC.discD.mem
7、oryA.XMLB.HTMLC.scriptD.web在软件开发过程中常用图来作为描述的工具。DFD 就是面向 20 分析方法的描述工具。在一整套分层 DFD中,如果某一张图中有 N个加工(Process),则这张图允许有 21 张子图。在一张 DFD图中,任意两个加工之间 22 。在画分层 DFD的时候,应注意保持 23 之间的平衡。DFD 中从系统的输入流到系统的输出流之间的一连串连续变换形成一种信息流,这种信息流可分为 24 两大类。(分数:5.00)A.数据结构B.数据流C.对象D.构件A.0B.1C.1ND.0NA.有且仅有一条数据流B.至少有一条数据流C.可以有 0条或者多条名字互
8、不相同的数据流D.可以有 0条或者多条数据流,并且允许其中有若干条名字相同的数据流A.父图与子图B.同一父图的所有子图C.不同父图的所有子图D.同一子图的所有直接父图A.控制流和变换流B.变换流和事务流C.事务流和事件流D.事件流和控制流4.一个好的模式设计应符合下列原则 _(分数:1.00)A.表达式B.分离性C.最小冗余性D.以上 3条5.在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法_。(分数:1.00)A.只有结构化语言B.有结构化语言和判定树C.有结构化语言、判定树和判定表D.有判定树和判定表6.对 emp表增加雇员被雇佣时间 co
9、me列,其数据类型为日期型,正确的语句是 _ 。(分数:1.00)A.ALTER TABLE emp ADD come DateB.ADD TABLE emp come DateC.ALTER TABLE emp come DateD.ADD come Date TABLE emp7.3个可靠度 R均为 0.8的部件串联构成一个系统,如图所示。 (分数:1.00)A.0.240B.0.512C.0.800D.0.9928.在元组关系演算中,与公式 P 1 P 2 等价的公式是_。(分数:1.00)A.(P1P2)B.P1P2C.(P1P2)D.(P1P2)在软件生存中, 30 阶段所占的工作量
10、最大,约 70%。 结构化分析方法产生的系统说明书由一套分层的 31 图、一本数据字典、一组说明以及补充材料组成。 软件的 32 一般由两次故障时间和故障平均恢复时间来度量。 采用 33 编写程序,可提高程序的可移植性。 仅根据规格说明书描述的程序功能来设计测试用例的方法称为 34 。(分数:5.00)A.分析B.设计C.编码D.维护A.因果图B.数据流图C.PAD图D.流程图A.易维护性B.可靠性C.效率D.易理解性A.机器语言B.宏指令C.汇编语言D.高级语言A.白盒法B.静态分析法C.黑盒法D.人工分析法数据库系统工程师-4 答案解析(总分:34.00,做题时间:90 分钟)一、单项选择
11、题(总题数:15,分数:34.00)1.SQL语言的中文名称为 _ 。(分数:1.00)A.结构化语言B.程序语言C.查询语言D.结构化查询语言 解析:在系统转换的过程中,旧系统和新系统并行工作一段时间,再由新系统代替旧系统的策略称为 2 :在新系统全部正式运行前,一部分一部分地代替旧系统的策略称为 3 。(分数:2.00)A.直接转换B.位置转换C.分段转换D.并行转换 解析:A.直接转换B.位置转换C.分段转换 D.并行转换解析:解析 这道题属于纯概念题,题目中的字句都是从概念中抽出来的,下面我们来看系统转换的一些概念。 新老系统之间的转换有三种方式:直接转换、并行转换和分段转换。 (1)
12、直接转换就是在确定新系统运行无误时,立刻启用新系统,终止老系统运行。这种方式对人员、设备费用很节省。这种方式一般适用于一些处理过程不太复杂,数据不很重要的场合。 (2)并行转换是新老系统并行一段时间,经过一段时间的考验以后,新系统正式替代老系统。对于较复杂的大型系统,它提供了一个与老系统运行结果进行比较的机会,可以对新老两个系统并行工作,消除了尚未认识新系统之前的紧张和不安。在银行、财务和一些企业的核心系统中,这是一种经常使用的转换方式。它的主要特点是安全、可靠,但费用和工作量都很大,因为在相当长的时间内系统要两套班子并行工作。 (3)分段转换又称逐步转换、向导转换、试点过渡法等。这种转换方式
13、实际上是以上两种转换方式的结合。在新系统全部正式运行前,一部分一部分地代替老系统。那些在转换过程中还没有正式运行的部分,可以在一个模拟环境中继续试运行。这种方式既保证了可靠性,又不至于费用太大。但是这种分段转换要求子系统之间有一定的独立性,对系统的设计和实现都有一定的要求,否则就无法实现这种分段转换的设想。 由此可以看出题目所说的“旧系统和新系统并行工作一段时间,再由新系统代替旧系统的策略”是并行转换,而“在新系统全部正式运行前,一部分一部分地代替旧系统的策略”是分段转换。在表示多个数据流与加工之间关系的符号中,下列符号分别表示 4 和 5 。 (分数:2.00)A.若 A,则(B 或 C)或
14、(B 与 C) B.若 A或 B,则 CC.若 A与 B,则 CD.若 A,则(B 或 C)但非(B 与 C)解析:A.若 A,则(B 或 C)或(B 与 C)B.若 A或 B,则 CC.若 A与 B,则 C D.若 A,则(B 或 C)但非(B 与 C)解析:2.以下关于原型化开发方法的叙述中,不正确的是 _ 。(分数:1.00)A.原型化方法适应于需求不明确的软件开发B.在开发过程中,可以废弃不用早期构造的软件原型C.原型化方法可以直接开发出最终产品 D.原型化方法有利于确认各项系统服务的可用性解析:解析 原型是软件开发过程中,软件的一个早期可运行的版本,它反映了最终系统的部分重要特性。
15、原型化软件开发方法的基本思想是软件开发人员对用户提出的需求和问题进行总结,就系统的主要需求取得一致意见后,构造一个软件原型(原型是软件的一个早期版本,通常反映最终软件的部分重要特性,原则应该是可以运行和修改的),使用户在试用原型过程中得到感受和启发,并做出反应和评价。然后开发者根据用户的意见对原型进行改进,使之逐步完善,直到用户对系统完全满意为止。这种方法强调的是软件开发人员与用户的不断交互,通过原型的演进不断适应用户任务改变的需求。将维护和修改阶段的工作尽早进行,使用户验收提前,从而使软件产品更加适用。它的优点是需求表示清楚,用户满意度较高、可降低开始风险和开发成本。所以原型化方法特别适用于
16、原始需求不明确的软件,通过用户的不断使用和体验并提出评价,使得不断修改的原型逐步达到用户要求。通常,软件开发过程中会得到多个软件原型,只有得到用户认可的才是最终的产品。7 在实现阶段进行,它所依据的模块功能描述和内部细节以及测试方案应在 8 阶段完成,目的是发现编程错误。 9 所依据的模块说明书和测试方案应在 10 阶段完成,它能发现设计错误。 11 应在模拟的环境中进行强度测试的基础上进行,测试计划应在软件需求分析阶段完成。(分数:5.00)A.用户界面测试B.输入/输出测试C.集成测试D.单元测试 解析:A.需求分析B.概要设计C.详细设计 D.结构设计解析:A.集成测试 B.可靠性测试C
17、.系统性能测试D.强度测试解析:A.编程B.概要设计 C.维护D.详细设计解析:A.过程测试B.函数测试C.确认测试 D.逻辑路径测试解析:解析 单元测试也称模块测试,通常可放在编程阶段,由程序员对自己编写的模块自行测试,检查模块是否实现了详细设计说明书中规定的功能和算法。单元测试主要发现编程和详细设计中产生的错误,单元测试计划应该在详细设计阶段制订。 集成测试也称组装测试或综合测试,它是对由各模块组装而成的程序进行测试,主要目标是发现模块间的接口和通信问题。集成测试应该在概要设计阶段制订。 用户界面测试,分析软件用户界面的设计是否合乎用户期望或要求。它常常包括菜单、对话框及对话框上所有按钮、
18、文字、出错提示、帮助信息等方面的测试。 根据以上分析可知,单元测试在实现阶段进行,它所依据的模块功能描述和内部细节以及测试方案应在详细设计阶段完成,目的是发现编程错误。 强度测试检查程序对异常情况的抵抗能力。强度测试总是迫使系统在异常的资源配置下运行。例如,当中断的正常频率为每秒 1至 2个时,运行每秒产生 10个中断的测试用例;定量地增长数据输入率,检查输入子功能的反应能力;运行需要最大存储空间(或其他资源)的测试用例;运行可能导致虚存操作系统崩溃或磁盘数据剧烈抖动的测试用例,等等。 对于实时和嵌入式系统,软件部分即使能满足功能要求,也未必能够满足性能要求。虽然从单元测试起,每一测试步骤都包
19、含性能测试,但只有当系统真正集成之后,在真实环境中才能全面、可靠地测试运行性能系统。性能测试是为了完成这一任务。性能测试有时与强度测试相结合,经常需要其他软、硬件的配套支持。 确认测试应检查软件能否按合同要求进行工作,即是否满足软件需求说明书中的确认标准。实现软件确认要通过一系列黑盒测试。确认测试同样需要制订测试计划和过程,确认测试计划应该在需求分析阶段制订。测试计划应规定测试的种类和测试进度,测试过程则定义一些特殊的测试用例,旨在说明软件与需求是否一致。无论是计划还是过程,都应该着重考虑软件是否满足合同规定的所有功能和性能,文档资料是否完整、准确,人机界面和其他方面(例如可移植性、兼容性、错
20、误恢复能力和可维护性等)是否令用户满意。按照 Flynn的分类,奔腾 PII的 MMX指令采用的是 12 模型,而当前的高性能服务器与超级计算机则大多属于 13 类。(分数:2.00)A.SISD B.SIMDC.MISDD.MIMD解析:A.SISDB.SIMDC.MISDD.MIMD 解析:3.如果一个并发调度的结果与某一串行调度执行结果等价,则这个并发调度称为 _ 。(分数:1.00)A.串行调度B.可串行化的调度 C.并发执行的可串行化执行D.串行控制解析:DOM is a platform-and language- 15 API that allows programs and s
21、cripts to dynamically access and update the content, structure and style of WWW documents (currently, definitions for HTML and XML documents are part of the specification). The document can be further processed and the results of that processing can be incorporated back into the presented 16 . DOM i
22、s a 17 -based API to documents, which requires the whole document to be represented in 18 while processing, it. A simpler alternative to DOM is the event-based SAX, which can be used to process very large 19 documents that do not fit info the memory available for processing.(分数:5.00)A.specificB.neut
23、ral C.containedD.related解析:A.textB.imageC.page D.graphic解析:A.tableB.tree C.controlD.event解析:A.documentB.processorC.discD.memory 解析:A.XML B.HTMLC.scriptD.web解析:解析 DOM 是一种独立于平台和语言的 API,它允许程序和脚本语言动态地访问和更新 WWW 文档的内容、结构及样式(目前对 HTML和 XML文档的定义也是这些规范的一部分)。这些文档可以被进一步的处理,把处理的结果传送到当前页面。DOM 是一种树型的 API文档,在处理这种文档
24、的时候,要求将整个文档调入内存中进行表示。 DOM 的一种简单替代方案就是基于事件的 SAX,它可以用来处理大量的 XML文档,同时在处理文档的同时不需要将其调入内存。在软件开发过程中常用图来作为描述的工具。DFD 就是面向 20 分析方法的描述工具。在一整套分层 DFD中,如果某一张图中有 N个加工(Process),则这张图允许有 21 张子图。在一张 DFD图中,任意两个加工之间 22 。在画分层 DFD的时候,应注意保持 23 之间的平衡。DFD 中从系统的输入流到系统的输出流之间的一连串连续变换形成一种信息流,这种信息流可分为 24 两大类。(分数:5.00)A.数据结构B.数据流
25、C.对象D.构件解析:A.0B.1C.1ND.0N 解析:A.有且仅有一条数据流B.至少有一条数据流C.可以有 0条或者多条名字互不相同的数据流 D.可以有 0条或者多条数据流,并且允许其中有若干条名字相同的数据流解析:A.父图与子图 B.同一父图的所有子图C.不同父图的所有子图D.同一子图的所有直接父图解析:A.控制流和变换流B.变换流和事务流 C.事务流和事件流D.事件流和控制流解析:4.一个好的模式设计应符合下列原则 _(分数:1.00)A.表达式B.分离性C.最小冗余性D.以上 3条 解析:5.在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描
26、述方法_。(分数:1.00)A.只有结构化语言B.有结构化语言和判定树C.有结构化语言、判定树和判定表 D.有判定树和判定表解析:6.对 emp表增加雇员被雇佣时间 come列,其数据类型为日期型,正确的语句是 _ 。(分数:1.00)A.ALTER TABLE emp ADD come Date B.ADD TABLE emp come DateC.ALTER TABLE emp come DateD.ADD come Date TABLE emp解析:7.3个可靠度 R均为 0.8的部件串联构成一个系统,如图所示。 (分数:1.00)A.0.240B.0.512 C.0.800D.0.99
27、2解析:8.在元组关系演算中,与公式 P 1 P 2 等价的公式是_。(分数:1.00)A.(P1P2)B.P1P2C.(P1P2)D.(P1P2) 解析:在软件生存中, 30 阶段所占的工作量最大,约 70%。 结构化分析方法产生的系统说明书由一套分层的 31 图、一本数据字典、一组说明以及补充材料组成。 软件的 32 一般由两次故障时间和故障平均恢复时间来度量。 采用 33 编写程序,可提高程序的可移植性。 仅根据规格说明书描述的程序功能来设计测试用例的方法称为 34 。(分数:5.00)A.分析B.设计C.编码D.维护 解析:A.因果图B.数据流图 C.PAD图D.流程图解析:A.易维护性B.可靠性 C.效率D.易理解性解析:A.机器语言B.宏指令C.汇编语言D.高级语言 解析:A.白盒法B.静态分析法C.黑盒法 D.人工分析法解析: