数据库系统工程师-系统开发和运行维护

上传人:cn****1 文档编号:557509463 上传时间:2023-08-05 格式:DOCX 页数:19 大小:46.73KB
返回 下载 相关 举报
数据库系统工程师-系统开发和运行维护_第1页
第1页 / 共19页
数据库系统工程师-系统开发和运行维护_第2页
第2页 / 共19页
数据库系统工程师-系统开发和运行维护_第3页
第3页 / 共19页
数据库系统工程师-系统开发和运行维护_第4页
第4页 / 共19页
数据库系统工程师-系统开发和运行维护_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《数据库系统工程师-系统开发和运行维护》由会员分享,可在线阅读,更多相关《数据库系统工程师-系统开发和运行维护(19页珍藏版)》请在金锄头文库上搜索。

1、数据库系统工程师-系统开发和运行维护(一)(总分:55.00,做题时间:90分钟)(总题数:22,分数:55.00)1. 下列叙述中,与提高软件可移植性相关的是(12)A. 选择时间效率高的算法B. 尽可能减少注释C. 选择空间效率高的算法D. 尽量用高级语言编写系统中对效率要求不高的部分(分数:1.00 )A.B.C.D. V解析:解析软件的可移植性(Portability)是指与一个软件从一个环境转移到另一个环境运行的能力有关的一组属性。它包括如下内容。(1) 适应性(Adaptability):是指与软件无须采用有别于为该软件准备的活动或手段就可能适应不同的规定 环境有关的软件属性。(2

2、) 可安装性(Installability):是指与应指定环境下安装软件所需努力有关的软件属性。遵循性(一致性,Conformance):是指使软件遵循与可移植性有关的标准或约定的软件属性。(4)可替换性(Replaceability):是指与软件在该软件环境中用来替代指定的其他软件的机会和努力有关的 软件属性。为避免可能与互操作性 (互用性)的含义相混淆,此处用易替换性而不用兼容性。特定软件的易 替换性并不隐含此软件可由所考虑的软件所替代。易替换性可能包含易安装性和适应性这两个属性。我们现在来看题目的备选答案,首先可以排除的是选项B “尽可能减少注释”,注释本来就是给人看的东西,不是给机器看

3、的,注释是不会生成目标代码的。减少注释只会使程序的可读性变差,不会提高可移植 性。选择时间效率高的算法能提高程序的运行速度,选择空间效率高的算法可以减少程序运行时所需内存。但 这都和可移植性没什么关联。选项D所说的“尽量用高级语言编写系统中对效率要求不高的部分”是与可移植性有关的,这句话可以反 过来看,也就是说如果一个系统所有部分都用低级语言来编写将是什么状况。比如说汇编语言就是一种低 级语言,这种语言中直接用到了大量寄存器,而我们知道不同的系统中寄存器的数量和特性是不同的,所 以用低级语言写的代码虽执行的效率很高,但可移植性却并不好。因此,正确的答案应为D软件开发模型用于指导软件的开发。演化

4、模型是在快速开发一个_(99)_的基础上,逐步演化成最终软件的。 螺旋模型综合了 (100)的优点,并增加了 (101)。喷泉模型描述的是面向 (102)的开发过程,反映了该 开发过程的(103) 特征。(分数:5.00 )(1) .A .模块B .运行平台C .原型D .一主程序(分数:1.00 )A.B.C. VD.解析:(2).A 瀑布模型和演化模型 B 瀑布模型和喷泉模型C. 演化模型和喷泉模型 D .原型模型和喷泉模型(分数:1.00 )A. VB.C.D.解析:.A 质量评价B 进度控制C 版本控制D 风险分析(分数:1.00 )A.B.C.D. V解析:(4).A 数据流B 数据

5、结构C. 对象 D .构件(component)(分数:1.00 )A.B.C. VD.解析:(5).A 迭代和有间隙 B 迭代和无间隙C. 无迭代和有间隙 D 无迭代和无间隙(分数:1.00 )A.B. VC.D.解析: 解析 软件开发模型是指软件开发的全部过程、 活动和任务的结构框架。 主要的开发模型有瀑布模型、 演化模型、 螺旋模型、喷泉模型和智能模型。1 瀑布模型请读者参考第1题的分析。2演化模型 演化模型是在快速开发一个原型的基础上,根据用户在试用原型的过程中提出的反馈意见和建议,对原型 进行改进,获得原型的新版本。重复这一过程,直到演化成最终的软件产品。3螺旋模型 螺旋模型是一个经

