[计算机类试卷]软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编7及答案与解析.doc

上传人:刘芸 文档编号:507060 上传时间:2018-11-29 格式:DOC 页数:25 大小:303KB
下载 相关 举报
[计算机类试卷]软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编7及答案与解析.doc_第1页
第1页 / 共25页
[计算机类试卷]软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编7及答案与解析.doc_第2页
第2页 / 共25页
[计算机类试卷]软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编7及答案与解析.doc_第3页
第3页 / 共25页
[计算机类试卷]软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编7及答案与解析.doc_第4页
第4页 / 共25页
[计算机类试卷]软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编7及答案与解析.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编 7及答案与解析 1 在软件开发过程中进行风险分析时, (19)活动目的是辅助项目组建立处理风险的策略,有效的策略应考虑风险避免、风险监控、风险管理及意外事件计划。 ( A)风险识别 ( B)风险预测 ( C)风险评估 ( D)风险控制 2 对于一个大型软件来说,不加控制的变更很快就会引起混乱。为有效地实现变更控制,需借助于配置数据库和基线的概念。 (29)不属于配置数据库。 ( A)开发库 ( B)受控库 ( C)信息库 ( D)产品库 3 统一过程是一种 “用例和风险驱动,以架构为中心,迭代并且增量 ”的开发过程,定义了不同阶段

2、及其制品,其中精华阶段关注 (15)。 ( A)项目的初创活动 ( B)需求分析和架构演进 ( C)系统的构建,产生实现模型 ( D)软件提交方面的工作,产生软件增量 4 SEI能力成熟度模型 (SEICMM)把软件开发企业分为 5个成熟度级别,其中 (32)重点关注产品和过程质量。 ( A)级别 2:重复级 ( B)级别 3:确定级 ( C)级别 4:管理级 ( D)级别 5:优化级 5 敏捷开发方法中, (30)认为每一种不 同的项日都需要一套不同的策略、约定和方法论。 ( A)极限编程 (XP) ( B)水晶法 (Crystal) ( C)并列争球法 (Scnlm) ( D)自适应软件开

3、发 (ASD) 6 关于过程改进,以下叙述中不正确的是 (30)。 ( A)软件质量依赖于软件开发过程的质量,其中个人因素占主导作用 ( B)要使过程改进有效,需要制定过程改进目标 ( C)要使过程改进有效,需要进行培训 ( D) CMMI成熟度模型是一种过程改进模型,仅支持阶段性过程改进而不支持连续性过程改进 7 敏捷开发方法 XP是一种轻量级、高 效、低风险、柔性、可预测的、科学的软件开发方法,其特性包含在 12个最佳实践中。系统的设计要能够尽可能早交付,属于 (18)最佳实践。 ( A)隐喻 ( B)重构 ( C)小型发布 ( D)持续集成 8 以下关于过程改进的叙述中,错误的是 (30

4、)。 ( A)过程能力成熟度模型基于这样的理念:改进过程将改进产品,尤其是软件产品 ( B)软件过程改进框架包括评估、计划、改进和监控四个部分 ( C)软件过程改进不是一次性的,需要反复进行 ( D)在评估后要把发现的问题转化为软件过程改进计划 9 能力成熟度集成 模型 CMMI是 CMM模型的最新版本,它有连续式和阶段式两种表示方式。基于连续式表示的 CMMI共有 6个 (0 5)能力等级,每个能力等级对应到一个一般目标以及一组一般执行方法和特定方法,其中能力等级 (31)主要关注过程的组织标准化和部署。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 10 统一过程 (UP)定义了

5、初启阶段、精化阶段、构建阶段、移交阶段和产生阶段,每个阶段以达到某个里程碑时结束,其中 (32)的里程碑是生命剧期架构。 ( A)初启阶段 ( B)精化阶段 ( C)构建阶段 ( D)移交阶段 11 (34)不属于软件配置管理的活动。 ( A)变更标识 ( B)变更控制 ( C)质量控制 ( D)版本控制 12 (32)不是属于软件设计质量评审。 ( A)功能与模块之间的对应关系 ( B)软件规格说明是否符合用户的需求 ( C)软件是否具有可测试性 ( D)软件是否具有良好的可靠性 13 在对软件系统进行评价时,需要从信息系统的组成部分、评价对象和经济学角度出发进行综合考虑以建立起一套指标体系

