1、软件水平考试中级软件设计师上午(基础知识)历年真题试卷汇编 4及答案与解析 1 (2013年下半年上午试题 33)系统可维护性的评价指标不包括 _。 ( A)可理解性 ( B)可测试性 ( C)可移植性 ( D)可修改性 2 (2013年下半年上午试题 34)逆向工程从源代码或目标代码中提取设计信息,通常在原软件生命周期的 _阶段进行。 ( A)需求分析 ( B)软件设计 ( C)软件实现 ( D)软件维护 3 (2013年下半年上午试题 35)一个程序根据输入的年份和月份计算该年中 该月的天数,输入参数包括年份 (正整数 )、月份 (用 1 12表示 )。若用等价类划分测试方法进行测试,则
2、_不是一个合适的测试用例 (分号后表示测试的输出 )。 ( A) (2013, 1; 31) ( B) (0, 1; 错误 ) ( C) (0, 13; 错误 ) ( D) (2000, -1; 错误 ) 4 (2013年下半年上午试题 36)_不是单元测试主要检查的内容。 ( A)模块接口 ( B)局部数据结构 ( C)全局数据结构 ( D)重要的执行路径 5 (2013年下半年上午试题 37)在领域类 模型中不包含 _。 ( A)属性 ( B)操作 ( C)关联 ( D)领域对象 6 (2013年上半年上午试题 15)统一过程是一种 “用例和风险驱动,以架构为中心,迭代并且增量 ”的开发过
3、程,定义了不同阶段及其制品,其中精化阶段关注_。 ( A)项目的初创活动 ( B)需求分析和架构演进 ( C)系统的构建,产生实现模型 ( D)软件提交方面的工作,产生软件增量 6 (2013年上半年上午试题 16、 17)在进行进度安排时, PERT图不能清晰地描述_(16),但可以给出哪些任务完 成后才能开始另一些任务。某项目 X包含任务A、 B、 、 J,其中 PEWT图如图 4 6所示 (A=1表示任务 A的持续时间是 1天 ),则项目 X的关键路径是 _(17)。7 (16) ( A)每个任务从何时开始 ( B)每个任务到何时结束 ( C)各任务之间的并行情况 ( D)各任务之间的依
4、赖关系 8 (17) ( A) A-D-H-J ( B) B-E-H-J ( C) B-F-J ( D) C-G-I-J 9 (2013年上半年上午试题 18)“软件产品必须能够在 3秒内对用户请求做出响应 ”属于软件需求中 的 _。 ( A)功能需求 ( B)非功能需求 ( C)设计约束 ( D)逻辑需求 10 (2013年上半年上午试题 19)某项目为了修正一个错误而进行了修改。错误修改后,还需要进行 _以发现这一修改是否引起原本正确运行的代码出错。 ( A)单元测试 ( B)接收测试 ( C)安装测试 ( D)回归测试 11 (2013年上半年上午试题 29)在如图 4 7所示的数据流图
5、中,共存在 _个错误。 ( A) 4 ( B) 6 ( C) 8 ( D) 9 11 (2013年上半年上午试题 30、 31)软件的复杂性主要体现在程序的复杂性。_(30)是度量软件复杂性的一个主要参数。若采用 McCabe度量法计算环路复杂性,则对于图 4 8所示的程序图,其环路复杂度为 _(31)。12 (30) ( A)代码行数 ( B)常量的数量 ( C)变量的数量 ( D)调用的库函数的数量 13 (31) ( A) 2 ( B) 3 ( C) 4 ( D) 5 14 (2013年上半年上午试题 32)_不属于软件设计质量评审。 ( A)功能与模块之间的对应关系 ( B)软件规格说
6、明是否符合用户的需求 ( C)软件是否具有可测试性 ( D)软件是否具有良好的可靠性 15 (2013年上半年上午试题 33)在软件维护中,由于企业的外部市场环境和管理需求的变化而导致的维护工作,属于 _维护。 ( A)正确性 ( B)适应性 ( C)完善性 ( D)预防性 16 (2013年上半年上午试题 34)在对软件系统进行评价时,需要从信息系统的组成部分、评价对象和经济学角度出发进行综合考虑以建立起一套指标体系理论架构。从信息系统评价对象出发,对于用户方来说,他们所关心的是 _。 ( A)用户需求和运行质量 ( B)系统外部环境 ( C)系统内部结构 ( D)系统质量和技术水平 17
7、(2013年上半年上午试题 35)在设计测试用例时,应遵循 _原则。 ( A)仅确定测试用例的输入数据,无须考虑输出结果 ( B)只需检验程序是否执行应有的功能,不需要考虑程序是否做了多余的功能 ( C)不仅要设计合理有效的输入,也要包含不合理、失效的输入 ( D)测试用例应设计得尽可能复杂些 18 (2013年上半年上午试题 36)单元测试中,检验模块接口时,不需要考虑_。 ( A)测试模块的输入参数和形式参数在个数、属性、单位上是否一致 ( B)全局变量在各模块中的定义和用法是否一致 ( C)输入是否改变了形式参数 ( D)输入参数是否使用了尚未赋值或者尚未初始化的变量 19 (2012年
8、下半年上午试题 15)以下关于数据流图的叙述中,不正确的是_。 ( A)每条数据流的起点和终点必须是加工 ( B)必须保持父图与子图平衡 ( C)每个加工必须有输入数据流,但可以没有输出数据流 ( D)应保持数据守恒 19 (2012年下半年上午试题 16、 17)某项目软件的活动图如图 4 9所示。图中顶点表示项目里程碑,连接顶点的边表示包含的活动,则里程碑 _(16)在关键路径上,活动 FG的松弛时间为 _(17)。20 (16) ( A) B ( B) C ( C) D ( D) 1 21 (17) ( A) 19 ( B) 20 ( C) 21 ( D) 24 22 (2012年下半年
9、上午试题 18)在软件设计阶段,划分模块的原则是:一个模块的_。 ( A)作用范围应该在其控制范围之内 ( B)控制范围应该在其作用范围之内 ( C)作用范围与控制范围互不包含 ( D)作用范围与控制范围不受任何限制 23 (2012年下半年上午试题 19)定义风险参照水准是 _活动常用的技术。 ( A)风险识别 ( B)风险预测 ( C)风险评估 ( D)风险控制 24 (2012年下半年上午试题 29)某开发小组预开发一个规模较大、需求较明确的项目。开发小组对项目领域熟悉且该项目与小组开发过的某一项目类似,则适宜采用_开发过程模型。 ( A)瀑布 ( B)演化 ( C)螺旋 ( D)喷泉
10、25 (2012年下半年上午试题 30)敏捷开发方法中, _认为每一种不同的项目都需要一套不同的策略、约定和方法论。 ( A)极限编程 (XP) ( B)水晶法 (Crystal) ( C)并列争球法 (Scrum) ( D)自适应软件开发 (ASD) 26 (2012年下半年上午试题 31)采用 McCabe度量法计算图 4 10所示环路复杂性为 _。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 27 (2012年下半年上午试题 32)在屏蔽软件错误的容错系统中,冗余附加技术的构成不包括 _。 ( A)关键程 序和数据的冗余存储及调用 ( B)冗余备份程序的存储及调用 ( C)实
11、现错误检测和错误恢复的程序 ( D)实现容错软件所需的固化程序 软件水平考试中级软件设计师上午(基础知识)历年真题试卷汇编 4答案与解析 1 【正确答案】 C 【试题解析】 系统可维护性的评价指标主要包括可理解性、可测试性、可修改性、维护工具。所以答案选 C。 【知识模块】 系统开发和运行 2 【正确答案】 D 【试题解析】 逆向工程是根据已有的东西和结果,通过分析来推导出具体的实现方法。逆向工程的目的是使软件得以 维护。 【知识模块】 系统开发和运行 3 【正确答案】 C 【试题解析】 等价类划分测试方法是把所有可能输入的数据,即程序的输入域划分成若干部分 (子集 ),然后从每一个子集中选取
12、少数具有代表性的数据作为测试用例。该方法是一种重要的、常用的黑盒测试用例设计方法。选项 C中选取了两个错误数据作为测试用例,出现错误时无法判断,所以说选项 C不是一个合适的测试用例。 【知识模块】 系统开发和运行 4 【正确答案】 C 【试题解析】 单元测试主要检查的内容包括边界测试、错误处理测试、路径测试 、局部数据结构测试、模块接口测试。所以答案选 C。 【知识模块】 系统开发和运行 5 【正确答案】 B 【试题解析】 领域类模型是对领域内的概念类或现实世界中对象的可视化表示,类表示业务概念,但类通常只包含重要属性,不包含操作。所以答案选 B。 【知识模块】 系统开发和运行 6 【正确答案
13、】 B 【试题解析】 精化阶段的目标是分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素。精化阶段结束时是第二个重要的里程碑:生命周期结构 (Lifecycle Architecture)里程碑。生命周期结构里程碑为系统的结构建立了管理基准并使项目小组能够在构建阶段中进行衡量。此刻,要检验详细的系统目标和范围、结构的选择以及主要风险的解决方案。 【知识模块】 系统开发和运行 【知识模块】 系统开发和运行 7 【正确答案】 C 【试题解析】 PERT图是一个有向图,箭头表示任务,可以标上完成该任务所需的时间;箭头指向节点表示流入节点的任务结束,并开始流出节点的任务,节点
14、表示事件。 PERT图不仅给出了每个任务的开始时间、结束时间和完成该任务所需的时间,还给出了任务之间的关系,即哪些任务完成后才能开始另外一些任务,但 PERT图不能清晰地描述各个任务之间的并行关系。 图中用时最长的路径为关键路径,其关键路径为 B-E-H-J。 【知识模块】 系统开发和运行 8 【正确答案】 B 【知识模块】 系统开发和运行 9 【正确答案】 B 【试题解析】 软件需求中对软件产品的响应时间、吞吐量、价格等属性的要求都属于非功能需求。 【知识模块】 系统开发和运行 10 【正确答案】 D 【试题解析】 回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他
15、代码产生错误。 【知识模块】 系统开发和运行 11 【正确答案】 B 【试题解析】 数据流图有如下几个设计原则。 (1)数据守恒原则:对任何一个加工来说,其所有输出数据流中的数据必须能从该加工的输入数据流中直 接获得,或者说是通过该加工能产生的数据。 (2)守恒加工原则:对同一个加工来说,输入与输出的名字必须不相同,即使它们的组成成分相同。 (3)对于每个加工,必须既有输入数据流,又有输出数据流。 (4)外部实体与外部实体之间不存在数据流。 (5)外部实体与数据存储之间不存在数据流。 (6)数据存储与数据存储之间不存在数据流。 (7)父图与子图的平衡原则:子图的输入输出数据流同父图相应加工的输
16、入输出数据流必须一致。父图与子图之间的平衡原则不存在于单张图。 (8)数据流与加工有关,且必须经过加工。 根据这些原则, DF2违背了原则 (4); DF6违背了原则 (5); DF7违背了原则 (6);P1和 P3缺少数据流,违背了原则 (3); P4的输入输出数据流相同,违背了原则(2)。因此共有 6个错误。 【知识模块】 系统开发和运行 【知识模块】 系统开发和运行 12 【正确答案】 A 【试题解析】 代码行数度量法以程序的总代码行数作为程序复杂性的度量值。这种度量方法有一个重要的隐含假定是:书写错误和语法错误在全部错误中占主导地位。 McCabe度量法是一种基于程序控制流的复杂性度量
17、方法。采用这种方法先画出程序图,然后采用公式 V(G)=m-n+2P计算环路复杂度。其中, m是图 G中弧的个数, n是图 G中的节点数, P是图 G中强连通分量的个数。图 4 8中节点数为9,边数为 11,强连通分量数为 1,所以环路复杂度为 11-9+2=4。 【知识模块】 系统开发和运行 13 【正确答案】 C 【知识模块】 系统开发和运行 14 【正确答案】 A 【试题解析】 软件质量评审包括以下内容: 评价软件的规格说明是否合乎用户的要求,即总体设 计思想和设计方针是否正确; 评审可靠性,即是否能避免输入异常 (错误或超载等、 )、硬件失效及软件失效所产生的失效; 评审保密措施实现情
18、况; 评审操作特性实施情况; 评审性能实现情况; 评审软件是否具有可修改性、可扩充性、可互换性和可移植性。 评审软件是否具有可测试性; 评审软件是否具有复用性。因此,选项 A不属于软件质量评审。 【知识模块】 系统开发和运行 15 【正确答案】 B 【试题解析】 软件维护包括: 改正性维护,是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误; 适应性维护,是 指为使软件适应信息技术变化和管理需求变化而进行的修改; 完善性维护,这是为扩充功能和改善性能而进行的修改,主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征; 预防性维护,是指为了改进应用软件的可靠性和可
19、维护性,为了适应未来的软硬件环境的变化,应主动增加预防性的新的功能,以使应用系统适应各类变化而不被淘汰。显然,本题中的情况属于适应性维护。 【知识模块】 系统开发和运行 16 【正确答案】 A 【试题解析】 在对软件系统进行评价时,从系统评价对象出发,用户所关心的 是他们的需求和系统的运行质量。 【知识模块】 系统开发和运行 17 【正确答案】 C 【试题解析】 测试用例要包括欲测试的功能、应输入的数据和预期的输出结果。应该选用少量、高效的测试数据进行尽可能完备的测试;基本目标是:设计一组发现某个错误或某类错误的测试数据。测试用例应覆盖合理有效的输入,也要包括不合理、失效的输入。 【知识模块】
20、 系统开发和运行 18 【正确答案】 D 【试题解析】 在单元测试的任务中,检查模块接口时,需要考虑: 输入的实际参数与形式参数是否一致; 调用其 他模块的实际参数与被调模块的形式参数是否一致; 全程变量的定义在各模块是否一致; 外部输入、输出等。因此选项D不在考虑范围之内。 【知识模块】 系统开发和运行 19 【正确答案】 C 【试题解析】 加工描述的是输入数据流到输出数据流之间的变换,也就是输入数据流经过什么样的处理后变成了输出数据流。因此,每个加工必须既要有输入数据流,又要有输出数据流。 【知识模块】 系统开发和运行 【知识模块】 系统开发和运行 20 【正确答案】 D 【试题解析】 用
21、时最长的路径为关键路径 ,为 STARTDFHFINISH ,所需时间为 48。任务的松弛时间表示在不影响整个工期的前提下,完成该任务有多少机动余地。活动 FG最早开始时间为 18,最迟开始时间为 48-7-3=38,因此松弛时间为 38-18=20。 【知识模块】 系统开发和运行 21 【正确答案】 B 【试题解析】 模块的作用范围是指该模块的内部的一个判定影响的所有模块的集合。只要某一个模块中含有一些依赖于这个判定的操作,那么该模块就在这个判定的作用范围之中。 模块的控制范围包括该模块本身及所有的下属模块的集 合。控制范围完全取决于系统的结构,与模块本身的功能并无太大关系。 SD方法认为,
22、当作用范围为控制范围的子集时,才能获得较低的块间联系,这样才能提高模块的独立性。 【知识模块】 系统开发和运行 22 【正确答案】 A 【知识模块】 系统开发和运行 23 【正确答案】 C 【试题解析】 一个对风险评估很有用的技术就是定义风险参照水准。对于大多数软件项目来说,成本、进度和性能就是 3种典型的风险参照水准。 【知识模块】 系统开发和运行 24 【正确答案】 A 【试题 解析】 瀑布模型是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型,它为软件的开发和维护提供了一种有效的管理模式,适合于软件需求很明确的软件项目的模型。 演化模型在获取一组基本的需求后,通过快速分析构造出
23、该软件的一个初始可运行的版本,然后逐步演化成为最终软件产品。在需求不明确或不清楚的情况下进行项目开发时,建议采用演化模型。 螺旋模型弥补了以上两种模型的不足,增加了风险分析,每个螺旋周期分为制订计划、风险分析、实施工程和用户评估 4个工作步骤。 喷泉模型是一种以用户需求为动力 、以对象作为驱动的模型,适合于面向对象的开发方法。它克服了瀑布模型不支持软件复用和多项开发活动集成的局限性,使开发过程具有迭代性和无间隙性。 【知识模块】 系统开发和运行 25 【正确答案】 B 【试题解析】 敏捷过程的开发方法有很多,每一种方法基于一套原则。极限编程(XP)是一种轻量级、高效、低风险、可预测、科学的软件
24、开发方式,由 4大价值观、 5个原则和 12个最佳实践和行为等 4部分组成。水晶法 (Crystal)认为每一个不同的项目都需要一套不同的策略、约定和方法论。并列争球法 (Scrum)使 用迭代的方法,其中把每 30天一次的迭代称为一个 “冲刺 ”,并按需求的优先级别来实现产品。自适应软件开发 (ASD)包含 6个基本的原则:有一个使命作为指导;特征为视为客户价值的关键点;过程中的等待是很重要的;变化不被视为改正,而是被视为对软件开发实际情况的调整;确定的交付时间迫使开发人员认真考虑每一个生产版本的关键需求;风险也包含其中。 【知识模块】 系统开发和运行 26 【正确答案】 C 【试题解析】
25、McCabe度量法是一种基于程序控制流的复杂性度量方法,该方法认为程序的复杂性在很大程度上取决 于控制的复杂性。首先根据程序画出程序图,然后基于图论用图的环路数来度量程序复杂性,即 V(G)=m-n+2p,其中 m、n和 p分别表示图 G中弧的个数、顶点的个数和强连通分量的个数。由图 4 10可知, m=8, n=6, p=1,根据上述公式可得,其环路复杂性为 8-6+2=4。 【知识模块】 系统开发和运行 27 【正确答案】 A 【试题解析】 冗余附加技术是指为实现冗余技术所需的资源和技术,包括程序、指令、数据、存放和调动它们的空间和通道等。在屏蔽硬件错误的容错系统中,冗余附加技术包括关键程序和数据的 冗余存储及调用,检测、表决、切换、重构、纠错和复算的实现。在屏蔽软件错误的容错系统中,冗余附加技术的构成包括冗余备份程序的存储及调用、实现错误检测和错误恢复的程序、实现容错软件所需的固化程序。 【知识模块】 系统开发和运行
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1