下载此beplayapp体育下载

数据库系统工程师基础知识(选择题)模拟试卷13(题后含答案及解析).pdf


beplayapp体育下载分类:资格/认证考试 | 页数:约11页 举报非法beplayapp体育下载有奖
1 / 11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该beplayapp体育下载所得收入归上传者、原创者。
  • 3.下载的beplayapp体育下载,不会出现我们的网址水印。
1 / 11 下载此beplayapp体育下载
beplayapp体育下载列表 beplayapp体育下载介绍
该【数据库系统工程师基础知识(选择题)模拟试卷13(题后含答案及解析) 】是由【小屁孩】上传分享,beplayapp体育下载一共【11】页,该beplayapp体育下载可以免费在线阅读,需要了解更多关于【数据库系统工程师基础知识(选择题)模拟试卷13(题后含答案及解析) 】的内容,可以使用beplayapp体育下载的站内搜索功能,选择自己适合的beplayapp体育下载,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此beplayapp体育下载到您的设备,方便您编辑和打印。:..数据库系统工程师基础知识(选择题)模拟试卷13(题后含答案及解析)题型有:。,为了节省内存空间把这些语句放在一个模块中,该模块的内聚度是(48)的。,该模块的内聚度是(49)的。,该模块的内聚度是(50)的。,该模块的内聚度是(51)的。,该模块的内聚度是(52)的。它具有简明的外部界面,由它构成的软件易于理解、测试和维护。::::..正确答案::A解析:软件概要设计是以需求分析所产生的beplayapp体育下载为依据,着手解决实现“需求”的软件体系结构,简称软件结构。就像建筑工程中的盖大楼,需求分析主要是确定要盖满足什么样功能的大楼,而概要设计就是施工,盖起满足用户要求的大楼的框架。这一阶段确定软件结构的具体任务是将系统分解成模块,确定各模块的功能及调用关系,将用户的需求分配到适当的位置上去,得出系统的结构图。软件概要设计的原则是模块化、抽象化和信息隐藏,要达到这些原则,就要求模块具有独立性。模块内聚度用于衡量模块内部各成分之间彼此结合的紧密程度,模块内聚度由强到弱的顺序如图9-4所示。(1)功能内聚(FunctionalCohesion):一个模块中各个部分都是完成某一具体功能必不可少的组成部分,或者说该模块中所有部分都是为了完成一项具体功能而协同工作、:紧密联系、不可分割的,则称该模块为功能内聚模块。(2)信息内聚(InformationalCohesion):这种模块完成多个功能,各个功能都在同一数据结构上操作,每一项功能有一个唯一的入口点。这个模块将根据不同的要求,确定该执行哪一个功能。由于这个模块的所有功能都是基于同一个数据结构(符号表),因此,它是一个信息内聚的模块。信息内聚模块可以看成是多个功能内聚模块的组合,并且达到信息的隐蔽。即把某个数据结构、资源或设备隐蔽在一个模块内,不为别的模块所知晓。如果一个模块的各个成分和同一个功能密切相关,而且一个成分的输出作为另一个成分的输入,则称为顺序内聚。(3)municationCohesion):如果一个模块内各功能部分都使用了相同的输入数据,或产生了相同的输出数据,则称之为通信内聚模块。通常,通信内聚模块是通过数据流图来定义的。(4)过程内聚(ProceduralCohesion):如果一个模块内部的处理成分是相关的,而且这些处理必须以特定的次序执行,则称为过程内聚。使用流程图作为工具设计程序时,把流程图中的某一部分划出组成模块,就得到过程内聚模块。例如,把流程图中的循环部分、判定部分、计算部分分成三个模块,这三个模块都是过程内聚模块。(5)时间内聚(ClassicalCohesion):时间内聚又称为经典内聚或瞬时内聚。这种模块大多为多功能模块,但模块的各个功能的执行与时间有关,通常要求所有功能必须在同一时间段内执行。例如初始化模块和终止模块。(6)逻辑内聚(LogicalCohesion):这种模块把几种相关的功能组合在一起,每次被调用时,由传送给模块的判定参数来确定该模块应执行哪一种功能。逻辑内聚的模块各成分在功能上并无关系,即使局部功能的修改有时也会影响全局,因此这类模块的修改也比较困难。(7)巧合内聚(CoincidentalCohesion):巧合内聚又称为偶然内聚。当模块内各部分之间没有联系,或者即使有联系,这种联系也很松散,则称这种模块为巧合内聚模块,它是内聚程度最低的模块。(53)。为了提高测试的效率,应该(54)。使用白盒测:..试方法时,确定测试数据应根据(55)和指定的覆盖标准。一般说来与设计测试数据无关的beplayapp体育下载是(56)。软件的集成测试工作最好由(57)承担,以提高集成测试的效果。:::::D解析:软件测试是软件质量保证的主要手段之一,也是在将软件交付给客户之前所必须完成的步骤。目前,软件的正确性证明尚未得到根本的解决,软件测试仍是发现软件错误和缺陷的主要手段。软件测试的目的就是在软件投入生产性:..运行之前,尽可能多地发现软件产品(主要是指程序)中的错误和缺陷。为了发现程序中的错误,应竭力设计能暴露错误的测试用例。测试用例是由测试数据和预期结果构成的。一个好的测试用例是极有可能发现至今为止尚未发现的错误的测试用例。一次成功的测试是发现了至今为止尚未发现的错误的测试。高效的测试是指用少量的测试用例,发现被测软件尽可能多的错误。软件测试所追求的目标就是以尽可能少的时间和人力发现软件产品中尽可能多的错误。因此,为了提高测试的效率,应该选择发现错误的可能性大的数据作为测试数据。白盒测试又称结构测试,主要用于单元测试阶段。它的前提是把程序看成装在一个透明的白箱子里,测试者完全知道程序的结构和处理算法。这种方法按照程序内部逻辑设计测试用例,检测程序中的主要执行通路是否都能按预定要求正确工作。白盒测试常用的技术是逻辑覆盖,即考查用测试数据运行被测程序时对程序逻辑的覆盖程度。主要的覆盖标准有6种:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合条件覆盖和路径覆盖。根据以上对软件测试目的和测试方法的叙述,我们可知项目开发计划一般来说是与预计测试数据无关的beplayapp体育下载。单元测试以后,就进行集成测试。集成测试也称综合测试,是将已分别通过测试的模块按要求组合起来再进行测试,以检查这些单元之间的接口是否存在问题。集成测试既要求参与的人熟悉单元的内部细节,又要求他们能够从足够高的层次上观察整个系统。一般来说,为了提高集成测试的效果,软件的集成测试工作最好由不属于该软件开发组的软件设计人员来进行。(58)。三种可能的模块耦合是:(59)。例如,一个模块直接引用另一模块中的数据。(60)。例如,一个模块把开关量作为参数传送给另一模块。(61)。例如,一个模块把一个数值量作为参数传送给另一模块。其中(62)的耦合性最强。:::..正确答案:::E解析:耦合度是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度、进入访问一个模块的点及通过接口的数据。在软件设计中应该追求尽可能松散的耦合系统,在这样的系统中可以研究、测试或修改、维护任何一个模块,而不需要对系统的其他模块有很多了解或影响其他模块的实现。此外,当某处发生错误时,低耦合度系统的错误传播的范围相对小些。耦合取决于各个模块间接口的复杂程度、调用模块的方式,以及哪些信息通过接口。耦合的强度依赖于以下几个因素:(1)一个模块对另一个模块的调用:(2)一个模块向另一个模块传递的数据量;(3)一个模块施加到另一个模块的控制的多少:(4)模块之间接口的复杂程度。一般模块之间可能的连接方式有7种,它们构成耦合性的7种类型,如图9-5所示。(1)非直接耦合(NondirectiveCoupling):如果两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的,这就是非直接耦合。这种耦合的模块独立性最强。(2)数据耦合(DataCoupling):如果一个模块访问另一个模块时,彼此之间是通过简单数据参数(不是控制参数、公共数据结构或外部变量)来交换输入、输出信息的,则称这种耦合为数据耦合。(3)标记耦合(StampCoupling):如果一组模块通过参数表传递记录信息,这称为标记耦合。这个记录是某一数据结构的子结构,而不是简单变量。(4)控制耦合(ControlCoupling):如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,这种耦合称为控制耦合。(5)外部耦合(ExternalCoupling):一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。(6)monCoupling):若一组模块都访问同一个公共数据环境,则它们之间的耦合就称为公共耦合。公共的数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等。公共耦合的复杂程度随耦合模块的个数增加而显著增加。若只是两模块间有公共数据环境,则公共耦合有两种情况,分别是松散公共耦合和紧密公共耦合。(7)内容耦合(ContentCoupling):如果发生下列情形,两个模块之间就发生了内容耦合,即一个模块直接访问另一个模块的内部数据;一个模块不通过正常入口转到另一模块内部;两个模块有一部分程序:..代码重叠(只可能出现在汇编语言中);一个模块有多个入口。,(63)、(64)、可移植性、可复用性等是较为重要的质量特性。在软件开发中,必须采取有力的措施,以确保软件的质量,这些措施至少应包括:(65)、(66)、(67)。::,,,,并遵照实施正确答案:,,,,并遵照实施正确答案:,,,,并遵照实施:..正确答案:E解析:软件质量就是软件与明确地和隐含地定义的需求相一致的程度。具体地说,软件质量是软件与明确叙述的功能和性能需求、beplayapp体育下载中明确描述的开发标准,以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。软件质量具有以下三个要点:(1)用户需求是衡量软件质量的基础,与需求不一致就无质量可言。(2)指定的开发标准定义了一组指导软件开发的准则。如果没有遵守这些准则,几乎肯定会导致软件质量不高。(3)通常还有一些没有明确写进用户需求说明书但开发人员都应当了解的隐含需求(例如可理解性、可修改性等)。如果软件仅满足明确描述的需求,但不满足这些隐含的需求,那么软件的质量仍然是值得怀疑的。国际标准化组织和国际电工委员会发布了关于软件质量的标准ISO/IEC9126—1991。ISO/IEC9126软件质量模型由三个层次组成:第一层是6个质量特性,第二层是21个质量子特性,第三层是度量指标。该模型的质量特性和质量子特性包括功能性、可靠性、可用性、效率、可维护性、可移植性等。软件质量保证的主要手段如下:(1)开发初期制订质量保证计划,并在开发中坚持实行。(2)开发前选定或制订开发标准或开发规范,并遵照实施。(3)选择分析设计方法和工具,形成高质量的分析模型和设计模型。(4)严格执行阶段评审,以便及时发现问题。(5)各个开发阶段的测试。(6)对软件的每次变更都要经过申请、评估、批准、实施、验证等步骤。(7)软件质量特性的度量化。(8)软件生存期的各阶段都要有完整的beplayapp体育下载。针对以上手段,可知供选答案A,巴E与上面的表述一致。答案B不正确是因为软件生存期的各阶段都要有完整的beplayapp体育下载,而不是在开发完成后集中进行。21.(68)在实现阶段进行,它所依据的模块功能描述和内部细节以及测试方案应在(69)阶段完成,目的是发现编程错误。(70)所依据的模块说明书和测试方案应在(71)阶段完成,它能发现设计错误。(72)应在模拟的环境中进行强度测试的基础上进行,测试计划应在软件需求分析阶段完成。.单元测试正确答案:::..:::C解析:单元测试也称模块测试,通常可放在编程阶段,由程序员对自己编写的模块自行测试,检查模块是否实现了详细设计说明书中规定的功能和算法。单元测试主要发现编程和详细设计中产生的错误,单元测试计划应该在详细设计阶段制订。集成测试也称组装测试或综合测试,它是对由各模块组装而成的程序进行测试,主要目标是发现模块间的接口和通信问题。集成测试应该在概要设计阶段制订。用户界面测试,分析软件用户界面的设计是否合乎用户期望或要求。它常常包括菜单、对话框及对话框上所有按钮、文字、出错提示、帮助信息等方面的测试。根据以上分析可知,单元测试在实现阶段进行,它所依据的模块功能描述和内部细节以及测试方案应在详细设计阶段完成,目的是发现编程错误。强度测试检查程序对异常情况的抵抗能力。强度测试总是迫使系统在异常的资源配置下运行。例如,①当中断的正常频率为每秒1至2个时,运行每秒产生10个中断的测试用例;②定量地增长数据输入率,检查输入子功能的反应能力;③运行需要最大存储空间(或其他资源)的测试用例;④运行可能导致虚存操作系统崩溃或磁盘数据剧烈抖动的测试用例,等等。对于实时和嵌入式系统,软件部分即使能满足功能要求,也未必能够满足性能要求。虽然从单元测试起,每一测试步骤都包含性能测试,但只有当系统真正集成之后,在真实环境中才能全面、可靠地测试运行性能系统。性能测试是为了完成这一任务。性能测试有时与强度测试相结合,经常需要其他软、硬件的配套支持。确认测试应检查软件能否按合同要求进行工作,即是否满足软件需求说明书中的确认标准。实现软件确认要通过一系列黑盒测试。确认测试同样需要制订测试计划和过程,确认测试计划应该在需求分析阶段制订。测试计划应规定测试的种类和测试进度,测试过程则定义一些特殊的测试用例,旨在说明软件与需求是否一致。无论是计划还是过程,都应该着重考虑软件是否满足合同规定的所有功能和性能,beplayapp体育下载资料是否完整、准确,人:..机界面和其他方面(例如可移植性、兼容性、错误恢复能力和可维护性等)是否令用户满意。(73),它是一种面向(74)的设计方法。该方法使用的图形工具是(75),(75)中矩形表示(76)。如果两矩形之间有直线相连,表示它们存在(77)关系。:::::B:..解析:结构化设计用于软件的概要设计,它是一种面向数据流的设计方法。程序结构图是采用结构化设计方法进行软件概要设计的描述手段。结构图中的主要成分有:(1)模块。以矩形框表示,框中标有模块的名字。对于已定义(或者已开发)的模块,则可以用双纵边矩形框表示,如图9-6所示。(2)模块间的调用关系。两个模块,一上一下,以箭头相连,上面的模块是调用模块,箭头指向的模块是被调用模块,如图9-7中,模块A调用模块B。在一般情况下,箭头表示的连线可以用直线代替。(3)模块间的通信。以表示调用关系的长箭头旁边的短箭头表示,短箭头的方向和名字分别表示调用模块和被调用模块之间信息的传递方向和内容。如图9-7中,首先模块A将信息C传给模块B,经模块B加工处理后的信息D再传回给A。(4)辅助控制符号。当模块A有条件的调用模块B时,在箭头的起点标以菱形。模块A反复地调用模块D时,另加一环状箭头。如图9-8所示。在结构图中条件调用所依赖的条件和循环调用的循环控制条件通常都无须注明。,有语句覆盖、条件覆盖、判定覆盖(即分支覆盖)、路径覆盖等,其中(78)是最强的覆盖准则。为了对如图9-2所示的程序段进行覆盖测试,必须适当地选取测试数据组。若x,y是两个变量,可供选择的测试数据组共有Ⅰ,Ⅱ,Ⅲ,Ⅳ四组(如表9-3所示),则实现判定覆盖至少应采用的测试数据组是(79);实现条件覆盖至少应采用的测试数据组是(80);实现路径覆盖至少应采用的测试数据组是(81)或(82)。:.Ⅰ和Ⅱ组B.Ⅰ和Ⅲ组C.Ⅲ和Ⅳ组D.Ⅰ和Ⅳ组E.Ⅰ,Ⅱ和Ⅲ组正确答案:.Ⅰ和Ⅱ组B.Ⅰ和Ⅲ组C.Ⅲ和Ⅳ组D.Ⅰ和Ⅳ组E.Ⅰ,Ⅱ和Ⅲ组正确答案:D34.:..A.Ⅰ和Ⅱ组B.Ⅰ和Ⅲ组C.Ⅲ和Ⅳ组D.Ⅰ和Ⅳ组E.Ⅰ,Ⅱ和Ⅲ组正确答案:.Ⅰ和Ⅱ组B.Ⅰ和Ⅲ组C.Ⅲ和Ⅳ组D.Ⅱ,Ⅱ和Ⅳ组E.Ⅰ,Ⅱ和Ⅲ组正确答案:D解析:有关覆盖的标准和概念,请读者参考本节练****1的分析。解答此类试题,需要考生具有良好的耐心,用所给定的数据组代入到流程图中,然后进行判断。在图9-2中,共有2个判定,第1组数据(x=0,y=3)可以使第1个判定((x=0)And(y>2))取真值,使第2个判定((z<1)OR(y=1))也取真值。第Ⅱ组数据(x=1,y=2)使第1个判定和第2个判定都取假值。因此,要达到判定覆盖的标准,只要第1组数据和第Ⅱ组数据就足够了。在2个判定中,共4个条件(x=0;y>2;x

数据库系统工程师基础知识(选择题)模拟试卷13(题后含答案及解析) 来自beplayapp体育下载www.apt-nc.com转载请标明出处.

相关beplayapp体育下载 更多>>
非法内容举报中心
beplayapp体育下载信息
  • 页数11
  • 收藏数0收藏
  • 顶次数0
  • 上传人小屁孩
  • 文件大小410 KB
  • 时间2024-04-14
最近更新