6、理论架构。从信息系统评价对象出发,对于用户方来说,他们所关心的是 (34)。 ( A)用户需求和运行 质量 ( B)系统外部环境 ( C)系统内部结构 ( D)系统质量和技术水平 14 在对程序质量进行评审时,模块结构是一个重要的评审项,评审内容中不包括(31)。 ( A)数据结构 ( B)数据流结构 ( C)控制流结构 ( D)模块结构与功能结构之间的对应关系 15 系统可维护性的评价指标不包括 (32)。 ( A)可理解性 ( B)可测试性 ( C)可移植性 ( D)可修改性 16 采用 McCabe度量法计算图 412环路复杂性为 (31)。( A) 2 ( B) 3 ( C) 4 (

7、D) 5 17 在屏蔽软件错误的容错系统中,冗余附加技术的构成不包括 (32)。 ( A)关键程序和数据的冗余存储及调用 ( B)冗余备份程序的存储及调用 ( C)实现错误检测和错误恢复的程序 ( D)实现容错软件所需的固化程序 18 McCall软件质量模型从软件产品的运行、修正和转移三个方面确定了 11个质量特性,其中 (32)不属于产品运行方面的质量特性。 ( A)正确性 ( B)可靠性 ( C)效率 ( D)灵活性 19 根据 ISO IEC9126软件质量模型中对软件质量特性的定义,可维护性质量特性的 (36)子特性是指为确认经修改软件所需努力有关的软件属性。 ( A)易测试性 (

8、B)易分析性 ( C)稳定性 ( D)改变性 20 将每个用户的数据和其他用户的数据隔离开,是考虑了软件的 (31)质量特性。 ( A)功能性 ( B)可靠性 ( C)可维护性 ( D)易使用性 21 在软件评审中,设计质量是指设计的规格说明书符合用户的要求。设计质量的评审内容不包括 (32)。 ( A)软件可靠性 ( B)软件的可测试性 ( C)软件性能实现情况 ( D)模块层次 22 冗余技术通常分为 4类,其中 (29)按 照工作方法可以分为静态、动态和混合冗余。 ( A)时间冗余 ( B)信息冗余 ( C)结构冗余 ( D)冗余附加技术 23 软件复杂性度量的参数不包括 (31)。 (

9、 A)软件的规模 ( B)开发小组的规模 ( C)软件的难度 ( D)软件的结构 24 根据 McCabe度量法,图 4 13程序图的复杂性度量值为 (32)。( A) 4 ( B) 5 ( C) 6 ( D) 7 25 软件系统的可维护性评价指标不包括 (33)。 ( A)可理解性 ( B)可测试性 ( C)扩展性 ( D)可修改性 26 采用 McCabe度量法计算图 414程序图的环路复杂性为 (33)。( A) 2 ( B) 3 ( C) 4 ( D) 5 27 某程序的程序图如图 415所示,运用 McCabe度量法对其进行度量,其环路复杂度是 (36)。 ( A) 4 ( B) 5

10、 ( C) 6 ( D) 8 28 在如图 4一 16所示的数据流图中,共存在 (29)个错误。( A) 4 ( B) 6 ( C) 8 ( D) 9 29 以下关于数据流图中基本加工的叙述,不正确的是 (15)。 ( A)对每一个基本加工,必须有一个加工规格说明 ( B)加工规格 说明必须描述把输入数据流变换为输出数据流的加工规则 ( C)加工规格说明必须描述实现加工的具体流程 ( D)决策表可以用来表示加工规格说明 30 以下关于数据流图的叙述中,不正确的是 (15)。 ( A)每条数据流的起点和终点必须是加工 ( B)必须保持父图与子图平衡 ( C)每个加工必须有输入数据流,但可以没有输

