欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编5及答案解析.doc

    • 资源ID:1340118       资源大小:79.50KB        全文页数:12页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编5及答案解析.doc

    1、软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编 5 及答案解析(总分:70.00,做题时间:90 分钟)一、选择题(总题数:34,分数:70.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。_2.在软件开发过程中进行风险分析时,(19)活动目的是辅助项目组建立处理风险的策略,有效的策略应考虑风险避免、风险监控、风险管理及意外事件计划。(分数:2.00)A.风险识别B.风险预测C.风险评估D.风险控制3.对于一个大型软件来说,不加控制的变更很快就会引起混乱。为有效地实现变更控制,需借助于配置数据库

    2、和基线的概念。(29)不属于配置数据库。(分数:2.00)A.开发库B.受控库C.信息库D.产品库4.统一过程是一种“用例和风险驱动,以架构为中心,迭代并且增量”的开发过程,定义了不同阶段及其制品,其中精华阶段关注(15)。(分数:2.00)A.项目的初创活动B.需求分析和架构演进C.系统的构建,产生实现模型D.软件提交方面的工作,产生软件增量5.SEI 能力成熟度模型(SEICMM)把软件开发企业分为 5 个成熟度级别,其中(32)重点关注产品和过程质量。(分数:2.00)A.级别 2:重复级B.级别 3:确定级C.级别 4:管理级D.级别 5:优化级6.敏捷开发方法中,(30)认为每一种不

    3、同的项日都需要一套不同的策略、约定和方法论。(分数:2.00)A.极限编程(XP)B.水晶法(Crystal)C.并列争球法(Scnlm)D.自适应软件开发(ASD)7.关于过程改进,以下叙述中不正确的是(30)。(分数:2.00)A.软件质量依赖于软件开发过程的质量,其中个人因素占主导作用B.要使过程改进有效,需要制定过程改进目标C.要使过程改进有效,需要进行培训D.CMMI 成熟度模型是一种过程改进模型,仅支持阶段性过程改进而不支持连续性过程改进8.敏捷开发方法 XP 是一种轻量级、高效、低风险、柔性、可预测的、科学的软件开发方法,其特性包含在 12 个最佳实践中。系统的设计要能够尽可能早

    4、交付,属于(18)最佳实践。(分数:2.00)A.隐喻B.重构C.小型发布D.持续集成9.以下关于过程改进的叙述中,错误的是(30)。(分数:2.00)A.过程能力成熟度模型基于这样的理念:改进过程将改进产品,尤其是软件产品B.软件过程改进框架包括评估、计划、改进和监控四个部分C.软件过程改进不是一次性的,需要反复进行D.在评估后要把发现的问题转化为软件过程改进计划10.能力成熟度集成模型 CMMI 是 CMM 模型的最新版本,它有连续式和阶段式两种表示方式。基于连续式表示的 CMMI 共有 6 个(05)能力等级,每个能力等级对应到一个一般目标以及一组一般执行方法和特定方法,其中能力等级(3

    5、1)主要关注过程的组织标准化和部署。(分数:2.00)A.1B.2C.3D.411.统一过程(UP)定义了初启阶段、精化阶段、构建阶段、移交阶段和产生阶段,每个阶段以达到某个里程碑时结束,其中(32)的里程碑是生命剧期架构。(分数:2.00)A.初启阶段B.精化阶段C.构建阶段D.移交阶段12.(34)不属于软件配置管理的活动。(分数:2.00)A.变更标识B.变更控制C.质量控制D.版本控制13.(32)不是属于软件设计质量评审。(分数:2.00)A.功能与模块之间的对应关系B.软件规格说明是否符合用户的需求C.软件是否具有可测试性D.软件是否具有良好的可靠性14.在对软件系统进行评价时,需

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

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

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

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

    10、中,共存在(29)个错误。 (分数:2.00)A.4B.6C.8D.930.以下关于数据流图中基本加工的叙述,不正确的是(15)。(分数:2.00)A.对每一个基本加工,必须有一个加工规格说明B.加工规格说明必须描述把输入数据流变换为输出数据流的加工规则C.加工规格说明必须描述实现加工的具体流程D.决策表可以用来表示加工规格说明31.以下关于数据流图的叙述中,不正确的是(15)。(分数:2.00)A.每条数据流的起点和终点必须是加工B.必须保持父图与子图平衡C.每个加工必须有输入数据流,但可以没有输出数据流D.应保持数据守恒32.数据流图(DFD)对系统的功能和功能之间的数据流进行建模,其中顶

    11、层数据流图描述了系统的(15)。(分数:2.00)A.处理过程B.输入和输出C.数据存储D.数据实体进度安排的常用图形描述方法有 Gantt 图和 PERT 图。Gantt 图不能清晰地描述(18):PERT 图可以给出哪些任务完成后才能开始另一些任务。图 48 所示的 PERT 图中,事件 6 的最晚开始时刻是(19)。(分数:4.00)(1).(18)(分数:2.00)A.每个任务从何时开始B.每个任务到何时结束C.每个任务的进展情况D.各任务之间的依赖关系(2).(19)(分数:2.00)A.0B.3C.10D.11软件的复杂性主要体现在程序的复杂性。(30)是度量软件复杂性的一个主要参

    12、数。若采用 McCabe 度量法计算环路复杂性,则对于图 4 一 11 所示的程序图,其环路复杂度为(31)。 (分数:4.00)(1).(30)(分数:2.00)A.代码行数B.常量的数量C.变量的数量D.调用的库函数的数量(2).(31)(分数:2.00)A.2B.3C.4D.5软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编 5 答案解析(总分:70.00,做题时间:90 分钟)一、选择题(总题数:34,分数:70.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。_解析:2.在软件开发过程中

    13、进行风险分析时,(19)活动目的是辅助项目组建立处理风险的策略,有效的策略应考虑风险避免、风险监控、风险管理及意外事件计划。(分数:2.00)A.风险识别B.风险预测C.风险评估D.风险控制 解析:解析:风险分析是 4 个不同的风险活动:风险识别、风险预测、风险评估、风险控制。风险识别是试图系统化地确定对项目计划的威胁。风险预测又称风险估算,它从两个方面评估一个风险:风险发生的可能性或概率;以及如果风险发生所产生的后果。风险评估是要估计风险影响的大小。风险控制活动目的是辅助项目组建立处理风险的策略。3.对于一个大型软件来说,不加控制的变更很快就会引起混乱。为有效地实现变更控制,需借助于配置数据

    14、库和基线的概念。(29)不属于配置数据库。(分数:2.00)A.开发库B.受控库C.信息库 D.产品库解析:解析:软件变更控制是变更管理的重要内容,要有效进行变更控制,需要借助配置数据库和基线的概念。配置数据库一般包括开发库、受控库和产品库。4.统一过程是一种“用例和风险驱动,以架构为中心,迭代并且增量”的开发过程,定义了不同阶段及其制品,其中精华阶段关注(15)。(分数:2.00)A.项目的初创活动B.需求分析和架构演进 C.系统的构建,产生实现模型D.软件提交方面的工作,产生软件增量解析:解析:精化阶段的目标是分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素。精

    15、化阶段结束时第二个重要的里程碑:生命周期结构(LifecycleArchitecture)里程碑。生命周期结构里程碑为系统的结构建立了管理基准并使项目小组能够在构建阶段中进行衡量。此刻,要检验详细的系统目标和范围、结构的选择以及主要风险的解决方案。5.SEI 能力成熟度模型(SEICMM)把软件开发企业分为 5 个成熟度级别,其中(32)重点关注产品和过程质量。(分数:2.00)A.级别 2:重复级B.级别 3:确定级C.级别 4:管理级 D.级别 5:优化级解析:解析:等级 1:初始级。处于这个最低级的组织,基本上没有健全的软件工程管理制度。每件事情都以特殊的方法来做。如果一个特定的工程碰巧

    16、由一个有能力的管理员和一个优秀的软件开发组来做,则这个工程可能是成功的。然而通常的情况是,由于缺乏健全的总体管理和详细计划,时间和费用经常超支。结果,大多数的行动只是应付危机,而非事先计划好的任务。处于成熟度等级 l 的组织,由于软件过程完全取决于当前的人员配备,所以具有不可预测性,人员变化了,过程也跟着变化。结果,要精确地预测产品的开发时间和费用之类重要的项目,是不可能的。等级 2:重复级6.敏捷开发方法中,(30)认为每一种不同的项日都需要一套不同的策略、约定和方法论。(分数:2.00)A.极限编程(XP)B.水晶法(Crystal) C.并列争球法(Scnlm)D.自适应软件开发(ASD

    17、)解析:解析:敏捷开发方法有很多,每一种方法基于一套原则。极限编程(XP)是一种轻量级、高效、低风险、可预测的、科学的软件开发方式,由 4 大价值观、5 个原则和 12 个最佳实践与行为等 4 部分组成。水晶法(Crystal)认为每一个不同的项目都需要一套不同的策略、约定和方法论。并列争球法(Scrum)使用迭代的方法,其中把每 30 天一次的迭代称为一个“冲刺”,并按需求的优先级别来实现产品。自适应软件开发(ASD)包含 6 个基本的原则:有一个使命作为指导;特征被视为客户价值的关键点;过程中的等待是很重要的;变化不被视为改正,而是被视7.关于过程改进,以下叙述中不正确的是(30)。(分数

    18、:2.00)A.软件质量依赖于软件开发过程的质量,其中个人因素占主导作用B.要使过程改进有效,需要制定过程改进目标C.要使过程改进有效,需要进行培训D.CMMI 成熟度模型是一种过程改进模型,仅支持阶段性过程改进而不支持连续性过程改进 解析:解析:能力成熟度继承模型(CapacityMaturityModelIntegrated,CMMI)有两种不同的表述方式。一种表述方式为连续表述,主要关注某特定域的过程改进和能力评估;另一种表述方式为阶段式,主要是衡量一个企业的成熟度。很明显,选项 D 是错误的。8.敏捷开发方法 XP 是一种轻量级、高效、低风险、柔性、可预测的、科学的软件开发方法,其特性

    19、包含在 12 个最佳实践中。系统的设计要能够尽可能早交付,属于(18)最佳实践。(分数:2.00)A.隐喻B.重构C.小型发布 D.持续集成解析:解析:12 个最佳实践为:计划游戏(快速制订计划、随着细节的不断变化而完善);小型发布(系统的设计要能够尽可能早地交付);隐喻(找到合适的比喻传达信息);简单设计(只处理当前的需求,使设计保持简单);测试先行(先写测试代码,然后再编写程序);重构(重新审视需求和设计,重新明确地描述它们以符合新的和现有的需求);结队编程:集体代码所有制;持续集成(可以按日甚至按小时为客户提供可运行的版本);每周工作 40 个小时;现场客户;编码标准。9.以下关于过程改

    20、进的叙述中,错误的是(30)。(分数:2.00)A.过程能力成熟度模型基于这样的理念:改进过程将改进产品,尤其是软件产品B.软件过程改进框架包括评估、计划、改进和监控四个部分 C.软件过程改进不是一次性的,需要反复进行D.在评估后要把发现的问题转化为软件过程改进计划解析:解析:过程能力成熟度模型的基本思想是,由于问题是由人们管理软件过程的方法不当引起的,所以新软件技术的运用并不会自动提高软件的生产率和质量。其策略是,力图改进对软件过程的管理,而在技术方面的改进是其必然的结果。软件过程改进框架包括软件过程架构、改进归还图、评估方法和改进计划。10.能力成熟度集成模型 CMMI 是 CMM 模型的

    21、最新版本,它有连续式和阶段式两种表示方式。基于连续式表示的 CMMI 共有 6 个(05)能力等级,每个能力等级对应到一个一般目标以及一组一般执行方法和特定方法,其中能力等级(31)主要关注过程的组织标准化和部署。(分数:2.00)A.1B.2C.3 D.4解析:解析:能力等级 0 指未执行过程,表明过程域的一个或多个特定目标没有被满足;能力等级 1 指过程通过转化可识别的输入工作产品,产生可是别的输出工作产品,关注于过程域的特定目标的完成;能力等级 2 指过程作为以管理的过程制度化,针对单个过程实例的能力;能力等级 3 指过程作为已定义的过程制度化,关注过程的组织级标准化和部署;能力等级 4

    22、 指过程作为定量管理的过程制度化;能力等级 5 指过程作为优化的过程制度化,表明过程得到很好地执行且持续得到改进。11.统一过程(UP)定义了初启阶段、精化阶段、构建阶段、移交阶段和产生阶段,每个阶段以达到某个里程碑时结束,其中(32)的里程碑是生命剧期架构。(分数:2.00)A.初启阶段B.精化阶段 C.构建阶段D.移交阶段解析:解析:统一过程(UP)定义了初启阶段、精化阶段、构建阶段、移交阶段和产生阶段,每个阶段达到某个里程碑时结束。其中初启阶段的里程碑式生命周期目标,精化阶段的里程碑是生命周期架构,构建阶段的里程碑是初始运作功能,移交阶段的里程碑是产品发布。12.(34)不属于软件配置管

    23、理的活动。(分数:2.00)A.变更标识B.变更控制C.质量控制 D.版本控制解析:解析:软件配置管理是一组管理整个软件生存期各阶段中变更的活动,主要包括变更标识、变更控制和版本控制。13.(32)不是属于软件设计质量评审。(分数:2.00)A.功能与模块之间的对应关系 B.软件规格说明是否符合用户的需求C.软件是否具有可测试性D.软件是否具有良好的可靠性解析:解析:软件质量评审包括以下类容:评价软件的规格说明是否合乎用户的要求,即总体设计思想和设计方针是否正确。评审可靠性,即是否能避免输入异常(错误或超载等)、硬件失效及软件失效所产生的失效。评审保密措施实现情况。评审操作特性实施情况。评审性

    24、能实现情况。评审软件是否具有可修改性、可扩充性、可互换性和可移植性。评审软件是否具有可测试性。评审软件是否具有复用性。因此 A 选项不属于软件质量评审。14.在对软件系统进行评价时,需要从信息系统的组成部分、评价对象和经济学角度出发进行综合考虑以建立起一套指标体系理论架构。从信息系统评价对象出发,对于用户方来说,他们所关心的是(34)。(分数:2.00)A.用户需求和运行质量 B.系统外部环境C.系统内部结构D.系统质量和技术水平解析:解析:在对软件系统进行评价时,从系统评价对象出发,用户所关心的是他们的需求和系统的运行质量。15.在对程序质量进行评审时,模块结构是一个重要的评审项,评审内容中

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

    26、制流结构的对应关系;功能结构16.系统可维护性的评价指标不包括(32)。(分数:2.00)A.可理解性B.可测试性C.可移植性 D.可修改性解析:解析:系统可维护性的评价指标主要包括:可理解性,可测试性,可修改性,维护工具。所以答案选 C。17.采用 McCabe 度量法计算图 412 环路复杂性为(31)。 (分数:2.00)A.2B.3C.4 D.5解析:解析:McCabe 度量法是一种基于程序控制流的复杂性度量方法,该方法认为程序的复杂性很大程度上取决于控制的复杂性。首先根据程序画出程序图,然后基于图论用图的环路数来度量程序复杂性,即V(G)=m-n+2p,其中 m、n 和 p 分别表示

    27、图 G 中弧的个数、顶点的个数和强连通分量数。由上图可知,m=8,n=6,p=1,根据上述公式可得,其环路复杂性为 86+2=4。18.在屏蔽软件错误的容错系统中,冗余附加技术的构成不包括(32)。(分数:2.00)A.关键程序和数据的冗余存储及调用 B.冗余备份程序的存储及调用C.实现错误检测和错误恢复的程序D.实现容错软件所需的固化程序解析:解析:冗余附加技术是指为实现冗余技术所需的资源和技术,包括程序、指令、数据、存放和调动它们的空间和通道等。在屏蔽硬件错误的容错技术中,冗余附加技术包括关键程序和数据的冗余存储及调用,检测、表决、切换、重构、纠错和复算的实现。在屏蔽软件错误的容错系统中,

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

    29、C.稳定性D.改变性解析:解析:可维护性的子特性有:易分析性、易改变性、稳定性和易测试性。易分析性:与为诊断缺陷或失效原因,或为判定待修改的部分所需努力有关的软件属性。易改变性:与进行修改、调试或适应环境变化所需努力有关的软件属性。稳定性:与修改造成未预料后果的风险有关的软件属性。易测试性:与确认修改软件所需努力有关的软件属性。21.将每个用户的数据和其他用户的数据隔离开,是考虑了软件的(31)质量特性。(分数:2.00)A.功能性 B.可靠性C.可维护性D.易使用性解析:解析:“将每个用户的数据和其他用户的数据隔离开”是从安全性方面提出的功能要求,这主要是考虑了软件的功能性质量特性。22.在

    30、软件评审中,设计质量是指设计的规格说明书符合用户的要求。设计质量的评审内容不包括(32)。(分数:2.00)A.软件可靠性B.软件的可测试性C.软件性能实现情况D.模块层次 解析:解析:设计质量的评审内容包括以下几个方面。评价软件的规格说明是否合乎用户的要求;评审可靠性;评审保密措施实现情况;评审操作特性实施情况;评审性能实现情况;评审软件是否具有可修改性、可扩充性、可互换性和可移植性;评审软件是否具有可测试性;评审软件是否具有复用性。模块层次属于程序质量的评审内容,不属于设计质量的评审内容。23.冗余技术通常分为 4 类,其中(29)按照工作方法可以分为静态、动态和混合冗余。(分数:2.00

    31、)A.时间冗余B.信息冗余C.结构冗余 D.冗余附加技术解析:解析:实现容错的主要手段是冗余。通常冗余技术分为 4 类:结构冗余、信息冗余、时间冗余和冗余附加技术。结构冗余是通常采用的冗余技术,按其工作方法可以分为静态、动态和混合冗余。信息冗余通常采用奇偶码、循环码等冗余码制式以发现甚至纠正信息在运算或传输中出现的错误。时间冗余是指以重复执行指令或程序来消除瞬时错误带来的影响。冗余附加技术是指为实现上述冗余技术所需要的资源和技术,包括程序、指令、数据、存放和调动它们的空间和通道等。24.软件复杂性度量的参数不包括(31)。(分数:2.00)A.软件的规模B.开发小组的规模 C.软件的难度D.软

    32、件的结构解析:解析:软件复杂度度量的参数包括软件的规模、难度、结构和智能度。规模:程序总共的指令数,或源程序的行数。难度:通常由程序中出现的操作数的数目所决定的量来表示。结构:通常用于程序结构有关的度量来表示。智能度:即算法的难以程度。25.根据 McCabe 度量法,图 413 程序图的复杂性度量值为(32)。 (分数:2.00)A.4 B.5C.6D.7解析:解析:对于强连通的有向图,复杂性度量值为 m-n+2p,其中 m 是图中弧的个数,n 是图中的节点数,p 是图中强连通分量的个数。题图中弧的个数为 9,节点的个数为 7,强连通分量的个数为 l,因此,可以计算题图的复杂度度量值为 4。

    33、26.软件系统的可维护性评价指标不包括(33)。(分数:2.00)A.可理解性B.可测试性C.扩展性 D.可修改性解析:解析:系统的可维护性指标包括:可理解性、可测试性和可修改性。27.采用 McCabe 度量法计算图 414 程序图的环路复杂性为(33)。 (分数:2.00)A.2B.3 C.4D.5解析:解析:对于有向图,复杂性度量值为 m-n+2,其中 m 是图中弧的个数,n 是图中的节点数。本题中弧的个数为 10,节点数为 9,因此复杂度为 10 一 9+2=3。28.某程序的程序图如图 415 所示,运用 McCabe 度量法对其进行度量,其环路复杂度是(36)。(分数:2.00)A

    34、.4B.5C.6 D.8解析:解析:McCabe 度量法是一种基于程序控制流的复杂性度量方法。采用这种方法先画出程序图,然后采用公式 V(G)=m-n+2 计算环路复杂度。其中,m 是图 G 中弧的个数,n 是图 G 中的节点数。图中节点数为 7,边数为 11,所以环路复杂度为 117+2=6。29.在如图 4 一 16 所示的数据流图中,共存在(29)个错误。 (分数:2.00)A.4B.6 C.8D.9解析:解析:数据流图有如下几个设计原则 数据守恒原则:对任何一个加工来说,其所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者说是通过该加工能产生的数据。 守恒加工原则:对同一

    35、个加工来说,输入与输出的名字必须不相同,即使它们的组成成分相同。 对于每个加工,必须既有输入数据流,又有输出数据流。 外部实体与外部实体之间不存在数据流 外部实体与数据存储之间不存在数据流 数据存储与数据存储之间不存在数据流 父图与子图的平衡原则:子图的输入输出数据流同父图相应加工的输入输出数据流必须一致,此即父图与30.以下关于数据流图中基本加工的叙述,不正确的是(15)。(分数:2.00)A.对每一个基本加工,必须有一个加工规格说明B.加工规格说明必须描述把输入数据流变换为输出数据流的加工规则C.加工规格说明必须描述实现加工的具体流程 D.决策表可以用来表示加工规格说明解析:解析:数据流图

    36、中守恒加工原则:对同一个加工来说,输入与输出的名字必须不相同,即使它们的组成成分相同。对于每个加工,必须既有输入数据流,又有输出数据流。加工规格说明的主要目的是要表达“做什么”,而不是“怎么做”,所以本题答案选 C。31.以下关于数据流图的叙述中,不正确的是(15)。(分数:2.00)A.每条数据流的起点和终点必须是加工B.必须保持父图与子图平衡C.每个加工必须有输入数据流,但可以没有输出数据流 D.应保持数据守恒解析:解析:加工描述的是输入数据流到输出数据流之间的变换,也就是输入数据流经过什么样处理后变成了输出数据流。因此,每个加工必须既要有输入数据流,又要有输出数据流。32.数据流图(DF

    37、D)对系统的功能和功能之间的数据流进行建模,其中顶层数据流图描述了系统的(15)。(分数:2.00)A.处理过程B.输入和输出 C.数据存储D.数据实体解析:解析:顶层数据流图只含有一个加工表示整个系统,输出数据流和输入数据流为系统的输入数据和输出数据,表明系统的范围,以及与外部环境的数据交换关系。主要明确系统从哪些外部实体接收数据流,以及系统发送数据流到哪些外部实体。进度安排的常用图形描述方法有 Gantt 图和 PERT 图。Gantt 图不能清晰地描述(18):PERT 图可以给出哪些任务完成后才能开始另一些任务。图 48 所示的 PERT 图中,事件 6 的最晚开始时刻是(19)。(分

    38、数:4.00)(1).(18)(分数:2.00)A.每个任务从何时开始B.每个任务到何时结束C.每个任务的进展情况D.各任务之间的依赖关系 解析:(2).(19)(分数:2.00)A.0B.3C.10 D.11解析:解析:Gantt 图用水平条状图描述,它以日历为基准描述项目任务,可以清楚地表示任务的持续时间和任务之间的并行,但是不能清晰地描述各个任务之间的依赖关系。PERT 图是一种网络模型,描述一个项目任务之间的关系。可以明确表达任务之间的依赖关系,即哪些任务完成后才能开始另一些任务,以及如期完成整个工程的关键路径。图中任务流 12579 的持续时间是 15,12589 的持续时间是 13

    39、,13689 的持续时间是 8,4689 的持续时间为 9。所以项目关键路径长度为 15。事件 6 在非关键路径上,其后的任务需要软件的复杂性主要体现在程序的复杂性。(30)是度量软件复杂性的一个主要参数。若采用 McCabe 度量法计算环路复杂性,则对于图 4 一 11 所示的程序图,其环路复杂度为(31)。 (分数:4.00)(1).(30)(分数:2.00)A.代码行数 B.常量的数量C.变量的数量D.调用的库函数的数量解析:(2).(31)(分数:2.00)A.2B.3C.4 D.5解析:解析:代码行数度量法以程序的总代码行数作为程序复杂性的度量值。这种度量方法有一个重要的隐含假定是:书写错误和语法错误在全部错误中占主导地位。McCabC 度量法是一种基于程序控制流的复杂性度量方法。采用这种方法先画出程序图,然后采用公式 V(G)=mn+2 计算环路复杂度。其中,m 是图G 中弧的个数,n 是图 G 中的结点数。图中结点数为 9,边数为 11,所以环路复杂度为 11 一 9+2=4。


    注意事项

    本文(【计算机类职业资格】软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编5及答案解析.doc)为本站会员(progressking105)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开