6、典的开发模型,它是在结合瀑布模型和演化模型优点的基础上,再加上两者都忽视了的 风险分析建立起来的。螺旋型项目从小规模开始,然后探测风险,制订风险控制计划,接着确定下一步项目是否还要继续,然后 进行下一个螺旋的反复。该模型的最大优点就是随着成本的增加,风险程度随之降低。然而螺旋模型的缺 点是比较复杂,且需要管理人员有责任心、专注并有管理经验。螺旋线第一圈的开始点可能是一个概念项目,是可能被舍弃不用的项目。它以原型为基础,沿着螺线自内 向外旋转,每旋转一圈都要经过制订计划、风险分析、实施工程、客户评价等活动,并开发原型的一个新 版本。经过若干次螺旋上升的过程,得到最终的软件。4 喷泉模型 喷泉模型

7、主要用来描述面向对象的开发过程。它体现了面向对象开发过程的迭代和无间隙特征。迭代意味 着模型中的开发活动常常需要多次重复;无间隙是指开发活动 (如分析、设计 )之间不存在明显的边界,各 项开发活动往往交叉迭代地进行。喷泉模型对软件复用和生存周期中多项开发活动的集成提供了支持。5.智能模型智能模型是基于知识的软件开发模型,它综合了上述若干模型,并把专家系统结合在一起。该模型应用基 于规则的系统,采用归约和推理机制,帮助软件人员完成开发工作,并使维护在系统规格说明一级进行。2. 概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是(106)。A. 把软件划分成模块 B 确定模块之间的调用

8、关系C. 确定各个模块的功能 D 设计每个模块的伪代码(分数:1.00 )A.B.C.D. V解析:解析在概要设计阶段,设计人员将系统划分为一个个具有特定功能的模块,并给岀相应模块的功能、模块间的 联系与调用关系、决定模块的界面等。详细设计阶段的主要工作之一就是根据概要设计的文档,设计每个模块的伪代码。3. 开发专家系统时,通过描述事实和规则由模式匹配得出结论,这种情况下适用的开发语言是(27)A. 面向对象语言 B .函数式语言C .过程式语言D .逻辑式语言(分数:1.00 )A.B.C.D. V解析:解析面向对象语言(Object-Oriented Language)是一类以对象作为基本

9、程序结构单位的程序设计语言,指用于描述的设计是以对象为核心的,而对象是程序运行时刻的基本成分。语言中提供了类、继承等成分。函数式语言。这种语言的语义基础是基于数学函数概念的值映射的丸算子可计算模型。这种语言非常适合于进行人工智能等工作的计算。典型的函数式语言如Lisp、Haskell、ML Scheme等。函数式程序设计是一种强调表达式赋值而不是执行命令的程序设计。过程式语言是一种通过指明一列可执行的运算及运算的次序来描述计算过程的语言。非过程式语言是一种不显式地指明处理细节的程序设计语言。逻辑式语言。这种语言的语义基础是基于一组已知规则的形式逻辑系统。这种语言主要用于专家系统的实 现中。最著

10、名的逻辑式语言是Prolog。4. 项目管理工具中,将网络方法用于工作计划安排的评审和检查的是(5)。A. Gantt图B . PERT网图C .因果分析图 D .流程图(分数:1.00 )A. VB.C.D.解析:解析本题考查考生对项目开发中用到的几种图形的理解。(1)Gantt图(甘特图):以水平线段表示任务的工作阶段:线段的起点和终点分别对应着任务的开工时间和 完成时间;线段的长度表示完成任务所需的时间。从甘特图上可以很清楚地看岀各子任务在时间上的对比 关系,并以文档编制与评审作为软件开发进度的里程碑。甘特图的优点是标明了各任务的计划进度和当前 进度,能动态地反映软件开发进展情况。缺点是