11、出数据流 ( D)应保持数据守恒 31 数据流图 (DFD)对系统的功能和功能之间的数据流进行建模,其中顶层数据流图描述了系统的 (15)。 ( A)处理过程 ( B)输入和输出 ( C)数据存 储 ( D)数据实体 31 进度安排的常用图形描述方法有 Gantt图和 PERT图。 Gantt图不能清晰地描述(18): PERT图可以给出哪些任务完成后才能开始另一些任务。图 48所示的PERT图中,事件 6的最晚开始时刻是 (19)。32 (18) ( A)每个任务从何时开始 ( B)每个任务到何时结束 ( C)每个任务的进展情况 ( D)各任务之间的依赖关系 33 (19) ( A) 0 (

12、 B) 3 ( C) 10 ( D) 11 33 软件的复杂性主要体现在程序的复杂性。 (30)是度量软件复杂性的 一个主要参数。若采用 McCabe度量法计算环路复杂性,则对于图 4一 11所示的程序图,其环路复杂度为 (31)。 34 (30) ( A)代码行数 ( B)常量的数量 ( C)变量的数量 ( D)调用的库函数的数量 35 (31) ( A) 2 ( B) 3 ( C) 4 ( D) 5 软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编 7答案与解析 1 【正确答案】 D 【试题解析】 风险分析是 4个不同的风险活动:风险识别、风险预测、风险评估、风险控制。风险识

13、别是试图系统化地确定对项目 计划的威胁。风险预测又称风险估算,它从两个方面评估一个风险:风险发生的可能性或概率;以及如果风险发生所产生的后果。风险评估是要估计风险影响的大小。风险控制活动目的是辅助项目组建立处理风险的策略。 【知识模块】 系统开发和运行 2 【正确答案】 C 【试题解析】 软件变更控制是变更管理的重要内容,要有效进行变更控制,需要借助配置数据库和基线的概念。配置数据库一般包括开发库、受控库和产品库。 【知识模块】 系统开发和运行 3 【正确答案】 B 【试题解析】 精化阶段的目标是分析问 题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素。精化阶段结束时第二

14、个重要的里程碑:生命周期结构 (LifecycleArchitecture)里程碑。生命周期结构里程碑为系统的结构建立了管理基准并使项目小组能够在构建阶段中进行衡量。此刻,要检验详细的系统目标和范围、结构的选择以及主要风险的解决方案。 【知识模块】 系统开发和运行 4 【正确答案】 C 【试题解析】 等级 1:初始级。处于这个最低级的组织,基本上没有健全的软件工程管理制度。每件事情都以特殊的方法来做。如果一 个特定的工程碰巧由一个有能力的管理员和一个优秀的软件开发组来做,则这个工程可能是成功的。然而通常的情况是,由于缺乏健全的总体管理和详细计划,时间和费用经常超支。结果,大多数的行动只是应付危

15、机,而非事先计划好的任务。处于成熟度等级 l的组织,由于软件过程完全取决于当前的人员配备,所以具有不可预测性,人员变化了,过程也跟着变化。结果,要精确地预测产品的开发时间和费用之类重要的项目,是不可能的。等级 2:重复级 【知识模块】 系统开发和运行 5 【正确答案】 B 【试题解析】 敏捷开发方法有很多,每一 种方法基于一套原则。极限编程 (XP)是一种轻量级、高效、低风险、可预测的、科学的软件开发方式,由 4大价值观、 5个原则和 12个最佳实践与行为等 4部分组成。水晶法 (Crystal)认为每一个不同的项目都需要一套不同的策略、约定和方法论。并列争球法 (Scrum)使用迭代的方法,

16、其中把每 30天一次的迭代称为一个 “冲刺 ”,并按需求的优先级别来实现产品。自适应软件开发 (ASD)包含 6个基本的原则:有一个使命作为指导;特征被视为客户价值的关键点;过程中的等待是很重要的;变化不被视为改正,而是被视 【知识模块】 系统 开发和运行 6 【正确答案】 D 【试题解析】 能力成熟度继承模型 (CapacityMaturityModelIntegrated, CMMI)有两种不同的表述方式。一种表述方式为连续表述,主要关注某特定域的过程改进和能力评估;另一种表述方式为阶段式,主要是衡量一个企业的成熟度。很明显,选项 D是错误的。 【知识模块】 系统开发和运行 7 【正确答案

