[计算机类试卷]软件水平考试(中级)数据库系统工程师上午(基础知识)试题章节练习试卷13及答案与解析.doc
《[计算机类试卷]软件水平考试(中级)数据库系统工程师上午(基础知识)试题章节练习试卷13及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件水平考试(中级)数据库系统工程师上午(基础知识)试题章节练习试卷13及答案与解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、软件水平考试(中级)数据库系统工程师上午(基础知识)试题章节练习试卷 13 及答案与解析 1 软件开发中的瀑布模型典型地刻画了软件生存周期的阶段划分,与其最相适应的软件开发方法是 (1)。 ( A)构件化方法 ( B)结构化方法 ( C)面向对象方法 ( D)快速原型法 2 下述任务中,不属于软件工程需求分析阶段的是 (2)。 ( A)分析软件系统的数据要求 ( B)确定软件系统的功能需求 ( C)确定软件系统的性能要求 ( D)确定软件系统的运行平台 3 软件设计的主要任务是设计软件的结构、过程和模块 ,其中软件结构设计的主要任务是要确定 (3)。 ( A)模块间的操作细节 ( B)模块间的
2、相似性 ( C)模块间的组成关系 ( D)模块的具体功能 4 系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。 (4)不是系统测试的内容。 ( A)路径测试 ( B)可靠性测试 ( C)安装测试 ( D)安全测试 5 项目管理工具中,将网络方法用于工作计划安排的评审和检查的是 (5)。 ( A) Gantt图 ( B) PERT网图 ( C)因果分析图 ( D)流程图 6 在结构化分析方 法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法 (6)。 ( A)只有结构化语言 ( B)有结构化语言和判定树 ( C)有结构化语言、判定树
3、、判定表 ( D)有判定树和判定表 7 CMM模型将软件过程的成熟度分为 5个等级。在 (7)使用定量分析来不断地改进和管理软件过程。 ( A)优化级 ( B)管理级 ( C)定义级 ( D)可重复级 8 在面向数据流的设计方法中,一般把数据流图中的数据划分为 (8)两种。 ( A)数据流和事务流 ( B)变换流和数据流 ( C)变 换流和事务流 ( D)控制流和事务流 9 下列叙述中,与提高软件可移植性相关的是 (12)。 ( A)选择时间效率高的算法 ( B)尽可能减少注释 ( C)选择空间效率高的算法 ( D)尽量用高级语言编写系统中对效率要求不高的部分 10 采用瀑布模型进行系统开发的
4、过程中,每个阶段都会产生不同的文档。以下关于产生这些文档的描述中,正确的是 (19)。 ( A)外部设计评审报告在概要设计阶段产生 ( B)集成测试计划在程序设计阶段产生 ( C)系统计划和需求说明在详细设计阶段产生 ( D)在进行编码的同时, 独立地设计单元测试计划 11 在软件项目管理中可以使用各种图形工具来辅助决策,下面对 Gantt图的描述中,不正确的是 (22)。 ( A) Gantt图表现了各个活动的持续时间 ( B) Gantt图表现了各个活动的起始时间 ( C) Gantt图反映了各个活动之间的依赖关系 ( D) Gantt图表现了完成各个活动的进度 12 耦合度描述了 (23
5、)。 ( A)模块内各种元素结合的程度 ( B)模块内多个功能之间的接口 ( C)模块之间公共数据的数量 ( D)模块之间相互关联的程度 13 数据流程图的作用 是 (24)。 ( A)描述了数据对象之间的关系 ( B)描述了对数据的处理流程 ( C)说明了将要出现的逻辑判定 ( D)指明了系统对外部事件的反应 14 内聚是一种指标,表示一个模块 (25)。 ( A)代码优化的程度 ( B)代码功能的集中程度 ( C)完成任务的及时程度 ( D)为了与其他模块连接所要完成的工作量 15 在软件项目开发过程中,评估软件项目风险时, (26)与风险无关。 ( A)高级管理人员是否正式承诺支持该项目
6、 ( B)开发人员和用户是否充分理解系统的需求 ( C)最终用户是否同意 部署已开发的系统 ( D)开发需要的资金是否能按时到位 16 开发专家系统时,通过描述事实和规则由模式匹配得出结论,这种情况下适用的开发语言是 (27)。 ( A)面向对象语言 ( B)函数式语言 ( C)过程式语言 ( D)逻辑式语言 17 结构化开发方法中,数据流图是 (28)阶段产生的成果。 ( A)需求分析 ( B)总体设计 ( C)详细设计 ( D)程序编码 18 以下关于原型化开发方法的叙述中,不正确的是 (29)。 ( A)原型化方法适应于需求不明确的软件开发 ( B)在开发过程中,可以 废弃不用早期构造的
7、软件原型 ( C)原型化方法可以直接开发出最终产品 ( D)原型化方法有利于确认各项系统服务的可用性 19 CVS是一种 (30)工具。 ( A)需求分析 ( B)编译 ( C)程序编码 ( D)版本控制 20 通常在软件的 (31)活动中无需用户参与。 ( A)需求分析 ( B)维护 ( C)编码 ( D)测试 21 进行软件项目的风险分析时,风险避免、风险监控和风险管理及意外事件计划是 (32)活动中需要考虑的问题。 ( A)风险识别 ( B)风险预测 ( C)风险评估 ( D) 风险控制 22 在统一建模语言 (UML)中, (33)用于描述系统与外部系统及用户之间的交互。 ( A)类图
8、 ( B)用例图 ( C)对象图 ( D)协作图 23 用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为软件开发工具;通常也称为 (97)工具。 ( A) CAD ( B) CAI ( C) CAM ( D) CASE 24 使用软件开发工具有助于提高软件的开发、维护和管理的效率。集成型软件开发环境通常由工具集和环境集成机制组成。这种环境应具有 (98)。环境集成机制主要有数据集成机制、 控制集成机制和界面集成机制。 ( A)开放性和可剪裁性 ( B)开放性和不可剪裁性 ( C)封闭性和可剪裁性 ( D)封闭性和不可剪裁性 25 概要设计是软件系统结构的总体设计,以下选项中不属
9、于概要设计的是 (106)。 ( A)把软件划分成模块 ( B)确定模块之间的调用关系 ( C)确定各个模块的功能 ( D)设计每个模块的伪代码 26 在下列说法中, (109)是造成软件危机的主要原因。 用户使用不当 软件本身特点 硬件不可靠 对软件的错误认识 缺乏好的开发方法和手段 开发效率低 ( A) ( B) ( C) ( D) 27 信息工程是计算机信息系统发展的产物,形成了以 (4)为中心的开发方法,以 (5)的组织和实施来实现,并提供直到系统完成的各阶段的实施方法。 ( A)应用 ( B)程序 ( C)对象 ( D)数据 ( A)逻辑数据库 ( B)物理数据库 ( C)主题数据库
10、 ( D)面向对象数据库 软件水平考试(中级)数据库系统工程师上午(基础知识)试题章节练习试卷 13 答案与解析 1 【正确答案】 B 【试题解析】 瀑布模型严格遵循软件生命周期各阶段的固定顺序:计划、分析、设计、编程、测试和维护,上一阶段完成后才能进入下一阶段,整个模型就像一个飞流直下的瀑布,如图 9-1所示。 下面,我们来分析试题所给出的 4个选项。 1快速原型法 快速原型是指快速建立起来的可以在计算机上运行的程序,它所完成的功能往往是最终软件产品功能的一个子集。快速原型模型的第一步是快速建立一个能反映用户主要需求的软件原型,让用户在计算机上使用它,通过实际操作了解目标系统的概貌。开发人员
11、按照用户提出的意见快速地修改原型系统,然后再次请用 户试用 一旦用户认为这个原型系统确实能够满足他们的需求,开发人员便可据此书写软件需求说明,并根据这份文档开发出可以满足用户真实需求的软件产品。 因此,快速原型法主要用于获取用户的真实需求,适合开发用户需求不是很明确的软件系统。 2结构化方法 结构化方法 (Structured Method)是强调开发方法的结构合理性及所开发软件的结构合理性的软件开发方法。 结构是指系统内各个组成要素之间的相互联系、相互作用的框架。结构化开发方法提出了一组提高软件结构合理性的准则,如分解与抽象、模块独立性、信息隐蔽等。 针对软件生存周期各个不同的阶段,它有结构
12、化分析 (SA)、结构化设计 (SD)和结构化程序设计 (SP)等方法。 在系统分析阶段,按全局的观点对企业进行分析,自上而下,从粗到精,由表及里,将系统逐层逐级进行分解,最后进行逆向综合,构成系统的信息模型。在系统设计阶段,先把系统功能作为一个大模块,然后逐层分解,完成系统模块结构设计。在实施阶段,先实现系统的框架,自上而下完善系统的功能。程序的编写遵循结构化程序设计的原则,自顶向下,逐步求精。 3面向对象方法 面向对象方法是一种非常实用的软件开发方法。它以客观时间中的 对象为中心,其分析和设计思想符合人们的思维方式,分析和设计的结果与客观世界的实际比较接近,容易被人们接受。在面向对象方法中
13、,分析和设计的界限并不明显,他们采用相同的符号表示,能方便地从分析阶段平滑地过渡到设计阶段。 4构件化方法 构件是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统。结构上,它是语义描述、通讯接口和实现代码的复合体。简单地说,构件是具有一定的功能,能够独立工作或能同其他构件装配起来协调工作的程序体,构件的使用同它的开发、生产无关。从抽象程度来看,面向对象技 术已达到了类级重用 (代码重用 ),它以类为封装的单位。这样的重用粒度还太小,不足以解决异构互操作和效率更高的重用。构件将抽象的程度提到一个更高的层次,它是对一组类的组合进行封装,并代表完成一个或多个功能的特定
14、服务,也为用户提供了多个接口。整个构件隐藏了具体的实现,只用接口对外提供服务。 基于构件的开发 (Component Based Sortware Development, CBSD)方法主要是利用已有构件组合集成,它的开发过程与传统方法不同。 (1)需求分析和构件的评选 需求分析阶段除分析外,还要进行构件的 评选。一般分两步:查找所要构件和评价构件。 首先按需求分析结果,从构件库或构件市场查找所需要标准的构件,了解构件的功能、可靠性、可预测性等特性,包括市场份额、以前业绩;然后选出一些候选构件,再进行评价和决策。由于评价方法不精确,需求有时也不十分明确,因此评价和决策比较难。这一步主要确定构
15、件适应性,主要考虑修改定制构件的投资和风险。 (2)构件的剪裁和扩展 经过评选的构件不可能马上都能用,有时要对已有构件进行属性扩展或修改,称为构件的剪裁和扩展。这常常需要对构件开发者提出扩展或修改的意见,由构件开发者去完成。 注意只能改内部属性,不能改接口。 (3)构件的测试 经过剪裁和扩展后,也可能要重新开发一些新构件,这些扩展或新开发的构件,必须在构造应用工具上进行测试,保证构件功能及接口规范的实现。这一步比传统的单元测试要快和容易。 (4)构件的装配和集成 构件的装配和集成是把构件装配成模块或打成包,在模块或包中都可以有自己的定制描述符。 从上面的分析可以看出,与瀑布模型最相适应的开发方
16、法为结构化方法。 2 【正确答案】 D 【试题解析】 软件需求分析的目标是深入描述软件的功能和性能,确定软件设计的约束和软件同其 他系统元素的接口细节,定义软件的其他有效性需求。需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统 “做什么 ”的问题。在系统需求分析阶段,就要拟定系统的目标、范围和要求 (需求 ),明确项目视图和范围。具体地说,需求分析的任务主要有以下几个方面: (1)确定软件的综合要求:系统界面,系统功能,系统性能,安全性、保密性和可靠性方面的要求,系统的运行要求,异常处理,将来的扩充和修改等。 (2)分析软件系统的数据要求:基本数据元素,数据元素之
17、间的逻辑关系,数据量,峰值等。 (3)导出系统的逻辑模型 。 (4)修正项目开发计划。 3 【正确答案】 C 【试题解析】 软件设计阶段的任务是着手实现软件的需求,即要着手解决 “软件怎么做 ”的问题。根据用数据、功能和行为模型表示的软件需求,采用某种设计方法进行数据设计、体系结构设计、接口设计和过程设计。数据设计将 E-R图中描述的对象和关系,以及数据词典中描述的详细数据内容转化为数据结构的定义。体系结构设计定义软件系统各主要成分之间的关系。接口设计根据数据流图定义软件内部各成分之间、软件与其他协同系统之间及软件与用户之间的交互机制。过程设计则是把结构成分转换 成软件的过程性描述。软件设计是
18、开发阶段中最重要的步骤,它是软件开发过程中质量得以保证的关键步骤。软件设计又可分为概要设计和详细设计两个步骤。概要设计将软件需求转化为数据结构和软件的系统结构。详细设计通过对结构表示进行细化,得到软件的详细的数据结构和算法。常用的软件设计方法有结构化设计方法 (SD)、 Jackson 设计方法 (JSD)、 Parnas方法和面向对象的设计方法 (OOD)等。软件设计的原则有抽象的原则、模块化的原则、信息隐蔽的原则、模块独立的原则等。 4 【正确答案】 A 【试题解析】 系统测 试的任务是把软件放在实际的硬件和网络环境中进行测试,主要测试软件的非功能需求和质量属性是否得到满足。系统测试通常采
19、用黑盒测试,强调的是功能而不是结构,其中主要的几种测试如下。 (1)恢复测试:是指通过各种手段,让软件强制性地发生故障,然后来验证恢复是否能正常进行的一种系统测试方法。 (2)安全测试:用来验证集成在系统内的保护机制是否能够在实际中保护系统不受到非法侵入。 (3)压力测试:本质上说,进行压力测试的人应该这样问 “我们是将系统折腾到什么程度而不会出错 ?”。压力测试是在一种需要反常数量、频率或资源的方式下执 行系统。 (4)性能测试:就是用来测试软件在集成系统中的运行性能的。选项中的可靠性测试包含了容错性、恢复及安全等测试。路径测试是白盒测试方法,一般用在单元测试中。 5 【正确答案】 A 【试
20、题解析】 本题考查考生对项目开发中用到的几种图形的理解。 (1)Gantt图(甘特图 ):以水平线段表示任务的工作阶段:线段的起点和终点分别对应着任务的开工时间和完成时间;线段的长度表示完成任务所需的时间。从甘特图上可以很清楚地看出各子任务在时间上的对比关系,并以文档编制与评审作为软件开发进度的里程碑。甘特图的优点是 标明了各任务的计划进度和当前进度,能动态地反映软件开发进展情况。缺点是难以反映多个任务之间存在的复杂的逻辑关系。(2)PERT 网图: PERT 图也叫做计划评审技术,它采用网络图来描述一个项目的任务网络。不仅可以表达子任务的计划安排,还可以在任务计划执行过程中估计任务完成的情况
21、,分析某些子任务完成情况对全局的影响,找出影响全局的区域和关键子任务,以便及时采取措施,确保整个项目的完成。 (3)因果分析图:又叫特性要素图、树枝图和鱼刺图等,是质量管理常用工具之一。 (4)流程图:流程图以图解方式来说明实现一个解决方案所 需完成的一系列操作。 6 【正确答案】 C 【试题解析】 结构化分析 (Structured Analysis, SA)方法是一种面向数据流的需求分析方法。它的基本思想是自顶向下逐层分解,把一个大问题分解成若干个小问题,每个小问题再分解成若干个更小的问题。经过逐层分解,每个最低层的问题都是足够简单、容易解决的,于是复杂的问题也就迎刃而解了。 数据流图和数
22、据字典是结构化分析的常见工具,数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。没有 数据流图,数据字典难以发挥作用;没有数据字典,数据流图就不严格。只有把数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。 数据词典精确、严格地定义了每一个与系统相关的数据元素,并以字典式顺序将它们组织起来,使得用户和分析员对所有的输入、输出、存储成分和中间计算有共同的理解。在数据词典的每一个词条中应包含以下信息: (1)名称:数据对象或控制项、数据存储或外部实体的名字。 (2)别名或编号。 (3)分类:数据对象
23、/加工 /数据流 /数据文件 /外部实体 /控制项 (事件 /状态 )。 (4)描述 :描述内容或数据结构等。 (5)何处使用:使用该词条 (数据或控制项 )的加工。 对加工的描述是数据字典的组成内容之一,常用的加工描述方法有结构化语言、判定树、判定表。 (1)结构化语言:介于自然语言和形式语言之间的一种半形式语言,它在自然语言基础之上加了一些限度,使用有限的词汇和有限的语句来描述加工逻辑。结构化语言是受结构化程序设计思想启发而扩展出来的。结构化程序设计只允许三种基本结构。结构化语言也只允许三种基本语句,即简单的祈使语句、判断语句、循环语句。与程序设计语言的差别在于,结构化语言没有严格的语法规
24、定 。与自然语言的不同在于,它只有极其有限的词汇和语句。结构化语言使用三类词汇:祈使句中的动词、数据字典中定义的名词,以及某些逻辑表达式中的保留字。 (2)判定树:若一个动作的执行不只是依赖一个条件,而是与多个条件有关,那么这项策略的表达就比较复杂。如果用结构化语言的判断语句,就有多重嵌套。层次一多,可读性就下降。用判定树来表示可以更直观一些。 (3)判定表:一些条件较多、在每个条件下取值也较多的判定问题,可以用判定表表示。判定表能清晰地表达复杂的条件组合与应做动作之间的对应关系,判定表的优点是能够简洁、无二义 性地描述所有的处理规则。但判定表表示的是静态逻辑,是在某种条件取值组合情况下可能的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件 水平 考试 中级 数据库 系统 工程师 上午 基础知识 试题 章节 练习 13 答案 解析 DOC

链接地址:http://www.mydoc123.com/p-506833.html