11、难以反映多个任务之间存在的复杂的逻辑关系。PERT网图:PERT图也叫做计划评审技术,它采用网络图来描述一个项目的任务网络。不仅可以表达子 任务的计划安排,还可以在任务计划执行过程中估计任务完成的情况,分析某些子任务完成情况对全局的 影响,找岀影响全局的区域和关键子任务,以便及时采取措施,确保整个项目的完成。因果分析图:又叫特性要素图、树枝图和鱼刺图等,是质量管理常用工具之一。(4)流程图:流程图以图解方式来说明实现一个解决方案所需完成的一系列操作。5. CMM模型将软件过程的成熟度分为5个等级。在使用定量分析来不断地改进和管理软件过程。A. 优化级B 管理级C 定义级D 可重复级(分数:1.

12、00 )A. VB.C.D.解析:解析 CMM模型将软件过程的成熟度分为5个等级,分别如下。(1) 初始级:软件过程的特点是无秩序的,有时甚至是混乱的。软件过程定义几乎处于无章法和步骤可循的 状态,软件产品所取得的成功往往依赖于极个别人的努力和机遇。初始级的软件过程是未加定义的随意过程,项目的执行是随意甚至是混乱的。也许,有些企业制定了一些软件工程规范,但若这些规范未能覆盖 基本的关键过程要求,且执行没有政策、资源等方面的保证时,那么它仍然被视为初始级。(2) 可重复级:已经建立了基本的项目管理过程,可用于对成本、进度和功能特性进行跟踪。对类似的应用 项目,有章可循并能重复以往所取得的成功。焦

13、点集中在软件管理过程上。一个可管理的过程则是一个可 重复的过程,一个可重复的过程则能逐渐演化和成熟。从管理角度可以看到一个按计划执行的、且阶段可 控的软件开发过程。(3) 定义级:用于管理和工程的软件过程均已文档化、标准化,并形成整个软件组织的标准软件过程。全部 项目均采用与实际情况相吻合的、适当修改后的标准软件过程来进行操作。要求制定企业范围的工程化标 准,而且无论是管理还是工程开发都需要一套文档化的标准,并将这些标准集成到企业软件开发标准过程 中去。所有开发的项目需根据这个标准过程,剪裁岀项目适宜的过程,并执行这些过程。过程的剪裁不是 随意的,在使用前需经过企业有关人员的批准。管理级:软件

14、过程和产品质量有详细的度量标准。软件过程和产品质量得到了定量的认识和控制。(5) 优化级:通过对来自过程、新概念和新技术等方面的各种有用信息的定量分析,能够不断地、持续地进 行过程改进。有关CMM/MM的知识,请读者阅读希赛网软件工程频道中的CMM/CMM专栏或者过程改进专栏(http : CMM方面资料的最权威的栏目。模块内聚度用于衡量模块内部各成分之间彼此结合的紧密程度。1.一组语句在程序中多处出现,为了节省内存空间把这些语句放在一个模块中,该模块的内聚度是(48)的2 将几个逻辑上相似的成分放在一个模块中,该模块的内聚度是(49)的。3模块中所有成分引用共同的数据,该模块的内聚度是(50

15、)的。4模块内某成分的输出是另一些成分的输入,该模块的内聚度是(51)的。5模块中所有成分结合起来完成一项任务,该模块的内聚度是(52)的。它具有简明的外部界面,由它构成的软件易于理解、测试和维护。(分数:5.00 )(1) .A .功能性B .顺序性C .通信性D .过程性B. 偶然性F .瞬时性G .逻辑性(分数:1.00 )A.B.C.D.E. VF.G.解析:.A .功能性B .顺序性C .通信性D .过程性E. 偶然性F .瞬时性G .逻辑性(分数:1.00 )A.B.C.D.E.F.G. V解析:.A .功能性B .顺序性C .通信性D .过程性B. 偶然性F .瞬时性G .逻辑性(分数:1.00 )A.B.C. VD.E.F.G.解析:(4).A .功能性B .顺序性C .通信性D .过程性E. 偶然性F .瞬时性

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号