【计算机类职业资格】数据库系统工程师-系统开发和运行维护(一)及答案解析.doc
《【计算机类职业资格】数据库系统工程师-系统开发和运行维护(一)及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】数据库系统工程师-系统开发和运行维护(一)及答案解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、数据库系统工程师-系统开发和运行维护(一)及答案解析(总分:55.00,做题时间:90 分钟)1.下列叙述中,与提高软件可移植性相关的是 (12) 。A选择时间效率高的算法B尽可能减少注释C选择空间效率高的算法D尽量用高级语言编写系统中对效率要求不高的部分(分数:1.00)A.B.C.D.软件开发模型用于指导软件的开发。演化模型是在快速开发一个 (99) 的基础上,逐步演化成最终软件的。螺旋模型综合了 (100) 的优点,并增加了 (101) 。喷泉模型描述的是面向 (102) 的开发过程,反映了该开发过程的 (103) 特征。(分数:5.00)(1).A模块 B运行平台 C原型 D一主程序(
2、分数:1.00)A.B.C.D.(2).A瀑布模型和演化模型 B瀑布模型和喷泉模型C演化模型和喷泉模型 D原型模型和喷泉模型(分数:1.00)A.B.C.D.(3).A质量评价 B进度控制 C版本控制 D风险分析(分数:1.00)A.B.C.D.(4).A数据流 B数据结构C对象 D构件(component)(分数:1.00)A.B.C.D.(5).A迭代和有间隙 B迭代和无间隙C无迭代和有间隙 D无迭代和无间隙(分数:1.00)A.B.C.D.2.概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是 (106) 。A把软件划分成模块 B确定模块之间的调用关系C确定各个模块的功能 D
3、设计每个模块的伪代码(分数:1.00)A.B.C.D.3.开发专家系统时,通过描述事实和规则由模式匹配得出结论,这种情况下适用的开发语言是 (27) 。A面向对象语言 B函数式语言 C过程式语言 D逻辑式语言(分数:1.00)A.B.C.D.4.项目管理工具中,将网络方法用于工作计划安排的评审和检查的是 (5) 。AGantt 图 BPERT 网图 C因果分析图 D流程图(分数:1.00)A.B.C.D.5.CMM模型将软件过程的成熟度分为 5个等级。在 (7) 使用定量分析来不断地改进和管理软件过程。A优化级 B管理级 C定义级 D可重复级(分数:1.00)A.B.C.D.模块内聚度用于衡量
4、模块内部各成分之间彼此结合的紧密程度。1一组语句在程序中多处出现,为了节省内存空间把这些语句放在一个模块中,该模块的内聚度是 (48) 的。2将几个逻辑上相似的成分放在一个模块中,该模块的内聚度是 (49) 的。3模块中所有成分引用共同的数据,该模块的内聚度是 (50) 的。4模块内某成分的输出是另一些成分的输入,该模块的内聚度是 (51) 的。5模块中所有成分结合起来完成一项任务,该模块的内聚度是 (52) 的。它具有简明的外部界面,由它构成的软件易于理解、测试和维护。(分数:5.00)(1).A功能性 B顺序性 C通信性 D过程性E偶然性 F瞬时性 G逻辑性(分数:1.00)A.B.C.D
5、.E.F.G.(2).A功能性 B顺序性 C通信性 D过程性E偶然性 F瞬时性 G逻辑性(分数:1.00)A.B.C.D.E.F.G.(3).A功能性 B顺序性 C通信性 D过程性E偶然性 F瞬时性 G逻辑性(分数:1.00)A.B.C.D.E.F.G.(4).A功能性 B顺序性 C通信性 D过程性E偶然性 F瞬时性 G逻辑性(分数:1.00)A.B.C.D.E.F.G.(5).A功能性 B顺序性 C通信性 D过程性E偶然性 F瞬时性 G逻辑性(分数:1.00)A.B.C.D.E.F.G.6.采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。以下关于产生这些文档的描述中,正确的是
6、(19) 。A外部设计评审报告在概要设计阶段产生 B集成测试计划在程序设计阶段产生C系统计划和需求说明在详细设计阶段产生D在进行编码的同时,独立地设计单元测试计划(分数:1.00)A.B.C.D.在系统验收测试中, (17) 是在一个模拟的环境下使用模拟数据运行系统; (18) 是在一个实际环境中使用真实数据运行系统。(分数:2.00)(1).A验证测试 B审计测试 C确认测试 D模块测试(分数:1.00)A.B.C.D.(2).A验证测试 B审计测试 C确认测试 D模块测试(分数:1.00)A.B.C.D.软件质量包含多方面的内容, (63) 、 (64) 、可移植性、可复用性等是较为重要的
7、质量特性。在软件开发中,必须采取有力的措施,以确保软件的质量,这些措施至少应包括: (65) 、 (66) 、 (67) 。(分数:5.00)(1).A稳定性 B可靠性 C数据一致性D可维护性 E可行性 F数据独立性(分数:1.00)A.B.C.D.E.F.(2).A稳定性 B可靠性 C数据一致性D可维护性 E可行性 F数据独立性(分数:1.00)A.B.C.D.E.F.(3).A在开发初期制订质量保证计划,并在开发中坚持实行B开发工作严格按阶段进行,文档工作应在开发完成后集中进行C严格执行阶段评审D要求用户参与全部开发过程,以监督开发质量E开发前选定或制定开发标准或开发规范,并遵照实施F争取
8、足够的开发经费和开发人力的支持(分数:1.00)A.B.C.D.E.F.(4).A在开发初期制订质量保证计划,并在开发中坚持实行B开发工作严格按阶段进行,文档工作应在开发完成后集中进行C严格执行阶段评审D要求用户参与全部开发过程,以监督开发质量E开发前选定或制定开发标准或开发规范,并遵照实施F争取足够的开发经费和开发人力的支持(分数:1.00)A.B.C.D.E.F.(5).A在开发初期制订质量保证计划,并在开发中坚持实行B开发工作严格按阶段进行,文档工作应在开发完成后集中进行C严格执行阶段评审D要求用户参与全部开发过程,以监督开发质量E开发前选定或制定开发标准或开发规范,并遵照实施F争取足够
9、的开发经费和开发人力的支持(分数:1.00)A.B.C.D.E.F.在设计测试用例时, (88) 是用得最多的一种黑盒测试方法。在黑盒测试方法中,等价类划分方法设计测试用例的步骤是:1根据输入条件把数目极多的输入数据划分成若干个有效等价类和若干个无效等价类;2设计一个测试用例,使其覆盖 (89) 尚未被覆盖的有效等价类,重复这一步,直至所有有效等价类均被覆盖。3设计一个测试用例,使其覆盖 (90) 尚未被覆盖的无效等价类,重复这一步,直至所有无效等价类均被覆盖。因果图方法是根据 (91) 之间的因果关系来设计测试用例的。在实际应用中,一旦纠正了程序中的错误后,还应选择部分或全部原先已测试过的测
10、试用例,对修改后的程序重新测试,这种测试称为 (92) 。(分数:5.00)(1).A等价类划分 B边值分析 C因果图 D判定表(分数:1.00)A.B.C.D.(2).A1 个 B7 个左右 C一半D尽可能少的 E尽可能多的 F全部(分数:1.00)A.B.C.D.E.F.(3).A1 个 B7 个左右 C一半D尽可能少的 E尽可能多的 F全部(分数:1.00)A.B.C.D.E.F.(4).A输入与输出 B设计与实现 C条件与结果D主程序与子程序(分数:1.00)A.B.C.D.(5).A验收测试 B强度测试 C系统测试D回归测试(分数:1.00)A.B.C.D.7.在下列说法中, (10
11、9) 是造成软件危机的主要原因。用户使用不当 软件本身特点 硬件不可靠对软件的错误认识 缺乏好的开发方法和手段 开发效率低A B C D(分数:1.00)A.B.C.D.在进行金融业务系统的网络设计时,应该优先考虑 (36) 原则。在进行企业网络的需求分析时,应该首先进行 (37) 。(分数:2.00)(1).A先进性 B开放性 C经济性 D高可用性(分数:1.00)A.B.C.D.(2).A企业应用分析 B网络流量分析C外部通信环境调研 D数据流向图分析(分数:1.00)A.B.C.D.8.CVS是一种 (30) 工具。A需求分析 B编译 C程序编码 D版本控制(分数:1.00)A.B.C.
12、D.软件测试的目的是 (53) 。为了提高测试的效率,应该 (54) 。使用白盒测试方法时,确定测试数据应根据 (55) 和指定的覆盖标准。一般说来与设计测试数据无关的文档是 (56) 。软件的集成测试工作最好由 (57) 承担,以提高集成测试的效果。(分数:5.00)(1).A评价软件的质量 B发现软件的错误C发现软件的错误 D证明软件是正确的(分数:1.00)A.B.C.D.(2).A随机地选取测试数据B取一切可能的输入数据作为测试数据C在完成编码以后制订软件的测试计划D选择发现错误可能性大的数据作为测试数据(分数:1.00)A.B.C.D.(3).A程序的内部逻辑 B程序的复杂程序C使用
13、说明书 D程序的功能(分数:1.00)A.B.C.D.(4).A需求规格说明书 B设计说明书C源程序 D项目开发计划(分数:1.00)A.B.C.D.(5).A该软件的设计人员 B该软件开发组的负责人C该软件的编程人员 D不属于该软件开发组的软件设计人员(分数:1.00)A.B.C.D.软件维护工作越来越受到重视,因为它的花费常常要占软件生存周期全部花费的 (83) %左右。其工作内容为 (84) ,为了减少维护工作的困难;可以考虑采取的措施是 (85) 。而软件的可维护性包含 (86) 。所谓维护管理主要指的是 (87) 等。(分数:5.00)(1).A1020 B2040 C6080 D9
14、0 以上(分数:1.00)A.B.C.D.(2).A纠正与修改软件中含有的错误B因环境已发生变化,软件需做相应的变更C为扩充功能,提高性能而做的变更D包括上述各点内容(分数:1.00)A.B.C.D.(3).A设法开发出无错的软件B增加维护人员数量C切实加强维护管理,并在开发过程中采取有利于未来维护的措施D限制修改的范围(分数:1.00)A.B.C.D.(4).A正确性、灵活性、可移植性 B可测试性、可理解性、可修改性C可靠性、可复用性、可用性 D灵活性、可靠性、高效性(分数:1.00)A.B.C.D.(5).A加强需求分析 B重新编码C判定修改的合理性并审查修改质量 D加强维护人员管理(分数
15、:1.00)A.B.C.D.9.数据流程图的作用是 (24) 。A描述了数据对象之间的关系 B描述了对数据的处理流程C说明了将要出现的逻辑判定 D指明了系统对外部事件的反应(分数:1.00)A.B.C.D.如果一个软件是给许多客户使用的,大多数软件厂商要使用几种测试过程来发现那些可能只有最终用户才能发现的错误。 (107) 测试是由软件的最终用户在一个或多个用户实际使用环境下来进行的。 (108) 测试是由一个用户在开发者的场所来进行的,测试的目的是寻找错误的原因并改正之。(分数:2.00)(1).AAlpha BBeta CGamma DDelta(分数:1.00)A.B.C.D.(2).A
16、Alpha BBeta CGamma DDelta(分数:1.00)A.B.C.D.10.进行软件项目的风险分析时,风险避免、风险监控和风险管理及意外事件计划是 (32) 活动中需要考虑的问题。A风险识别 B风险预测 C风险评估 D风险控制(分数:1.00)A.B.C.D.11.以下关于原型化开发方法的叙述中,不正确的是 (29) 。A原型化方法适应于需求不明确的软件开发B在开发过程中,可以废弃不用早期构造的软件原型C原型化方法可以直接开发出最终产品D原型化方法有利于确认各项系统服务的可用性(分数:1.00)A.B.C.D.在 UML提供的图中,可以采用 (9) 对逻辑数据库模式建模; (10
17、) 用于接口、类和协作的行为建模,并强调对象行为的时间顺序: (11) 用于系统的功能建模,并强调对象的控制流。(分数:3.00)(1).A用例图 B构件图 C活动图 D类图(分数:1.00)A.B.C.D.(2).A协作图 B状态图 C序列图 D对象图(分数:1.00)A.B.C.D.(3).A状态图 B用例图 C活动图 D类图(分数:1.00)A.B.C.D.软件设计中划分程序模块通常遵循的原则是要使各模块间的耦合性尽可能 (58) 。三种可能的模块耦合是:(59) 。例如,一个模块直接引用另一模块中的数据。(60) 。例如,一个模块把开关量作为参数传送给另一模块。(61) 。例如,一个模
18、块把一个数值量作为参数传送给另一模块。其中 (62) 的耦合性最强。(分数:5.00)(1).A强 B适中 C弱(分数:1.00)A.B.C.(2).A公共耦合 B数据耦合 C逻辑耦合D外部耦合 E内容耦合 F控制耦合(分数:1.00)A.B.C.D.E.F.(3).A公共耦合 B数据耦合 C逻辑耦合D外部耦合 E内容耦合 F控制耦合(分数:1.00)A.B.C.D.E.F.(4).A公共耦合 B数据耦合 C逻辑耦合D外部耦合 E内容耦合 F控制耦合(分数:1.00)A.B.C.D.E.F.(5).A公共耦合 B数据耦合 C逻辑耦合D外部耦合 E内容耦合 F控制耦合(分数:1.00)A.B.C
19、.D.E.F.数据库系统工程师-系统开发和运行维护(一)答案解析(总分:55.00,做题时间:90 分钟)1.下列叙述中,与提高软件可移植性相关的是 (12) 。A选择时间效率高的算法B尽可能减少注释C选择空间效率高的算法D尽量用高级语言编写系统中对效率要求不高的部分(分数:1.00)A.B.C.D. 解析:解析 软件的可移植性(Portability)是指与一个软件从一个环境转移到另一个环境运行的能力有关的一组属性。它包括如下内容。(1)适应性(Adaptability):是指与软件无须采用有别于为该软件准备的活动或手段就可能适应不同的规定环境有关的软件属性。(2)可安装性(Installa
20、bility):是指与应指定环境下安装软件所需努力有关的软件属性。(3)遵循性(一致性,Conformance):是指使软件遵循与可移植性有关的标准或约定的软件属性。(4)可替换性(Replaceability):是指与软件在该软件环境中用来替代指定的其他软件的机会和努力有关的软件属性。为避免可能与互操作性(互用性)的含义相混淆,此处用易替换性而不用兼容性。特定软件的易替换性并不隐含此软件可由所考虑的软件所替代。易替换性可能包含易安装性和适应性这两个属性。我们现在来看题目的备选答案,首先可以排除的是选项 B“尽可能减少注释”,注释本来就是给人看的东西,不是给机器看的,注释是不会生成目标代码的。
21、减少注释只会使程序的可读性变差,不会提高可移植性。选择时间效率高的算法能提高程序的运行速度,选择空间效率高的算法可以减少程序运行时所需内存。但这都和可移植性没什么关联。选项 D所说的“尽量用高级语言编写系统中对效率要求不高的部分”是与可移植性有关的,这句话可以反过来看,也就是说如果一个系统所有部分都用低级语言来编写将是什么状况。比如说汇编语言就是一种低级语言,这种语言中直接用到了大量寄存器,而我们知道不同的系统中寄存器的数量和特性是不同的,所以用低级语言写的代码虽执行的效率很高,但可移植性却并不好。因此,正确的答案应为 D。软件开发模型用于指导软件的开发。演化模型是在快速开发一个 (99) 的
22、基础上,逐步演化成最终软件的。螺旋模型综合了 (100) 的优点,并增加了 (101) 。喷泉模型描述的是面向 (102) 的开发过程,反映了该开发过程的 (103) 特征。(分数:5.00)(1).A模块 B运行平台 C原型 D一主程序(分数:1.00)A.B.C. D.解析:(2).A瀑布模型和演化模型 B瀑布模型和喷泉模型C演化模型和喷泉模型 D原型模型和喷泉模型(分数:1.00)A. B.C.D.解析:(3).A质量评价 B进度控制 C版本控制 D风险分析(分数:1.00)A.B.C.D. 解析:(4).A数据流 B数据结构C对象 D构件(component)(分数:1.00)A.B.
23、C. D.解析:(5).A迭代和有间隙 B迭代和无间隙C无迭代和有间隙 D无迭代和无间隙(分数:1.00)A.B. C.D.解析:解析 软件开发模型是指软件开发的全部过程、活动和任务的结构框架。主要的开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型和智能模型。1瀑布模型请读者参考第题的分析。2演化模型演化模型是在快速开发一个原型的基础上,根据用户在试用原型的过程中提出的反馈意见和建议,对原型进行改进,获得原型的新版本。重复这一过程,直到演化成最终的软件产品。3螺旋模型螺旋模型是一个经典的开发模型,它是在结合瀑布模型和演化模型优点的基础上,再加上两者都忽视了的风险分析建立起来的。螺旋型项目从小规
24、模开始,然后探测风险,制订风险控制计划,接着确定下一步项目是否还要继续,然后进行下一个螺旋的反复。该模型的最大优点就是随着成本的增加,风险程度随之降低。然而螺旋模型的缺点是比较复杂,且需要管理人员有责任心、专注并有管理经验。螺旋线第一圈的开始点可能是一个概念项目,是可能被舍弃不用的项目。它以原型为基础,沿着螺线自内向外旋转,每旋转一圈都要经过制订计划、风险分析、实施工程、客户评价等活动,并开发原型的一个新版本。经过若干次螺旋上升的过程,得到最终的软件。4喷泉模型喷泉模型主要用来描述面向对象的开发过程。它体现了面向对象开发过程的迭代和无间隙特征。迭代意味着模型中的开发活动常常需要多次重复;无间隙
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 数据库 系统 工程师 开发 运行 维护 答案 解析 DOC
