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

    【计算机类职业资格】中级软件设计师上午试题-10及答案解析.doc

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

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

    【计算机类职业资格】中级软件设计师上午试题-10及答案解析.doc

    1、中级软件设计师上午试题-10 及答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:50,分数:100.00)1.统一过程是一种“用例和风险驱动,以架构为中心,迭代并且增量”的开发过程,定义了不同阶段及其制品,其中精华阶段关注_。(分数:1.00)A.项目的初创活动B.需求分析和架构演进C.系统的构建,产生实现模型D.软件提交方面的工作,产生软件增量在进行进度安排时,PERT 图不能清晰地描述_,但可以给出哪些任务完成后才能开始另一些任务。某项目 X 包含任务 A、B、J,其中 PERT 图如下所示(A=1 表示任务 A 的持续时间是 1 天),则项目 X 的关键路径是

    2、_。 (分数:2.00)A.每个任务从何时开始B.每个任务到何时结束C.各任务之间的并行情况D.各任务之间的依赖关系A.A-D-H-JB.B-E-H-JC.B-F-JD.C-G-I-J2.“软件产品必须能够在 3 秒内对用户请求作出响应”属于软件需求中的_。(分数:1.00)A.功能需求B.非功能需求C.设计约束D.逻辑需求软件的复杂性主要体现在程序的复杂性。_是度量软件复杂性的一个主要参数。若采用 McCabe 度量法计算环路复杂性,则对于下图所示的程序图,其环路复杂度为_。 (分数:2.00)A.代码行数B.常量的数量C.变量的数量D.调用的库函数的数量A.2B.3C.4D.53.在对软件

    3、系统进行评价时,需要从信息系统的组成部分、评价对象和经济学角度出发进行综合考虑以建立起一套指标体系理论架构。从信息系统评价对象出发,对于用户方来说,他们所关心的是_。(分数:1.00)A.用户需求和运行质量B.系统外部环境C.系统内部结构D.系统质量和技术水平某项目软件的活动图如下所示。图中顶点表示项目里程碑,连接顶点的边表示包含的活动,则里程碑_在关键路径上,活动 FG 的松弛时间为_。 (分数:2.00)ABBCCDDIA.19B.20C.21D.244.定义风险参照水准是_活动常用的技术。(分数:1.00)A.风险识别B.风险预测C.风险评估D.风险控制5.某开发小组预开发一个规模较大、

    4、需求较明确的项目。开发小组对项目领域熟悉且该项目与小组开发过的某一项目类似,则适宜采用_开发过程模型。(分数:2.00)A.瀑布B.演化C.螺旋D.喷泉6.敏捷开发方法中,_认为每一种不同的项目都需要一套不同的策略、约定和方法论。(分数:2.00)A.极限编程(XP)B.水晶法(Crystal)C.并列争球法(Scrum)D.自适应软件开发(ASD)7.采用 McCabe 度量法计算下图环路复杂性为_。 (分数:2.00)A.2B.3C.4D.58.在屏蔽软件错误的容错系统中,冗余附加技术的构成不包括_。(分数:2.00)A.关键程序和数据的冗余存储及调用B.冗余备份程序的存储及调用C.实现错

    5、误检测和错误恢复的程序D.实现容错软件所需的固化程序9.以下关于文档的叙述中,不正确的是_。(分数:2.00)A.文档仅仅描述和规定了软件的使用范围及相关的操作命令B.文档是软件产品的一部分,没有文档的软件不能称之为完整的软件C.软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量D.高质量文档对于发挥软件产品的效益有着重要的意义10.下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的值表示完成活动所需要的时间,则_在关键路径上。 (分数:2.00)ABBCCDDH11._最不适宜采用无主程序员组的开发人员组织形式。(分数:2.00)A.项目开发人数

    6、少(如 34 人)的项目B.采用新技术的项目C.大规模项目D.确定性较小的项目12.若软件项目组对风险采用主动的控制方法,则_是最好的风险控制策略。(分数:2.00)A.风险避免B.风险监控C.风险消除D.风险管理及意外事件计划13.软件开发的增量模型_。(分数:2.00)A.最适用于需求被清晰定义的情况B.是一种能够快速构造可运行产品的好方法C.最适合于大规模团队开发的项目D.是一种不适用于商业产品的创新模型14.假设某软件公司与客户签订合同开发一个软件系统,系统的功能有较清晰的定义,且客户对交付时间有严格要求,则该系统的开发最适宜采用_。(分数:2.00)A.瀑布模型B.原型模型C.V 模

    7、型D.螺旋模型15.采用 McCabe 度量法计算下列程序图的环路复杂性为_。(分数:2.00)A.2B.3C.4D.516.下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的值表示完成活动所需要的时间,则关键路径长度为_。 (分数:2.00)A.20B.19C.17D.1617.甘特图(Gantt 图)不能_。(分数:2.00)A.作为项目进度管理的一个工具B.清晰地描述每个任务的开始和截止时间C.清晰地获得任务并行的信息D.清晰地获得各任务之间的依赖关系18.以下关于风险管理的叙述中,不正确的是_。(分数:2.00)A.仅根据风险产生的后果来对风险排优先

    8、级B.可以通过改变系统性能或功能需求来避免某些风险C.不可能去除所有风险,但可以通过采取行动来降低或减少风险D.在项目开发过程中,需要定期地评估和管理风险19.以下关于喷泉模型的叙述中,不正确的是_。(分数:2.00)A.喷泉模型是以对象作为驱动的模型,适合于面向对象的开发方法B.喷泉模型克服了瀑布模型不支持软件重用和多项开发活动集成的局限性C.模型中的开发活动常常需要重复多次,在迭代过程中不断地完善软件系统D.各开发活动(如分析、设计和编码)之间存在明显的边界20.若全面采用新技术开发一个大学记账系统,以替换原有的系统,则宜选择采用_进行开发。(分数:2.00)A.瀑布模型B.演化模型C.螺

    9、旋模型D.原型模型21.将每个用户的数据和其他用户的数据隔离开,是考虑了软件的_质量特性。(分数:2.00)A.功能性B.可靠性C.可维护性D.易使用性22.在软件评审中,设计质量是指设计的规格说明书符合用户的要求。设计质量的评审内容不包括_。(分数:2.00)A.软件可靠性B.软件的可测试性C.软件性能实现情况D.模块层次23.包含 8 个成员的开发小组的沟通路径最多有_条。(分数:2.00)A.28B.32C.56D.6424.下列关于风险的叙述不正确的是:风险是指_。(分数:2.00)A.可能发生的事件B.一定会发生的事件C.会带来损失的事件D.可能对其进行干预,以减少损失的事件25.下

    10、列关于项目估算方法的叙述不正确的是_。(分数:2.00)A.专家判断方法受到专家经验的主观性影响B.启发式方法(如 COCOMO 模型)的参数难以确定C.机器学习方法难以描述训练数据的特征和确定其相似性D.结合上述三种方法可以得到精确的估算结果26.下图一个软件项目的活动图,其中顶点表示项目里程碑,边表示包含的活动,边上的权重表示活动的持续时间,则里程碑_在关键路径上。 (分数:2.00)A.1B.2C.3D.427.为了有效地捕获系统需求,应采用_。(分数:2.00)A.瀑布模型B.V 模型C.原型模型D.螺旋模型28.关于过程改进,以下叙述中不正确的是_。(分数:2.00)A.软件质量依赖

    11、于软件开发过程的质量,其中个人因素占主导作用B.要使过程改进有效,需要制定过程改进目标C.要使过程改进有效,需要进行培训D.CMMI 成熟度模型是一种过程改进模型,仅支持阶段性过程改进而不支持连续性过程改进29.软件产品的可靠度并不取决于_。(分数:2.00)A.潜在错误的数量B.潜在错误的位置C.软件产品的使用方法D.软件产品的开发方式30.某项目组拟开发一个大规模系统,且具备了相关领域及类似规模系统的开发经验。下列过程模型中,_最适合开发此项目。(分数:2.00)A.原型模型B.瀑布模型C.V 模型D.螺旋模型使用 PERT 图进行进度安排,不能清晰地描述_,但可以给出哪些任务完成后才能开

    12、始另一些任务。下图所示工程从 AK 的关键路径是_,(图中省略了任务的开始和结束时刻)。 (分数:4.00)A.每个任务从何时开始B.每个任务到何时结束C.各任务之间的并行情况D.各任务之间的依赖关系A.ABEGHIKB.ABEGHJKC.ACEGHIKD.ACEGHJK31.敏捷开发方法 XP 是一种轻量级、高效、低风险、柔性、可预测的、科学的软件开发方法,其特性包含在 12 个最佳实践中。系统的设计要能够尽可能早交付,属于_最佳实践。(分数:2.00)A.隐喻B.重构C.小型发布D.持续集成32.在软件开发过程中进行风险分析时,_活动的目的是辅助项目组建立处理风险的策略,有效的策略应考虑风

    13、险避免、风险监控、风险管理及意外事件计划。(分数:2.00)A.风险识别B.风险预测C.风险评估D.风险控制33.冗余技术通常分为 4 类,其中_按照工作方法可以分为静态、动态和混合冗余。(分数:2.00)A.时间冗余B.信息冗余C.结构冗余D.冗余附加技术34.以下关于过程改进的叙述中,错误的是_。(分数:2.00)A.过程能力成熟度模型基于这样的理念:改进过程将改进产品,尤其是软件产品B.软件过程改进框架包括评估、计划、改进和监控四个部分C.软件过程改进不是一次性的,需要反复进行D.在评估后要把发现的问题转化为软件过程改进计划35.软件复杂性度量的参数不包括_。(分数:2.00)A.软件的

    14、规模B.开发小组的规模C.软件的难度D.软件的结构36.根据 McCabe 度量法,如图所示程序图的复杂度度量值为_。 (分数:2.00)A.4B.5C.6D.737.软件系统的可维护性评价指标不包括_。(分数:2.00)A.可理解性B.可测试性C.扩展性D.可修改性38.以下关于软件系统文档的叙述中,错误的是_。(分数:2.00)A.软件系统文档既包括有一定格式要求的规范文档,又包括系统建设过程中的各种来往文件、会议纪要、会计单据等资料形成的不规范文档B.软件系统文档可以提高软件开发的可见度C.软件系统文档不能提高软件的开发效率D.软件系统文档便于用户理解软件的功能、性能等各项指标39.基于

    15、构件的软件开发,强调使用可复用的软件“构件”来设计和构建软件系统,对所需的构件进行合格性检验、_,并将它们集成到新系统中。(分数:2.00)A.规模度量B.数据验证C.适应性修改D.正确性测试进度安排的常用图形描述方法有 Gantt 图和 PERT 图。Gantt 图不能清晰地描述_;PERT 图可以给出哪些任务完成后才能开始另一些任务。下图所示的 PERT 图中,事件 6 的最晚开始时刻是_。 (分数:4.00)A.每个任务从何时开始B.每个任务到何时结束C.每个任务的进展情况D.各任务之间的依赖关系A.0B.3C.10D.1140.对于一个大型软件来说,不加控制的变更很快就会引起混乱。为有

    16、效地实现变更控制,需借助于配置数据库和基线的概念。_不属于配置数据库。(分数:2.00)A.开发库B.受控库C.信息库D.产品库41.能力成熟度集成模型 CMMI 是 CMM 模型的最新版本,它有连续式和阶段式两种表示方式。基于连续式表示的 CMMI 共有 6 个(05)能力等级,每个能力等级对应到一个一般目标以及一组一般执行方法和特定方法,其中能力等级_主要关注过程的组织标准化和部署。(分数:2.00)A.1B.2C.3D.442.统一过程(UP)定义了初启阶段、精化阶段、构建阶段、移交阶段和产生阶段,每个阶段以达到某个里程碑时结束,其中_的里程碑是生命周期架构。(分数:2.00)A.初启阶

    17、段B.精化阶段C.构建阶段D.移交阶段43._不属于软件配置管理的活动。(分数:2.00)A.变更标识B.变更控制C.质量控制D.版本控制44.某程序的程序图如下图所示,运用 McCabe 度量法对其进行度量,其环路复杂度是_。 (分数:2.00)A.4B.5C.6D.845.确定构建软件系统所需要的人数时,无须考虑_。(分数:2.00)A.系统的市场前景B.系统的规模C.系统的技术复杂性D.项目计划中级软件设计师上午试题-10 答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:50,分数:100.00)1.统一过程是一种“用例和风险驱动,以架构为中心,迭代并且增量”

    18、的开发过程,定义了不同阶段及其制品,其中精华阶段关注_。(分数:1.00)A.项目的初创活动B.需求分析和架构演进 C.系统的构建,产生实现模型D.软件提交方面的工作,产生软件增量解析:解析 精华阶段的目标是分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素。精华阶段结束时第二个重要的里程碑:生命周期结构(Lifecycle Architecture)里程碑。生命周期结构里程碑为系统的结构建立了管理基准并使项目小组能够在构建阶段中进行衡量。此刻,要检验详细的系统目标和范围、结构的选择以及主要风险的解决方案。在进行进度安排时,PERT 图不能清晰地描述_,但可以给出哪些

    19、任务完成后才能开始另一些任务。某项目 X 包含任务 A、B、J,其中 PERT 图如下所示(A=1 表示任务 A 的持续时间是 1 天),则项目 X 的关键路径是_。 (分数:2.00)A.每个任务从何时开始B.每个任务到何时结束C.各任务之间的并行情况 D.各任务之间的依赖关系解析:A.A-D-H-JB.B-E-H-J C.B-F-JD.C-G-I-J解析:解析 PERT 图是一个有向图,箭头表示任务,可以标上完成该任务所需的时间;箭头指向节点表示流入节点的任务的结束,并开始流出节点的任务,节点表示事件。PERT 图不仅给出了每个任务的开始时间、结束时间和完成该任务所需的时间,还给出了任务之

    20、间的关系,即哪些任务完成后才能开始另外一些任务,但 PERT 图不能清晰地描述各个任务之间的并行关系。 图中用时最长的路径为关键路径,其关键路径为 B-E-H-J。2.“软件产品必须能够在 3 秒内对用户请求作出响应”属于软件需求中的_。(分数:1.00)A.功能需求B.非功能需求 C.设计约束D.逻辑需求解析:解析 软件需求中对软件产品的响应时间、吞吐量、价格等属性的要求都属于非功能性需求。软件的复杂性主要体现在程序的复杂性。_是度量软件复杂性的一个主要参数。若采用 McCabe 度量法计算环路复杂性,则对于下图所示的程序图,其环路复杂度为_。 (分数:2.00)A.代码行数 B.常量的数量

    21、C.变量的数量D.调用的库函数的数量解析:A.2B.3C.4 D.5解析:解析 代码行数度量法以程序的总代码行数作为程序复杂性的度量值。这种度量方法有一个重要的隐含假定是:书写错误和语法错误在全部错误中占主导地位。 McCabe 度量法是一种基于程序控制流的复杂性度量方法。采用这种方法先画出程序图,然后采用公式 V(G)=m-n+2 计算环路复杂度。其中,m 是图 G 中弧的个数,n 是图 G 中的节点数。图中节点数为 9,边数为11,所以环路复杂度为 11-9+2=4。3.在对软件系统进行评价时,需要从信息系统的组成部分、评价对象和经济学角度出发进行综合考虑以建立起一套指标体系理论架构。从信

    22、息系统评价对象出发,对于用户方来说,他们所关心的是_。(分数:1.00)A.用户需求和运行质量 B.系统外部环境C.系统内部结构D.系统质量和技术水平解析:解析 在对软件系统进行评价时,从系统评价对象出发,用户所关心的是他们的需求和系统的运行质量。某项目软件的活动图如下所示。图中顶点表示项目里程碑,连接顶点的边表示包含的活动,则里程碑_在关键路径上,活动 FG 的松弛时间为_。 (分数:2.00)ABBCCDDI 解析:A.19B.20 C.21D.24解析:解析 用时最长的路径为关键路径,为 STARTDFHFINISH,所需时间为 48。任务的松弛时间表示在不影响真个工期的前提下,完成该任

    23、务有多少机动余地。活动 FG 最早开始时间为 18,最迟开始时间为 48-7-3=38,因此松弛时间为 38-18=20。4.定义风险参照水准是_活动常用的技术。(分数:1.00)A.风险识别B.风险预测C.风险评估 D.风险控制解析:解析 一个对风险评估很有用的技术就是定义风险参照水准。对于大多数软件项目来说,成本、进度和性能就是三种典型的风险参照水准。5.某开发小组预开发一个规模较大、需求较明确的项目。开发小组对项目领域熟悉且该项目与小组开发过的某一项目类似,则适宜采用_开发过程模型。(分数:2.00)A.瀑布 B.演化C.螺旋D.喷泉解析:解析 瀑布模型是将软件生存周期各个活动规定为依线

    24、性顺序连接的若干阶段的模型,它为软件的开发和维护提供了一种有效的管理模式,适合于软件需求很明确的软件项目的模型。 演化模型在获取一组基本的需求后,通过快速分析构造出该软件的一个初始可运行的版本,然后逐步演化成为最终软件产品,该模型主要是针对需求不明确或不清楚的情况下,进行项目开发建议采用的,而螺旋模型弥补了以上两种模型的不足,增加了风险分析,每个螺旋周期分为制订计划、风险分析、实施工程和用户评估四个工作步骤。 喷泉模型是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。它克服了瀑布模型不支持软件复用和多项开发活动集成的局限性,使开发过程具有迭代性和无间隙性。6.敏捷开发方法

    25、中,_认为每一种不同的项目都需要一套不同的策略、约定和方法论。(分数:2.00)A.极限编程(XP)B.水晶法(Crystal) C.并列争球法(Scrum)D.自适应软件开发(ASD)解析:解析 敏捷过程的开发方法有很多,每一种方法基于一套原则。极限编程(XP)是一种轻量级、高效、低风险、可预测的、科学的软件开发方式,由 4 大价值观、5 个原则和 12 个最佳实践和行为等 4 部分组成。水晶法(Crystal)认为每一个不同的项目都需要一套不同的策略、约定和方法论。并列争球法(Scrum)使用迭代的方法,其中把每 30 天一次的迭代称为一个“冲刺”,并按需求的优先级别来实现产品。自适应软件

    26、开发(ASD)包含 6 个基本的原则:有一个使命作为指导;特征为视为客户价值的关键点;过程中的等待是很重要的;变化不被视为改正,而是被视为对软件开发实际情况的调整;确定的交付时间迫使开发人员认真考虑每一个生产版本的关键需求;风险也包含其中。7.采用 McCabe 度量法计算下图环路复杂性为_。 (分数:2.00)A.2B.3C.4 D.5解析:解析 McCabe 度量法是一种基于程序控制流的复杂性度量方法,该方法认为程序的复杂性很大程度上取决于控制的复杂性。首先根据程序画出程序图,然后基于图论用图的环路数来度量程序复杂性,即V(G)=m-n+2p,其中 m、n 和 p 分别表示图 G 中弧的个

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

    28、冗余备份程序的存储及调用、实现错误检测和错误恢复的程序、实现容错软件所需的固化程序。9.以下关于文档的叙述中,不正确的是_。(分数:2.00)A.文档仅仅描述和规定了软件的使用范围及相关的操作命令 B.文档是软件产品的一部分,没有文档的软件不能称之为完整的软件C.软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量D.高质量文档对于发挥软件产品的效益有着重要的意义解析:解析 信息系统的文档,是系统建设过程的“痕迹”,是系统维护人员的指南,是开发人员与用户交流的工具。信息系统的文档,不但包括应用软件开发过程中产生的文档,还包括硬件采购和网络设计中形成的文档。软件文档的编制贯穿于软件产品开

    29、发的各个阶段,是提高软件产品开发效率、规范软件产品开发过程、保证软件产品质量的关键。10.下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的值表示完成活动所需要的时间,则_在关键路径上。 (分数:2.00)ABBC CDDH解析:解析 这种题基本上是必考题,关键路径可以简单地记为:完成活动需要时间最长的路径。本题的关键路径为 ACFGI,所需时间为 17,很显然 C 在关键路径上。11._最不适宜采用无主程序员组的开发人员组织形式。(分数:2.00)A.项目开发人数少(如 34 人)的项目B.采用新技术的项目C.大规模项目 D.确定性较小的项目解析:解析 无

    30、主程序员组中的成员相互平等,工作目标和决策都由全体成员民主讨论。这种组有利于发挥每个人的积极性,但往往职责不明,出了问题谁也不负责,而且不利于与外界的联系。很显然,大规模的项目不适合采用这种人员组织形式。12.若软件项目组对风险采用主动的控制方法,则_是最好的风险控制策略。(分数:2.00)A.风险避免 B.风险监控C.风险消除D.风险管理及意外事件计划解析:解析 如果软件项目组对于风险采取主动的方法,则避免永远是最好的策略。这可以通过建立一个风险缓解计划来达到。例如,频繁的人员流动被标注为一个项目风险,基于以往的历史和管理经验,人员流动的概率为 70%,而影响被预测为对于项目成本及进度有严重

    31、的影响。为了缓解这个风险,项目管理者必须建立一个策略来降低人员流动。13.软件开发的增量模型_。(分数:2.00)A.最适用于需求被清晰定义的情况B.是一种能够快速构造可运行产品的好方法 C.最适合于大规模团队开发的项目D.是一种不适用于商业产品的创新模型解析:解析 增量模型融合了瀑布模型的基本成分(重复应用)和原型实现的迭代特征,该模型采用随着日程时间的进展而交错的线性序列,每一个线性序列产生软件的一个可发布的“增量”。当使用增量模型时,第 1 个增量往往是核心的产品,即第 1 个增量实现了基本的需求,但很多补充的特征还没有发布。客户对每一个增量的使用和评估都作为下一个增量发布的新特征和功能

    32、,这个过程在每一个增量发布后不断重复,直到产生了最终的完善产品。增量模型的特点是引进了增量包的概念,无须等到所有需求都出来,只要某个需求的增量包出来即可进行开发。虽然某个增量包可能还需要进一步适应客户的需求并且更改,但只要这个增量包足够小,其影响对整个项目来说是可以承受的。14.假设某软件公司与客户签订合同开发一个软件系统,系统的功能有较清晰的定义,且客户对交付时间有严格要求,则该系统的开发最适宜采用_。(分数:2.00)A.瀑布模型 B.原型模型C.V 模型D.螺旋模型解析:解析 瀑布模型以软件需求完全确定为前提的。瀑布模型将软件生命周期划分为软件计划、需求分析和定义、软件设计、软件实现、软

    33、件测试、软件运行和维护这 6 个阶段,规定了它们自上而下、相互衔接的固定次序,如同瀑布流水逐级下落。瀑布模型有利于大型软件开发过程中人员的组织及管理,有利于软件开发方法和工具的研究与使用,从而提高了大型软件项目开发的质量和效率。本题中,要开发的软件系统功能较为清晰,而且交付时间严格,因此适宜采用瀑布模型。 15.采用 McCabe 度量法计算下列程序图的环路复杂性为_。(分数:2.00)A.2B.3 C.4D.5解析:解析 对于有向图,复杂性度量值为 m-n+2,其中 m 是图中弧的个数,n 是图中的节点数。本题中弧的个数为 10,节点数为 9,因此复杂度为 10-9+2=3。16.下图是一个

    34、软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的值表示完成活动所需要的时间,则关键路径长度为_。 (分数:2.00)A.20 B.19C.17D.16解析:解析 关键路径为 ABDIJL,因为这条路径最长,决定了整个项目完成的最短时间为20。17.甘特图(Gantt 图)不能_。(分数:2.00)A.作为项目进度管理的一个工具B.清晰地描述每个任务的开始和截止时间C.清晰地获得任务并行的信息D.清晰地获得各任务之间的依赖关系 解析:解析 Gantt 图以日历为基准描述项目任务。水平轴表示日历时间,每个条形表示一个任务。图中水平条的起点和终点对应于时间轴上的时间,分别

    35、表示该任务的开始时间和结束时间,水平线的长度表示完成该任务所持续的时间。当日历中同一时段存在多个水平条时,表示任务之间的并发。但 Gantt 图不能清晰地反映各处任务之间的依赖关系,难以确定整个项目的关键所在,也不能反映计划中有潜力的部分。18.以下关于风险管理的叙述中,不正确的是_。(分数:2.00)A.仅根据风险产生的后果来对风险排优先级 B.可以通过改变系统性能或功能需求来避免某些风险C.不可能去除所有风险,但可以通过采取行动来降低或减少风险D.在项目开发过程中,需要定期地评估和管理风险解析:解析 风险管理当中包括了对风险的量度、评估和应变策略。理想的风险管理,是一连串排好优先次序的过程

    36、,使当中的可以引致最大损失及最可能发生的事情优先处理,而相对风险较低的事情则押后处理。现实情况里,优化的过程往往很难决定,因为风险和发生的可能性通常并不一致,所以要权衡两者的比重,以便作出最合适的决定。19.以下关于喷泉模型的叙述中,不正确的是_。(分数:2.00)A.喷泉模型是以对象作为驱动的模型,适合于面向对象的开发方法B.喷泉模型克服了瀑布模型不支持软件重用和多项开发活动集成的局限性C.模型中的开发活动常常需要重复多次,在迭代过程中不断地完善软件系统D.各开发活动(如分析、设计和编码)之间存在明显的边界 解析:解析 喷泉模型是一种以用户需求为动力,以对象为驱动的模型,主要用于描述面向对象

    37、的软件开发过程。喷泉模型不像瀑布模型那样,需要分析活动结束后才开始设计活动,设计活动结束后才开始编码活动。该模型的各个阶段没有明显的界线,开发人员可以同步进行开发。20.若全面采用新技术开发一个大学记账系统,以替换原有的系统,则宜选择采用_进行开发。(分数:2.00)A.瀑布模型 B.演化模型C.螺旋模型D.原型模型解析:解析 瀑布模型是 W.Royce 于 1970 年首先提出的,由可行性研究、需求分析、系统设计、编码、测试、运行和维护各阶段组成。该模型把软件生命过程比喻成瀑布的流水,每个阶段看作瀑布中的一个台阶,软件生命过程在台阶上由上向下流动。瀑布模型规定上一阶段的变换结果是下一阶段变换

    38、的输入,相邻两个阶段具有因果关系,紧密相连。为保障软件开发的正确性,每一阶段任务完成后,都必须对它的阶段性产品进行评审,确认之后再转入下一阶段的工作。评审过程发现错误和疏漏后,应该反馈到前面的有关阶段修正错误、弥补疏漏,然后再重复前面的工作,直至某一阶段通过评审后再进入下一阶段。 本题是要用新技术开发一个系统,并替换原有系统,客户需求明确,工作可以采用线性的方式完成,因此适合采用瀑布模型进行开发。21.将每个用户的数据和其他用户的数据隔离开,是考虑了软件的_质量特性。(分数:2.00)A.功能性 B.可靠性C.可维护性D.易使用性解析:解析 “将每个用户的数据和其他用户的数据隔离开”是从安全性

    39、方面提出的功能要求,这主要是考虑了软件的功能性质量特性。22.在软件评审中,设计质量是指设计的规格说明书符合用户的要求。设计质量的评审内容不包括_。(分数:2.00)A.软件可靠性B.软件的可测试性C.软件性能实现情况D.模块层次 解析:解析 设计质量的评审内容包括以下几个方面。 评价软件的规格说明是否合乎用户的要求。 评审可靠性。 评审保密措施实现情况。 评审操作特性实施情况。 评审性能实现情况。 评审软件是否具有可修改性、可扩充性、可互换性和可移植性。 评审软件是否具有可测试性。 评审软件是否具有复用性。 模块层次属于程序质量的评审内容,不属于设计质量的评审内容。23.包含 8 个成员的开

    40、发小组的沟通路径最多有_条。(分数:2.00)A.28 B.32C.56D.64解析:解析 需要协作沟通的人员的数量影响着开发成本,因为成本的主要组成部分是相互的沟通和交流,以及更正沟通不当所引起的不良结果。人与人之间必须通过沟通来解决各自承担任务之间的接口问题,如果项目有 n 个工作人员,则有 n(n-1)/2 个相互沟通的路径。很明显,包含 8 个成员的开发小组的沟通路径最多有 28 条。这其实是一道简单的图论问题,相当于求包含 8 个顶点的无向图中最多有多少条边。24.下列关于风险的叙述不正确的是:风险是指_。(分数:2.00)A.可能发生的事件B.一定会发生的事件 C.会带来损失的事件

    41、D.可能对其进行干预,以减少损失的事件解析:解析 风险具有不确定性,可能会表现出损失,而风险管理则可对风险进行干预,以减少损失。一定会发生的事件,就不叫风险了。因此选项 B 是错误的。25.下列关于项目估算方法的叙述不正确的是_。(分数:2.00)A.专家判断方法受到专家经验的主观性影响B.启发式方法(如 COCOMO 模型)的参数难以确定C.机器学习方法难以描述训练数据的特征和确定其相似性D.结合上述三种方法可以得到精确的估算结果 解析:解析 专家判断方法是依靠一个或多个专家对要求的项目做出估算,其精确性取决于专家对估算项目的定性参数的了解和经验,缺点便是具有一定的主观性。即使将专家判断方法

    42、、启发式方法和机器学习方法结合起来,也不可能得到精确的估算结果。26.下图一个软件项目的活动图,其中顶点表示项目里程碑,边表示包含的活动,边上的权重表示活动的持续时间,则里程碑_在关键路径上。 (分数:2.00)A.1B.2 C.3D.4解析:解析 本题的关键路径是:START2578FINISH,因为这一条路径最长,决定了整个项目完成的最短时间为 65。很明显,里程碑 2 在关键路径上。27.为了有效地捕获系统需求,应采用_。(分数:2.00)A.瀑布模型B.V 模型C.原型模型 D.螺旋模型解析:解析 瀑布模型将软件生命周期的各个活动规定为线性连续的若干阶段模型,它有由前至后、相互衔接的固

    43、定次序,适合用于开发需求明确的软件。 V 模型是在瀑布模型的基础上演变而来的,它强调了在整个软件项目开发中需要经历的若干个测试级别,并与每一个开发级别对应。 如果对软件需求的认识是模糊的,可在获取一组基本的需求后,通过快速分析构造出该软件的一个初始可运行版本,即软件的原型,然后根据用户的意见和建议对原型进行改进。 螺旋模型将瀑布模型和原型模型结合起来,加入了风险分析。 题目中的需求还要捕获,也就是说需求还不是很明确,因此适合采用原型模型。28.关于过程改进,以下叙述中不正确的是_。(分数:2.00)A.软件质量依赖于软件开发过程的质量,其中个人因素占主导作用B.要使过程改进有效,需要制定过程改

    44、进目标C.要使过程改进有效,需要进行培训D.CMMI 成熟度模型是一种过程改进模型,仅支持阶段性过程改进而不支持连续性过程改进 解析:解析 能力成熟度继承模型(Capacity Maturity Model Integrated,CMMI)有两种不同的表述方式。一种表述方式为连续表述,主要关注某特定域的过程改进和能力评估;另一种表述方式为阶段式,主要是衡量一个企业的成熟度。很明显,选项 D 是错误的。29.软件产品的可靠度并不取决于_。(分数:2.00)A.潜在错误的数量B.潜在错误的位置C.软件产品的使用方法D.软件产品的开发方式 解析:解析 软件可靠性是关于软件能够满足需求功能的性质,软件

    45、不能满足需求是因为软件中的差错引起了软件故障。软件差错是软件开发各阶段潜入的人为错误:需求分析定义错误、设计错误、编码错误、测试错误、文档错误等。软件可靠性不但与软件中存在的缺陷有关,而且与系统输入和系统使用有关。30.某项目组拟开发一个大规模系统,且具备了相关领域及类似规模系统的开发经验。下列过程模型中,_最适合开发此项目。(分数:2.00)A.原型模型B.瀑布模型 C.V 模型D.螺旋模型解析:解析 在瀑布模型中,软件开发的各项活动严格按照线性方式进行,当前活动接受上一项活动的工作结果,实施完成所需的工作内容。当前活动的工作结果需要进行验证,如果验证通过,则该结果作为下一项活动的输入,继续

    46、进行下一项活动,否则返回修改。瀑布模型要求每个阶段都要仔细验证。 快速原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。快速原型通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。 V 模型是在快速应用开发模型的基础上演变而来的,由于将整个开发过程构造成一个 V 字形而得名。V 模型强调软件开发的协作和速度,将软件实现和验证有机地结合起来,可以在保证较高的软件质量情况下缩短开发周期。 螺旋模型将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险

    47、分析,特别适合于大型复杂的系统。螺旋模型强调风险分析,但要求许多客户接受和相信这种分析,并做出相关反应是不容易的,因此,这种模型往往适应于内部的大规模软件开发。使用 PERT 图进行进度安排,不能清晰地描述_,但可以给出哪些任务完成后才能开始另一些任务。下图所示工程从 AK 的关键路径是_,(图中省略了任务的开始和结束时刻)。 (分数:4.00)A.每个任务从何时开始B.每个任务到何时结束C.各任务之间的并行情况 D.各任务之间的依赖关系解析:A.ABEGHIKB.ABEGHJK C.ACEGHIKD.ACEGHJK解析:解析 PERT 图给出了每个任务的开始时间、结束时间和完成该任务所需要的时间,同时还给出了任务之间的依赖关系,即哪些任务完成后才能执行另外一些任务。PERT 的不足是不能反映任务之间的并行关系。 关键路径是松弛时间为 0 的任务完成过程所经历的路径。本题的图中没有给出松弛时间,因此关键路径是耗时最长的路径,即 ABEGHJK。31.敏捷开发方法 XP 是一种轻量级、高效、低风险、柔性、可预测的、科学的软件开发方法,其特性包含在 12 个最佳实践中。系统的设计要能够尽可能早交付,属于_最佳实践。(分数:2.00)A.隐喻B.重构C.小型发布 D.持续集成解析:解析 12 个最佳实践为: 计划游戏(快速制订


    注意事项

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




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

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

    收起
    展开