17、】 C 【试题解析】 12个最佳实践为:计划游戏 (快速制订计划、随着细节的不断变化而完善 );小型发布 (系统的设计要能够尽可能早地交付 );隐喻 (找到合适的比喻传达信息 );简单设计 (只处理当前的需求,使设计保持简单 );测试先行 (先写测试代码,然后再编写程序 );重构 (重新审视需求和设计,重新明确地描述它们以符合新的和现有的需求 );结队编程:集体代码所有制;持续集成 (可以按日甚至按小时为客户提供可运行的版本 );每周工作 40个小时;现场客户;编码标准。 【知识模块】 系统开发和运行 8 【正确答案】 B 【试题解析】 过程能力成熟度模型的基本思想是,由于问题是由人们管理软件

18、过程的方法不当引起的,所以新软件技术的运用并不会自动提高软件的生产率和质量。其策略是,力图改进对软件过程的管理,而在技术方面的改进是其必然的结果。软件过程改进框架包括软件过程架构、改进归还图、评估方法和改进计划。 【知识模块】 系统开发和运行 9 【正确答案】 C 【试题解析】 能力等级 0指未执行过程,表明过程域的一个或多个特定目标没有被满足;能力等级 1指过程通过转化可识别的输入工作产品,产生可是别的输出工作产品,关注于过 程域的特定目标的完成;能力等级 2指过程作为以管理的过程制度化,针对单个过程实例的能力;能力等级 3指过程作为已定义的过程制度化,关注过程的组织级标准化和部署;能力等级

19、 4指过程作为定量管理的过程制度化;能力等级 5指过程作为优化的过程制度化,表明过程得到很好地执行且持续得到改进。 【知识模块】 系统开发和运行 10 【正确答案】 B 【试题解析】 统一过程 (UP)定义了初启阶段、精化阶段、构建阶段、移交阶段和产生阶段,每个阶段达到某个里程碑时结束。其中初启阶段的里程碑式生命周期目标,精化阶段的里程 碑是生命周期架构,构建阶段的里程碑是初始运作功能,移交阶段的里程碑是产品发布。 【知识模块】 系统开发和运行 11 【正确答案】 C 【试题解析】 软件配置管理是一组管理整个软件生存期各阶段中变更的活动,主要包括变更标识、变更控制和版本控制。 【知识模块】 系

20、统开发和运行 12 【正确答案】 A 【试题解析】 软件质量评审包括以下类容: 评价软件的规格说明是否合乎用户的要求,即总体设计思想和设计方针是否正确。 评审可靠性,即是否能避免输入异常 (错误或超载等 )、硬件失效及软件失 效所产生的失效。 评审保密措施实现情况。 评审操作特性实施情况。 评审性能实现情况。 评审软件是否具有可修改性、可扩充性、可互换性和可移植性。 评审软件是否具有可测试性。 评审软件是否具有复用性。因此 A选项不属于软件质量评审。 【知识模块】 系统开发和运行 13 【正确答案】 A 【试题解析】 在对软件系统进行评价时,从系统评价对象出发,用户所关心的是他们的需求和系统的

21、运行质量。 【知识模块】 系统开发和运行 14 【正确答案】 A 【试题解析】 程序质量评审通常是从开发者的 角度进行评审,直接与开发技术有关。它着眼于软件本身的结构、与运行环境的接口、变更带来的影响而进行的评审活动,模块结构主要包括: 控制流结构:规定了处理模块与处理模块之间的流程关系。检查处理模块之间的控制转移关系与控制转移形式 (调用方式 )。 数据流结构:规定了数据模块是如何被处理模块进行加工的流程关系。检查处理模块与数据模块之间的对应关系;处理模块与数据模块之间的存取关系,如建立、删除、查询、修改等。 模块结构与功能结构之间的对应关系:包括功能结构与控制流结构的对应关系;功能结构 【

