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

    【计算机类职业资格】软件设计师-6及答案解析.doc

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

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

    【计算机类职业资格】软件设计师-6及答案解析.doc

    1、软件设计师-6 及答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:54,分数:100.00)1.软件开发的增量模型_。(分数:1.00)A.最适用于需求被清晰定义的情况B.是一种能够快速构造可运行产品的好方法C.最适合于大规模团队开发的项目D.是一种不适用于商业产品的创新模型2.假设某软件公司与客户签订合同开发一个软件系统,系统的功能有较清晰的定义,且客户对交付时间有严格要求,则该系统的开发最适宜采用_。(分数:1.00)A.瀑布模型B.原型模型C.V 模型D.螺旋模型3.以下关于喷泉模型的叙述中,不正确的是_。(分数:1.00)A.喷泉模型是以对象作为驱动的模型,

    2、适合面向对象的开发方法B.喷泉模型克服了瀑布模型不支持软件重用和多项开发活动集成的局限性C.模型中的开发活动常常需要重复多次,在迭代过程中不断地完善软件系统D.各开发活动(如分析、设计和编码)之间存在明显的边界4.为了有效地捕获系统需求,应采用_。(分数:1.00)A.瀑布模型B.V 模型C.原型模型D.螺旋模型5.敏捷开发方法 XP 是一种轻量级、高效、低风险、柔性、可预测的、科学的软件开发方法,其特性包含在 12 个最佳实践中。系统的设计要能够尽可能早交付,属于_最佳实践。(分数:1.00)A.隐喻B.重构C.小型发布D.持续集成6.模块 A 执行几个逻辑上相似的功能,通过参数确定该模块完

    3、成哪一个功能,则该模块具有_内聚。(分数:1.00)A.顺序B.过程C.逻辑D.功能7.确定软件的模块划分及模块之间的调用关系是_阶段的任务。(分数:1.00)A.需求分析B.概要设计C.详细设计D.编码8.模块 A 直接访问模块 B 的内部数据,则模块 A 和模块 B 的耦合类型为_。(分数:1.00)A.数据耦合B.标记耦合C.公共耦合D.内容耦合9.采用面向对象开发方法时,对象是系统运行时的基本实体。以下关于对象的叙述中,正确的是_。(分数:1.00)A.对象只能包括数据(属性)B.对象只能包括操作(行为)C.对象一定有相同的属性和行为D.对象通常由对象名、属性和操作 3 个部分组成10

    4、.面向对象分析的第一步是_。(分数:1.00)A.定义服务B.确定附加的系统约束C.确定问题域D.定义类和对象11.以下关于封装在软件复用中所充当的角色的叙述,正确的是_。(分数:1.00)A.封装使得其他开发人员不需要知道一个软件组件内部如何工作B.封装使得软件组件更有效地工作C.封装使得软件开发人员不简要编制开发文档D.封装使得软件组件开发更加容易开-闭原则(Open-Closed Principle,OCP)是面向对象的可复用设计的基石。开-闭原则是指一个软件实体应当对_开放,对_关闭;李氏替换原则(Liskov Substitution Principle,LSP)是指任何_可以出现的

    5、地方,_一定可以出现。依赖倒转原则(Dependence Inversion Principle,DIP)就是要依赖于_而不依赖于_,或者说要针对接口编程,不要针对实现编程。(分数:6.00)A.修改B.扩展C.分析D.设计A.修改B.扩展C.分析D.设计A.变量B.常量C.基类对象D.子类对象A.变量B.常量C.基类对象D.子类对象A.程序设计语言B.建模语言C.实现D.抽象A.程序设计语言B.建模语言C.实现D.抽象12.不属于黑盒测试技术的是_。(分数:1.00)A.错误猜测B.逻辑覆盖C.边界值分析D.等价类划分13.在某班级管理系统中,班级的班委有班长、副班长、学习委员和生活委员,且

    6、学生年龄在 1525 岁。若用等价类划分来进行相关测试,则_不是好的测试用例。(分数:1.00)A.(队长,15)B.(班长,20)C.(班长,15)D.(队长,12)14.如图所示的逻辑流,最少需要_个测试用例可实现语句覆盖。 (分数:1.00)A.1B.2C.3D.515.在改正当前故障的同时可能会引入新的故障,这时需要进行_。(分数:1.00)A.功能测试B.性能测试C.回归测试D.验收测试16.采用 McCabe 度量法计算下图的环路复杂度为_。 (分数:1.00)A.2B.3C.4D.517.以下关于软件测试的叙述中,正确的是_。(分数:2.00)A.软件测试不仅能表明软件中存在错误

    7、,也能说明软件中不存在错误B.软件测试活动应从编码阶段开始C.一个成功的测试能发现至今未发现的错误D.在一个被测程序段中,若已发现的错误越多,则残存的错误数越少18.某企业由于外部市场环境和管理需求的变化对现有软件系统提出新的需求,则对该软件系统进行的维护属于_维护。(分数:2.00)A.正确性B.完善性C.适应性D.预防性19.针对应用在运行期的数据的特点,修改其排序算法使其更高效,属于_维护。(分数:2.00)A.正确性B.适应性C.完善性D.预防性20.软件系统的可维护性评价指标不包括_。(分数:2.00)A.可理解性B.可测试性C.扩展性D.可修改性在白盒测试法中,_是最弱的覆盖准则。

    8、下图至少需要_个测试用例才可以完成路径覆盖,语句组 2 不对变量 i 进行操作。 (分数:4.00)A.语句B.条件C.判定D.路径A.1B.2C.3D.421.McCall 软件质量模型从软件产品的运行、修正和转移 3 个方面确定了 11 个质量特性,其中_不属于产品运行方面的质量特性。(分数:2.00)A.正确性B.可靠性C.效率D.灵活性22.根据 ISO/IEC 9126 软件质量模型中对软件质量特性的定义,可维护性质量特性的_子特性是指与为确认经修改软件所需努力有关的软件属性。(分数:2.00)A.易测试性B.易分析性C.稳定性D.易改变性23.将每个用户的数据和其他用户的数据隔离开

    9、,是考虑了软件的_质量特性。(分数:2.00)A.功能性B.可靠性C.可维护性D.易使用性24.在软件评审中,设计质量是指设计的规格说明书符合用户的要求。设计质量的评审内容不包括_。(分数:2.00)A.软件可靠性B.软件的可测试性C.软件性能实现情况D.模块层次25.关于过程改进,以下叙述中不正确的是_。(分数:2.00)A.软件质量依赖于软件开发过程的质量,其中个人因素占主导作用B.要使过程改进有效,需要制订过程改进目标C.要使过程改进有效,需要进行培训D.(MMI 成熟度模型是一种过程改进模型,仅支持阶段性过程改进而不支持连续性过程改进26.软件产品的可靠性并不取决于_。(分数:2.00

    10、)A.潜在错误的数量B.潜在错误的位置C.软件产品的使用方式D.软件产品的开发方式27.软件_是指一个系统在给定时间间隔内和给定条件下无失效运行的概率。(分数:2.00)A.可靠性B.可用性C.可维护性D.可伸缩性28.高质量的文档所应具有的特性中,不包括_。(分数:2.00)A.针对性,文档编制应考虑读者对象群B.精确性,文档的行文应该十分确切,不能出现多义性的描述C.完整性,任何文档都应当是完整的、独立的,应该自成体系D.无重复性,同一软件系统的几个文档之间应该没有相同的内容,若确实存在相同内容,则可以用“见*文档*节”的方式引用29.下图是一个软件项目的活动图,其中顶点表示项目里程碑,连

    11、接顶点的边表示包含的活动,边上的值表示完成活动所需要的时间,则_在关键路径上。 (分数:2.00)ABBCCDDH30._最不适于采用无主程序员组的开发人员组织形式。(分数:2.00)A.项目开发人数少(如 34 人)的项目B.采用新技术的项目C.大规模项目D.确定性较小的项目31.若软件项目组对风险采用主动的控制方法,则_是最好的风险控制策略。(分数:2.00)A.风险避免B.风险监控C.风险消除D.风险管理及意外事件计划32.甘特图(Gantt 图)不能_。(分数:2.00)A.作为项目进度管理的一个工具B.清晰地描述每个任务的开始和截止时间C.清晰地获得任务并行进行的信息D.清晰地获得各

    12、任务之间的依赖关系33.包含 8 个成员的开发小组的沟通路径最多有_条。(分数:2.00)A.28B.32C.56D.6434.下列关于风险的叙述不正确的是:风险是指_。(分数:2.00)A.可能发生的事件B.一定会发生的事件C.会带来损失的事件D.可能对其进行干预,以减少损失的事件35.下图是一个软件项目的活动图,其中顶点表示项目里程碑,边表示包含的活动,边上的权重表示活动的持续时间,则里程碑_在关键路径上。 (分数:2.00)A.1B.2C.3D.436.若全面采用新技术开发一个大学记账系统,以替换原有的系统,则宜选择采用_进行开发。(分数:2.00)A.瀑布模型B.演化模型C.螺旋模型D

    13、.原型模型37.某项目组拟开发一个大规模系统,且具备了相关领域及类似规模系统的开发经验。下列过程模型中,_最适合开发此项目。(分数:2.00)A.原型模型B.瀑布模型C.V 模型D.螺旋模型38.如图所示的逻辑流程实现折半查找功能,最少需要_个测试用例可以覆盖所有的可能路径。 (分数:2.00)A.1B.2C.3D.439.根据 McCabe 度量法,下图的复杂度为_。 (分数:2.00)A.4B.5C.6D.740.进行防错性程序设计,可以有效地控制_维护成本。(分数:2.00)A.正确性B.适应性C.完善性D.预防性41.在软件维护阶段,为软件的运行增加监控设施属于_维护。(分数:2.00

    14、)A.改正性B.适应性C.完善性D.预防性42.以下关于过程改进的叙述中,错误的是_。(分数:2.00)A.过程能力成熟度模型基于这样的理念:改进过程将改进产品,尤其是软件产品B.软件过程改进框架包括评估、计划、改进和监控 4 个部分C.软件过程改进不是一次性的,需要反复进行D.在评估后要把发现的问题转化为软件过程改进计划43.软件复杂性度量的参数不包括_。(分数:2.00)A.软件的规模B.开发小组的规模C.软件的难度D.软件的结构44.以下关于软件系统文档的叙述中,错误的是_。(分数:2.00)A.软件系统文档既包括有一定格式要求的规范文档,又包括系统建设过程中的各种来往文件、会议纪要、会

    15、计单据等资料形成的不规范文档B.软件系统文档可以提高软件开发的可见度C.软件系统文档不能提高软件开发效率D.软件系统文档便于用户理解软件的功能、性能等各项指标45.下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的值表示完成活动所需要的时间,则关键路径长度为_。 (分数:2.00)A.20B.19C.17D.1646.在软件开发过程中进行风险分析时,_活动目的是辅助项目组建立处理风险的策略,有效的策略应考虑风险避免、风险监控、风险管理及意外事件计划。(分数:2.00)A.风险识别B.风险预测C.风险评估D.风险控制47.以下关于风险管理的叙述中,不正确的是_

    16、。(分数:2.00)A.仅根据风险产生的后果来对风险排优先级B.可以通过改变系统性能或功能需求来避免某些风险C.不可能去除所有风险,但可以通过采取行动来降低或者减轻风险D.在项目开发过程中,需要定期地评估和管理风险48.下列关于项目估算方法的叙述不正确的是_。(分数:2.00)A.专家判断方法受到专家经验和主观性影响B.启发式方法(如 COCOMO 模型)的参数难以确定C.机器学习方法难以描述训练数据的特征和确定其相似性D.结合上述 3 种方法可以得到精确的估算结果49.在有些程序设计语言中,过程调用和响应调用需执行的代码的绑定直到运行时才进行,这种绑定称为_。(分数:2.00)A.静态绑定B

    17、.动态绑定C.过载绑定D.强制绑定一个类是_。在定义类时,将属性声明为 private 的目的是_。(分数:4.00)A.一组对象的封装B.表示一组对象的层次关系C.一组对象的实例D.一组对象的抽象定义A.实现数据隐藏,以免意外更改B.操作符重载C.实现属性值不可更改D.实现属性值对类的所有对象共享50.在面向对象软件开发中,封装是一种_技术,其目的是使对象的使用者和生产者分离。(分数:2.00)A.接口管理B.信息隐藏C.多态D.聚合51.下列关于一个类的静态成员的描述中,不正确的是_。(分数:2.00)A.类的静态方法只能访问该类的静态数据成员B.静态数据成员可被该类的所有方法访问C.该类

    18、的对象共享其静态数据成员的值D.该类的静态数据成员的值不可修改软件设计师-6 答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:54,分数:100.00)1.软件开发的增量模型_。(分数:1.00)A.最适用于需求被清晰定义的情况B.是一种能够快速构造可运行产品的好方法 C.最适合于大规模团队开发的项目D.是一种不适用于商业产品的创新模型解析:增量模型是一种非整体开发的模型,该模型具有较大的灵活性,是软件需求不明确的模型。使用该模型开发产品,一般是尽快构造出可运行的产品,然后在该产品的基础上再增加需要的新的构建,使产品更趋于完善。2.假设某软件公司与客户签订合同开发一

    19、个软件系统,系统的功能有较清晰的定义,且客户对交付时间有严格要求,则该系统的开发最适宜采用_。(分数:1.00)A.瀑布模型 B.原型模型C.V 模型D.螺旋模型解析:瀑布模型严格遵循软件生命周期各阶段的固定顺序:计划、分析、设计、编程、测试和维护,上一阶段完成后才能进入到下一阶段。瀑布模型的优点是:可强迫开发人员采用规范的方法;严格规定了各阶段必须提交的文档;要求每个阶段结束后,都要进行严格的评审。但瀑布模型过于理想化,而且缺乏灵活性,无法在开发过程中逐渐明确用户难以确切表达或一时难以想到的需求。该模型比较适合于需求明确,对交付时间有严格要求的开发。 原型模型基于这样一种客观事实:并非所有的

    20、需求在系统开发之前都能准确地说明和定义。因此,它不追求也不可能要求对需求的严格定义,而是采用了动态定义需求的方法。它适用于需求不明确的开发环境。 螺旋模型综合了瀑布模型和演化模型的优点,还增加了风险分析。螺旋模型包含了 4 个方面的活动:制订计划、风险分析、实施工程、客户评估。采用螺旋模型时,软件开发沿着螺旋线自内向外旋转,每转一圈都要对风险进行识别和分析,并采取相应的对策。螺旋模型比较适合大规模的开发,它对风险控制有很高的要求。 综上所述,要满足题目描述的要求,应该采用瀑布模型开发最适宜。3.以下关于喷泉模型的叙述中,不正确的是_。(分数:1.00)A.喷泉模型是以对象作为驱动的模型,适合面

    21、向对象的开发方法B.喷泉模型克服了瀑布模型不支持软件重用和多项开发活动集成的局限性C.模型中的开发活动常常需要重复多次,在迭代过程中不断地完善软件系统D.各开发活动(如分析、设计和编码)之间存在明显的边界 解析:喷泉模型主要用于描述面向对象的开发过程。喷泉一词体现了面向对象开发过程的迭代和无间隙特征。迭代意味着模型中的开发活动常常需要多次重复,每次重复都会增加或明确一些目标系统的性质,但却不是对先前工作结果的本质性改动。无间隙是指在开发活动(如分析、设计、编程)之间不存在明显的边界,而是允许各开发活动交叉、迭代地进行。4.为了有效地捕获系统需求,应采用_。(分数:1.00)A.瀑布模型B.V

    22、模型C.原型模型 D.螺旋模型解析:瀑布模型严格遵循软件生命周期各阶段的固定顺序进行软件开发,其优点是可强迫开发人员采用规范的方法;严格规定了各阶段必须提交的文档;要求每个阶段结束后,都要进行严格的评审。而其缺点是过于理想化,缺乏灵活性,无法在开发过程中逐渐明确用户难以确切表达或一时难以想到的需求。 V 模型是一种典型的测试模型,该模型强调开发过程中测试贯穿始终。 原型模型基于这样一种客观事实:并非所有的需求在系统开发之前都能准确地说明和定义。因此,它不追求也不可能要求对需求的严格定义,而是采用了动态定义需求的方法。原型模型适用于需求不够明确的项目,它能有效地捕获系统需求。 螺旋模型综合了瀑布

    23、模型和演化模型的优点,还增加了风险分析。采用螺旋模型时,软件开发沿着螺旋线自内向外旋转,每转一圈都要对风险进行识别和分析,并采取相应的对策。5.敏捷开发方法 XP 是一种轻量级、高效、低风险、柔性、可预测的、科学的软件开发方法,其特性包含在 12 个最佳实践中。系统的设计要能够尽可能早交付,属于_最佳实践。(分数:1.00)A.隐喻B.重构C.小型发布 D.持续集成解析:12 个最佳实践分别是:计划游戏、小型发布、隐喻、简单设计、测试先行、重构、结对编程、集体代码所有制、持续集成、每周工作 40 小时、现场客户及编码标准。其中系统的设计要能够尽可能早交付属于小型发布。 小型发布可以使得集成更频

    24、繁,客户获得的中间结果越频繁,反馈也就越频繁,客户就能够实时地了解项目的进展情况,从而提出更多的意见,以便在下一次迭代中计划进去,以实现更高的客户满意度。6.模块 A 执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能,则该模块具有_内聚。(分数:1.00)A.顺序B.过程C.逻辑 D.功能解析:内聚是指模块内部各元素之间联系的紧密程度,模块的内聚类型通常可以分为 7 种,根据内聚度从高到低排序分别如下。 功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。 顺序内聚:处理元素相关,而且必须顺序执行。 通信内聚:所有处理元素集中在一个数据结构的区域上。 过程内聚:处理元素相关,而且

    25、必须按特定的次序执行。 瞬时内聚:所包含的任务必须在同一时间间隔内执行(如初始化模块)。 逻辑内聚:完成逻辑上相关的一组任务。 偶然内聚:完成一组没有关系或松散关系的任务。7.确定软件的模块划分及模块之间的调用关系是_阶段的任务。(分数:1.00)A.需求分析B.概要设计 C.详细设计D.编码解析:需求分析阶段的任务主要是要解决系统做什么的问题,即弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。 概要设计的主要任务是把需求分析得到的结果转换为软件结构和数据结构,即将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面、确定数据的结构特

    26、性,以及数据库的设计等。 详细设计是在概要设计的基础上更细致的设计,它包括具体的业务对象设计、功能逻辑设计、界面设计等工作。详细设计是系统实现的依据,需要更多地考虑设计细节。 编码即编写程序代码,具体实现系统。8.模块 A 直接访问模块 B 的内部数据,则模块 A 和模块 B 的耦合类型为_。(分数:1.00)A.数据耦合B.标记耦合C.公共耦合D.内容耦合 解析:本题主要考查耦合的基本内容。 耦合是指两个或两个以上的模块相互依赖于对方的一个量度。它可以分为非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合及内容耦合等。 当一个模块直接修改或操作另一个模块的数据或者直接转入另一个模块

    27、时,就发生了内容耦合,所以本题的答案选 D。9.采用面向对象开发方法时,对象是系统运行时的基本实体。以下关于对象的叙述中,正确的是_。(分数:1.00)A.对象只能包括数据(属性)B.对象只能包括操作(行为)C.对象一定有相同的属性和行为D.对象通常由对象名、属性和操作 3 个部分组成 解析:对象通常由对象名、属性和操作 3 个部分组成,对象不一定都有相同的属性和行为。10.面向对象分析的第一步是_。(分数:1.00)A.定义服务B.确定附加的系统约束C.确定问题域 D.定义类和对象解析:面向对象分析的任务是了解问题域所涉及的对象、对象间的关系和操作,然后构造问题的对象模型。问题域是指一个包含

    28、现实世界事物与概念的领域,这些事物和概念与所设计的系统要解决的问题有关。因此面向对象分析的第一步是要确定问题域。11.以下关于封装在软件复用中所充当的角色的叙述,正确的是_。(分数:1.00)A.封装使得其他开发人员不需要知道一个软件组件内部如何工作 B.封装使得软件组件更有效地工作C.封装使得软件开发人员不简要编制开发文档D.封装使得软件组件开发更加容易解析:封装是面向对象技术的三大特点之一,封装的目的是使对象的定义和实现分离,这样就能减少耦合。封装可以使得其他开发人员不需要知道一个软件组件内部是如何工作的,只需要使用该组件提供的接口来完成交互即可,如果在另外一个地方需要完成同样的功能,我们

    29、就可以将该组件使用在另外一个地方,这样提供了软件的复用性。开-闭原则(Open-Closed Principle,OCP)是面向对象的可复用设计的基石。开-闭原则是指一个软件实体应当对_开放,对_关闭;李氏替换原则(Liskov Substitution Principle,LSP)是指任何_可以出现的地方,_一定可以出现。依赖倒转原则(Dependence Inversion Principle,DIP)就是要依赖于_而不依赖于_,或者说要针对接口编程,不要针对实现编程。(分数:6.00)A.修改B.扩展 C.分析D.设计解析:A.修改 B.扩展C.分析D.设计解析:A.变量B.常量C.基类

    30、对象 D.子类对象解析:A.变量B.常量C.基类对象D.子类对象 解析:A.程序设计语言B.建模语言C.实现D.抽象 解析:A.程序设计语言B.建模语言C.实现 D.抽象解析:开-闭原则要求一个软件实体应当对扩展开放,对修改关闭。也就是说,我们在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展,换句话说就是,应当可以在不必修改源代码的情况下改变这个模块的行为。 李氏替换原则要求子类型必须能够替换它们的基类型,所以在李氏替换原则中,任何基类对象可以出现的地方,子类对象也一定可以出现。 依赖倒转原则是:要依赖于抽象,不要依赖于具体。也就是常说的要针对接口编程,不要针对实现编程。12.

    31、不属于黑盒测试技术的是_。(分数:1.00)A.错误猜测B.逻辑覆盖 C.边界值分析D.等价类划分解析:黑盒测试又称功能测试。它把软件看作一个不透明的黑盒子,完全不考虑(或不了解)软件的内部结构和处理算法,它只检查软件功能是否能按照软件需求说明书的要求正常使用,软件是否能适当地接收输入数据并产生正确的输出信息,软件运行过程中能否保持外部信息(例如文件和数据库)的完整性等。 常用的黑盒测试技术包括等价类划分、边界值分析、错误推测和因果图等。13.在某班级管理系统中,班级的班委有班长、副班长、学习委员和生活委员,且学生年龄在 1525 岁。若用等价类划分来进行相关测试,则_不是好的测试用例。(分数

    32、:1.00)A.(队长,15)B.(班长,20)C.(班长,15)D.(队长,12) 解析:所谓等价类就是某个输入域的集合,对于一个等价类中的输入值来说,它们揭示程序中错误的作用是等效的。也就是说,如果等价类中的一个输入数据能检测出一个错误,那么等价类中的其他输入数据也能检测出同一个错误。 在本题中一个设计用例包含两个输入条件,一个是班委,另一个是年龄,从 4 个选项来看,D 选项中的两个输入都不是有效数据,如果用这个用例检测出了一个错误,那么也不能确定是由哪个输入条件引起的,因此其不是一个好的测试用例。14.如图所示的逻辑流,最少需要_个测试用例可实现语句覆盖。 (分数:1.00)A.1 B

    33、.2C.3D.5解析:语句覆盖是一种白盒测试,它是指选择足够多的测试用例,使得运行这些测试用例时,被测程序的每个语句至少执行一次。显然,语句覆盖是一种很弱的覆盖标准。 根据题目给出的逻辑图,程序的出口只有,路径主要有、及4 条。那么很显然,路径覆盖了所有的语句,因此本题答案选 A。15.在改正当前故障的同时可能会引入新的故障,这时需要进行_。(分数:1.00)A.功能测试B.性能测试C.回归测试 D.验收测试解析:回归测试是指修改了当前故障后,重新进行测试以确认修改没有引入新的错误或导致其他的错误。因此本题答案选 C。16.采用 McCabe 度量法计算下图的环路复杂度为_。 (分数:1.00

    34、)A.2B.3 C.4D.5解析:Mccabe 度量法是一种基于程序控制流的复杂性度量方法。采用这种方法要先画出程序图,然后采用公式 V(G)=m-n+2 计算环路复杂度。其中,m 是图 G 中弧的个数,n 是图 G 中的节点数。本题图中节点数为 9,边数为 10,所以环路复杂度为 10-9+2=3。17.以下关于软件测试的叙述中,正确的是_。(分数:2.00)A.软件测试不仅能表明软件中存在错误,也能说明软件中不存在错误B.软件测试活动应从编码阶段开始C.一个成功的测试能发现至今未发现的错误 D.在一个被测程序段中,若已发现的错误越多,则残存的错误数越少解析:软件测试的目的就是在软件投入生产

    35、性运行之前,尽可能多地发现软件产品(主要是指程序)中的错误和缺陷。软件测试是软件质量保证的主要手段之一。 一个好的测试用例是极有可能发现至今为止尚未发现的错误的测试用例。一次成功的测试是发现了至今为止尚未发现的错误的测试。一个高效的测试是指用少量的测试用例,发现被测软件尽可能多的错误。软件测试不能说明软件中不存在错误。18.某企业由于外部市场环境和管理需求的变化对现有软件系统提出新的需求,则对该软件系统进行的维护属于_维护。(分数:2.00)A.正确性B.完善性C.适应性 D.预防性解析:本题考查软件维护的类型,关于软件维护类型详细概念请参看本节考点精讲部分。19.针对应用在运行期的数据的特点

    36、,修改其排序算法使其更高效,属于_维护。(分数:2.00)A.正确性B.适应性C.完善性 D.预防性解析:本题考查软件维护的类型。 通过对概念的学习,可知针对应用在运行期的数据的特点,修改其排序算法使其更高效属于完善性维护。20.软件系统的可维护性评价指标不包括_。(分数:2.00)A.可理解性B.可测试性C.扩展性 D.可修改性解析:软件系统的可维护性是指与软件维护的难易程度相关的一组软件属性。它的评价指标有可理解性、可修改性、可测试性及稳定性等。在白盒测试法中,_是最弱的覆盖准则。下图至少需要_个测试用例才可以完成路径覆盖,语句组 2 不对变量 i 进行操作。 (分数:4.00)A.语句

    37、B.条件C.判定D.路径解析:A.1B.2C.3 D.4解析:本题的第二问比较复杂,关键是我们要清楚程序流程图中有几条路径,然后为每条路径设置一个测试用例。 在本题给出的程序流程图中,如果我们将判定“x=15&x0”规定为第 1 个判定,“x15”规定为第2 个判定,“i3”规定为第 3 个判定的话,那么本题中的路径有:第 1 个判定为 N,第 2 个判定为 N;第 1 个判定为 N,第 2 个判定为 Y,第 3 个判定一直为 Y,后再取 N(这里要注意,由于在第 3 个判定前,给 i 赋初值为 0,因此这个判定每次都是先为 Y,循环后再为 N);第 1 个判定为 Y,第 3 个判定先为 Y,

    38、然后再为 N。总共只有这 3 条路径,因此至少需要设置 3 个测试用例来满足路径覆盖。21.McCall 软件质量模型从软件产品的运行、修正和转移 3 个方面确定了 11 个质量特性,其中_不属于产品运行方面的质量特性。(分数:2.00)A.正确性B.可靠性C.效率D.灵活性 解析:McCall 软件质量模型从软件产品的运行、修正和转移 3 个方面确定了 11 个质量特性,其中运行方面包含了正确性、可靠性、效率、完整性、使用性这些质量特性。修正方面包含了维护性、测试性、灵活性这 3 个质量特性。转移方面包含了移植性、复用性、共运行性这 3 个质量特性。22.根据 ISO/IEC 9126 软件

    39、质量模型中对软件质量特性的定义,可维护性质量特性的_子特性是指与为确认经修改软件所需努力有关的软件属性。(分数:2.00)A.易测试性 B.易分析性C.稳定性D.易改变性解析:可维护性质量特性是指与软件维护的难易程度相关的一组软件属性,它包含了易分析性、稳定性、易测试性和易改变性 4 个子特性。其中: 易分析性是描述诊断缺陷或失效原因、判定待修改程度的难易程度的特性。 稳定性是描述修改造成难以预料的后果的风险程度,风险程度越低,稳定性越好。 易测试性是描述测试已修改软件的难易程度的特性。 易改变性是描述修改、排错或适应环境变化的难易程度。 本题中,是说与为确认经修改软件所需努力有关的软件属性,

    40、也就是说要确认修改后的软件是否正确所要付出的努力,这应该是易测试性所描述的内容,因此本题答案选 A。23.将每个用户的数据和其他用户的数据隔离开,是考虑了软件的_质量特性。(分数:2.00)A.功能性 B.可靠性C.可维护性D.易使用性解析:功能性是指与功能及其指定的性质有关的一组软件质量,可靠性是指衡量在规定的一段时间内和规定条件下维护性能水平的一组软件质量,可维护性是指与软件维护的难易程度相关的一组软件属性,易使用性是指与使用难易程度及规定或隐含用户对使用方式所做的评价相关的属性。 综上所述,可以知道将每个用户的数据和其他用户的数据隔离开,是考虑了软件的功能性质量特性。24.在软件评审中,

    41、设计质量是指设计的规格说明书符合用户的要求。设计质量的评审内容不包括_。(分数:2.00)A.软件可靠性B.软件的可测试性C.软件性能实现情况D.模块层次 解析:设计质量评审的内容主要有:软件需求规格说明、软件可靠性、软件是否具有可修改性、可扩充性、可互换性、可移植性、可测试性和可重用性及软性性能的实现情况等。25.关于过程改进,以下叙述中不正确的是_。(分数:2.00)A.软件质量依赖于软件开发过程的质量,其中个人因素占主导作用B.要使过程改进有效,需要制订过程改进目标C.要使过程改进有效,需要进行培训D.(MMI 成熟度模型是一种过程改进模型,仅支持阶段性过程改进而不支持连续性过程改进 解

    42、析:软件过程改进的实施对象是软件企业的软件过程,也就是软件产品的生产过程,其中还包括软件维护之类的维护过程。 在本题各选项的描述中,A、B、C 都是正确的,D 不正确。 CMMI 是 Capability Maturity Model Integration 的简称,即能力成熟度模型集成,它是在 CMM 的基础上发展起来的。CMMI 是一种过程改进模型,它不仅支持阶段性过程改进,而且还支持连续性过程改进。26.软件产品的可靠性并不取决于_。(分数:2.00)A.潜在错误的数量B.潜在错误的位置C.软件产品的使用方式 D.软件产品的开发方式解析:软件产品的可靠性可描述为衡量在规定的一段时间内和规

    43、定条件下维护性能水平的一组软件质量,它主要体现在软件的成熟性、容错性和易恢复性方面。其中成熟性描述的是由软件故障引起软件失效的频度;容错性描述的是在错误或违反指定接口情况下维护指定性能水平的能力;易恢复性描述的是在故障发生后重新建立性能水平,恢复数据的能力和时间。软件产品的可靠性不取决于软件产品的使用方式。27.软件_是指一个系统在给定时间间隔内和给定条件下无失效运行的概率。(分数:2.00)A.可靠性 B.可用性C.可维护性D.可伸缩性解析:软件的可靠性是指一个系统在给定时间间隔内和给定条件下无失效运行的概率。 软件的可用性是指软件在特定使用环境下为特定用户用于特定用途时所具有的有效性。 软

    44、件的可维护性是指与软件维护的难易程度相关的一组软件属性。 软件的可伸缩性是指是否可以通过运行更多的实例或者采用分布式处理来支持更多的用户。28.高质量的文档所应具有的特性中,不包括_。(分数:2.00)A.针对性,文档编制应考虑读者对象群B.精确性,文档的行文应该十分确切,不能出现多义性的描述C.完整性,任何文档都应当是完整的、独立的,应该自成体系D.无重复性,同一软件系统的几个文档之间应该没有相同的内容,若确实存在相同内容,则可以用“见*文档*节”的方式引用 解析:本题主要考查文档管理的相关内容。高质量的文档应具有针对性、精确性和完整性等特性。即文档编制应考虑读者对象群;文档的行文应该十分确

    45、切,不能出现多义性的描述;任何文档都应当是完整的、独立的,应该自成体系。 选项 D 描述的显然不符合高质量文档的要求。29.下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的值表示完成活动所需要的时间,则_在关键路径上。 (分数:2.00)ABBC CDDH解析:本题主要考查关键路径求解的问题。 从开始顶点到结束顶点的最长路径为关键路径,关键路径上的活动(事件)为关键活动(事件)。 在本题中找出的最长路径是 ACFGI,其长度为 4+3+3+7=17,而其他任何路径的长度都比这条路径小,因此我们可以知道事件 C 在关键路径上。30._最不适于采用无主程序员组

    46、的开发人员组织形式。(分数:2.00)A.项目开发人数少(如 34 人)的项目B.采用新技术的项目C.大规模项目 D.确定性较小的项目解析:大规模项目最不适于采用无主程序员组的开发人员组织形式。31.若软件项目组对风险采用主动的控制方法,则_是最好的风险控制策略。(分数:2.00)A.风险避免 B.风险监控C.风险消除D.风险管理及意外事件计划解析:风险避免即放弃或不进行可能带来损失的活动或工作。例如,为了避免洪水风险,可以把工厂建在地势较高、排水方便的地方,这是一种主动的风险控制方法。 风险监控是指在决策主体的运行过程中,对风险的发展与变化情况进行全程监督,并根据需要进行应对策略的调整。 风

    47、险管理是指在一个肯定有风险的环境里把风险减至最低的管理过程。对于风险我们可以转移,可以规避,但不能消除。32.甘特图(Gantt 图)不能_。(分数:2.00)A.作为项目进度管理的一个工具 B.清晰地描述每个任务的开始和截止时间C.清晰地获得任务并行进行的信息D.清晰地获得各任务之间的依赖关系解析:甘特图是一种能清晰描述每个任务的开始和截止时间,能有效获得任务并行进行的信息的项目管理工具。33.包含 8 个成员的开发小组的沟通路径最多有_条。(分数:2.00)A.28 B.32C.56D.64解析:在知道小组成员后,求沟通路径可按公式 n(n-1)/2 求解,那么题目告诉我们开发小组有 8 个成员,即存在的沟通路径为 8(8-1)/2=28 条。34.下列关于风险的叙述不正确的是:风险是指_。(分数:2.00)A.可能发生的事件B.一定会发生的事件 C.会带来损失的事件D.可能对其进行干预,以减少损失的事件解析:本题主要考查我们对风险概念的理解。 目前,对风险大致有两种定义:一种定义强调了风险表现为不确定性,而另一种定义则强调风险表现为损失的不确定性。其中广义的定义是:风险表现为损失的不确定性,说明风险产生的结果可能带来损失、获利或是无损失也无获利。 从风险的定义我们不难看出,风险是可能发生的事件,而且是会带来损失的事件,人为对其干预,可能


    注意事项

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




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

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

    收起
    展开