22、知识模块】 系统开发 和运行 15 【正确答案】 C 【试题解析】 系统可维护性的评价指标主要包括:可理解性,可测试性,可修改性,维护工具。所以答案选 C。 【知识模块】 系统开发和运行 16 【正确答案】 C 【试题解析】 McCabe度量法是一种基于程序控制流的复杂性度量方法,该方法认为程序的复杂性很大程度上取决于控制的复杂性。首先根据程序画出程序图,然后基于图论用图的环路数来度量程序复杂性,即 V(G)=m-n+2p,其中 m、 n和p分别表示图 G中弧的个数、顶点的个数和强连通分量数。由上图可知, m=8,n=6, p=1,根据上述公式可得,其环路复杂性为 86+2=4。 【知识模块】

23、 系统开发和运行 17 【正确答案】 A 【试题解析】 冗余附加技术是指为实现冗余技术所需的资源和技术,包括程序、指令、数据、存放和调动它们的空间和通道等。在屏蔽硬件错误的容错技术中,冗余附加技术包括关键程序和数据的冗余存储及调用,检测、表决、切换、重构、纠错和复算的实现。在屏蔽软件错误的容错系统中,冗余附加技术的构成包括冗余备份程序的存储及调用、实现错误检测和错误恢复的程序、实现容错软件所需的固化程序。 【 知识模块】 系统开发和运行 18 【正确答案】 D 【试题解析】 产品运行方面的质量特性有:正确性、可靠性、易使用性、效率、完整性。灵活性则属于产品修正方面的特性。 【知识模块】 系统开

24、发和运行 19 【正确答案】 A 【试题解析】 可维护性的子特性有:易分析性、易改变性、稳定性和易测试性。易分析性:与为诊断缺陷或失效原因,或为判定待修改的部分所需努力有关的软件属性。易改变性:与进行修改、调试或适应环境变化所需努力有关的软件属性。稳定性:与修改造成未预料后果的风险有关的软件属性。易 测试性:与确认修改软件所需努力有关的软件属性。 【知识模块】 系统开发和运行 20 【正确答案】 A 【试题解析】 “将每个用户的数据和其他用户的数据隔离开 ”是从安全性方面提出的功能要求,这主要是考虑了软件的功能性质量特性。 【知识模块】 系统开发和运行 21 【正确答案】 D 【试题解析】 设

25、计质量的评审内容包括以下几个方面。评价软件的规格说明是否合乎用户的要求;评审可靠性;评审保密措施实现情况;评审操作特性实施情况;评审性能实现情况;评审软件是否具有可修改性、可扩充性、可 互换性和可移植性;评审软件是否具有可测试性;评审软件是否具有复用性。模块层次属于程序质量的评审内容,不属于设计质量的评审内容。 【知识模块】 系统开发和运行 22 【正确答案】 C 【试题解析】 实现容错的主要手段是冗余。通常冗余技术分为 4类:结构冗余、信息冗余、时间冗余和冗余附加技术。结构冗余是通常采用的冗余技术,按其工作方法可以分为静态、动态和混合冗余。信息冗余通常采用奇偶码、循环码等冗余码制式以发现甚至

26、纠正信息在运算或传输中出现的错误。时间冗余是指以重复执行指令或程序来消除瞬时错误带来 的影响。冗余附加技术是指为实现上述冗余技术所需要的资源和技术,包括程序、指令、数据、存放和调动它们的空间和通道等。 【知识模块】 系统开发和运行 23 【正确答案】 B 【试题解析】 软件复杂度度量的参数包括软件的规模、难度、结构和智能度。规模:程序总共的指令数,或源程序的行数。难度:通常由程序中出现的操作数的数目所决定的量来表示。结构:通常用于程序结构有关的度量来表示。智能度:即算法的难以程度。 【知识模块】 系统开发和运行 24 【正确答案】 A 【试题解析】 对于强连通 的有向图,复杂性度量值为 m-n

27、+2p,其中 m是图中弧的个数, n是图中的节点数, p是图中强连通分量的个数。题图中弧的个数为 9,节点的个数为 7,强连通分量的个数为 l,因此,可以计算题图的复杂度度量值为4。 【知识模块】 系统开发和运行 25 【正确答案】 C 【试题解析】 系统的可维护性指标包括:可理解性、可测试性和可修改性。 【知识模块】 系统开发和运行 26 【正确答案】 B 【试题解析】 对于有向图,复杂性度量值为 m-n+2,其中 m是图中弧的个数, n是图中的节点数。本题中弧 的个数为 10,节点数为 9,因此复杂度为 10一9+2=3。 【知识模块】 系统开发和运行 27 【正确答案】 C 【试题解析】

28、 McCabe度量法是一种基于程序控制流的复杂性度量方法。采用这种方法先画出程序图,然后采用公式 V(G)=m-n+2计算环路复杂度。其中, m是图 G中弧的个数, n是图 G中的节点数。图中节点数为 7,边数为 11,所以环路复杂度为 117+2=6。 【知识模块】 系统开发和运行 28 【正确答案】 B 【试题解析】 数据流图有如下几个设计原则 数据守恒原则:对 任何一个加工来说,其所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者说是通过该加工能产生的数据。 守恒加工原则:对同一个加工来说,输入与输出的名字必须不相同,即使它们的组成成分相同。 对于每个加工,必须既有输入数据

29、流,又有输出数据流。 外部实体与外部实体之间不存在数据流 外部实体与数据存储之间不存在数据流 数据存储与数据存储之间不存在数据流 父图与子图的平衡原则:子图的输入输出数据流同父图相应加工的输入输出数据流必须一致,此即父图与 【知识模块】 系统开发和运行 29 【正确答案】 C 【试题解析】 数据流图中守恒加工原则: 对同一个加工来说,输入与输出的名字必须不相同,即使它们的组成成分相同。 对于每个加工,必须既有输入数据流,又有输出数据流。加工规格说明的主要目的是要表达 “做什么 ”,而不是 “怎么做 ”,所以本题答案选 C。 【知识模块】 系统开发和运行 30 【正确答案】 C 【试题解析】 加

30、工描述的是输入数据流到输出数据流之间的变换,也就是输入数据流经过什么样处理后变成了输出数据流。因此,每个加工必须既要有输入数据流,又要有输出数据流。 【知 识模块】 系统开发和运行 31 【正确答案】 B 【试题解析】 顶层数据流图只含有一个加工表示整个系统,输出数据流和输入数据流为系统的输入数据和输出数据,表明系统的范围,以及与外部环境的数据交换关系。主要明确系统从哪些外部实体接收数据流,以及系统发送数据流到哪些外部实体。 【知识模块】 系统开发和运行 【知识模块】 系统开发和运行 32 【正确答案】 D 【知识模块】 系统开发和运行 33 【正确答案】 C 【试题解析】 Gantt图用水平

31、条状图描述,它以日历为基准 描述项目任务,可以清楚地表示任务的持续时间和任务之间的并行,但是不能清晰地描述各个任务之间的依赖关系。 PERT图是一种网络模型,描述一个项目任务之间的关系。可以明确表达任务之间的依赖关系,即哪些任务完成后才能开始另一些任务,以及如期完成整个工程的关键路径。图中任务流 12579 的持续时间是 15,12589 的持续时间是 13, 13689 的持续时间是 8, 4689 的持续时间为 9。所以项目关键路径长度为 15。事件 6在非关键路径上,其后的任务需要 【知识模块】 系统开发和运行 【 知识模块】 系统开发和运行 34 【正确答案】 A 【知识模块】 系统开发和运行 35 【正确答案】 C 【试题解析】 代码行数度量法以程序的总代码行数作为程序复杂性的度量值。这种度量方法有一个重要的隐含假定是:书写错误和语法错误在全部错误中占主导地位。 McCabC度量法是一种基于程序控制流的复杂性度量方法。采用这种方法先画出程序图,然后采用公式 V(G)=mn+2计算环路复杂度。其中, m是图 G中弧的个数, n是图 G中的结点数。图中结点数为 9,边数为 11,所以环路复杂度为 11一 9+2=4。 【知识模块】 系统开发和运行

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1