【问题3】(3分)请结合软件开发生命周期分析软件存在缺陷的可能原因。

题目

【问题3】(3分)

请结合软件开发生命周期分析软件存在缺陷的可能原因。


相似考题
更多“【问题3】(3分)请结合软件开发生命周期分析软件存在缺陷的可能原因。 ”相关问题
  • 第1题:

    软件开发的结构化生命周期方法通常将软件生命周期划分为计划、开发和运行3个时期,下述哪些应属于软件开发期内完成的工作? Ⅰ.需求分析 Ⅱ.可行性研究 Ⅲ.总体设计 Ⅳ.程序设计

    A.Ⅰ和Ⅱ

    B.Ⅰ和Ⅲ

    C.Ⅰ,Ⅱ和Ⅲ

    D.Ⅰ,Ⅲ和Ⅳ


    正确答案:D

  • 第2题:

    设计软件结构是软件生命周期的( )。A.软件定义期B.软件开发期C.软件维护期S

    设计软件结构是软件生命周期的( )。

    A.软件定义期

    B.软件开发期

    C.软件维护期

    D.以上3个都不是


    正确答案:B
    本题是对软件设计结构的考查。设计软件结构是软件概要设计阶段进行的,而概要设计属于软件开发期。

  • 第3题:

    试题一(25分)

    阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。

    【说明】

    某公司承接了一个银行业务系统的软件开发项目,质量要求非常高。项目经理小赵制定了项目的整体计划,将项目划分为需求、设计、编码和测试四个阶段。他将测试阶段预留了大量的时间,以便开展充分的测试工作。

    需求分析完成后,项目组编写了《需求分析报告》。项目经理小赵召集部分骨干人员召开评审会,对需求文件进行了评审。为了尽快进入下一阶段工作,评审会从早上9点一直开到晚上9点,终于把全部文件都审完了。评审组找到了几处小问题,并当场进行了修改,项目经理宣布可以进入设计阶段了。

    设计人员根据需求文件编写了《设计说明书》,并提交给小赵。小赵对设计文件仔细审阅后,便安排程序员开始编程。

    编程结束后,进入了测试阶段。第一轮测试,发现了70个缺陷。项目组对发现的缺陷进行了修复,又重新提交了测试。第二轮又发现了100多个缺陷。就这样反复修改和测试,直到第6轮,发现了33个缺陷。各轮发现的缺陷数如下:

    这时,小赵终于松了一口气,由于第六轮只剩下33个缺陷,他觉得测试工作应该很快就会结束了。

    【问题1】(10分)

    请分析此项目的质量管理过程中存在哪些问题。

    【问题2】(9分)

    请在答题纸上标出纵坐标的刻度值,并画出测试缺陷的趋势图。根据趋势图分析“小赵觉得测试工作应该很快就会结束了”是否有道理,并说明原因。

    【问题3】(3分)

    请结合软件开发生命周期分析软件存在缺陷的可能原因。

    【问题4】(3分)

    请结合实际经验说明软件项目的质量管理工作应重点完成哪些工作。


    正确答案:
    试题一分析
    本题考查质量管理的基本过程中的常见问题,软件生存中期中缺陷的出现时机,以及项目管理工作的主要内容。项目质量管理主要包括质量计划、质量保证及质量控制等三个过程。质量计划是确定适合于项目的质量标准并决定如何满足这些标准。质量保证用于有计划、系统的质量活动,确保项目中的所有必须过程满足项目干系人的期望。质量控制是指监控具体项目结果以确定其是否符合相关的质量标准,制定有效方案。质量控制的主要具体措施包括评审和测试。一个项目的软件质量管理过程中存在的问题,就是质量计划、质量保证和质量控制中的问题。
    软件开发生命周期由需求、设计、编码、测试等诸多阶段组成,在这些阶段都要实施严格的质量保证和质量控制措施,以消除这些阶段中产生的缺陷。
    【问题1】
    本问题考查质量管理的三个过程,即质量计划、质量保证和质量控制,以及这三个过程中的主要活动,包括制定计划、分配质量职责、评审、测试等。分析案例中质量管理存在的问题,就是分析这三个过程及其主要活动中存在的问题,包括这些过程或活动是否缺失、顺序是否正确、活动的目、的、方法、工具、过程和结果是否得当。
    【问题2】
    本问题考查趋势分析的基本思想和趋势图的绘制方法。趋努分析涉及根据历史结果和预测未来的结果。可用来跟踪一段时间内变量的变化。趋势分析常用于监控技术绩效、成本绩效和计划绩效。
    【问题3】
    本问题考查软件开发生命周期的阶段组成。每个阶段都可能产生缺陷。这些典型的阶段包括需求、设计、编码、测试等。
    【问题4】
    本问题的回答应问题1中发现的问题,阐述这些问题的重要性和解决措施。
    参考答案
    【问题1】
    1.小赵没有制定单独的质量管理计划,也没有安排质量管理人员(没有分配质量管理职责)。
    2.没有对项目过程进行质量检查工作(项目没有实施质量保证工作,只进行了质量控制工作)。
    3.质量控制方面存在问题,包括:
    (1)项目在重大里程碑处需由干系人对阶段成果进行评审,确保结果和预期目标一致。
    (2)需求评审没有客户参与,可能导致最终对需求不能达成一致,设计文件未经过正式评审,可能导致设计文件有较多的错误。
    (3)技术评审会是为了发现问题的,而不是修改问题的,评审会没有达到预期效果。
    (4)需求评审控制不好。需求评审属于技术评审,评审会持续时间过长会导致效率低下(或者说评审会召开时间过长,起不到质量控制的作用)。
    4.测试工作中在测试用例、测试方法、测试人员及测试环境等方面存在问题。
    【问题2】
    画出趋势图,如下图所示。

    不能判断测试可以结束,因为6轮测试的缺陷数并没有呈整体下降并趋于稳定的
    趋势。
    【问题3】
    产生的原因可能是需求缺陷、设计缺陷、编码错误、测试不充分。
    【问题4】
    1.制定质量保证计划。
    2.应安排独立于项目组的质量保证人员负责质量保证工作。
    3.对软件开发的过程实施质量审计。
    4.注重对需求和设计等开发过程文件的技术评审工作。
    5.注重测试工作,应安排相对独立的测试人员。
    6.对发现的缺陷进行统计分析,确保软件质量。

  • 第4题:

    关于软件测试与软件开发的认识,不正确的是______。

    A.软件生命周期各个阶段都可能产生错误
    B.软件测试是独立软件开发的一个工作
    C.软件开发的需求分析和设计阶段就应开始测试工作
    D.测试越早进行,越有助于提高被测软件的质量

    答案:B
    解析:

  • 第5题:

    下列软件生命周期的说法错误的是()。

    • A、一个软件从计划开始到废弃为止,要经历一个漫长的时期,通常把软件经历的这个漫长的时期成为软件生命周期
    • B、通常,软件生命周期由软件定义、软件开发和软件维护3个时期组成
    • C、软件定义时期由问题定义、可行性研究和需求分析3个阶段组成
    • D、通常,软件生命周期由问题定义、可行性研究和需求分析3个时期组成

    正确答案:D

  • 第6题:

    在软件生命周期中,用户主要是在()参与软件开发。

    • A、软件定义期
    • B、软件开发期
    • C、软件维护期
    • D、整个软件生命周期过程中

    正确答案:D

  • 第7题:

    根据软件的生命周期,可以将软件开发分为以下几个主要阶段:()、需求分析、系统设计、软件编制、组装测试、运行和维护。


    正确答案:可行性研究与计划阶段

  • 第8题:

    软件生命周期一般包括:软件开发期和软件运行期,下述()不是软件开发期所应包含的内容。

    • A、需求分析
    • B、结构设计
    • C、程序编制
    • D、软件维护

    正确答案:D

  • 第9题:

    单选题
    软件生命周期中的需求分析阶段的任务是确定()。
    A

    软件开发方法

    B

    软件开发工具

    C

    软件开发费用

    D

    软件开发系统的功能


    正确答案: B
    解析: 暂无解析

  • 第10题:

    填空题
    软件生命周期方法把软件开发划分为3个大阶段,软件开发,(),淘汰。

    正确答案: 软件维护
    解析: 暂无解析

  • 第11题:

    单选题
    ()由软件定义、软件开发和软件维护3个时期组成,每个时期又进一步划分为若干阶段。
    A

    软件周期

    B

    软件生命周期

    C

    软件开发周期

    D

    问题定义


    正确答案: B
    解析: 暂无解析

  • 第12题:

    单选题
    下列软件生命周期的说法正确的是()。
    A

    通常,软件生命周期由软件定义、可行性研究和需求分析3个时期组成

    B

    通常,软件生命周期由问题定义、可行性研究和需求分析3个时期组成

    C

    通常,软件生命周期由软件定义、软件开发和软件维护3个时期组成

    D

    通常,软件生命周期由问题定义、软件开发和软件维护3个时期组成


    正确答案: D
    解析: 暂无解析

  • 第13题:

    关于软件测试与软件开发的认识,不正确的是(35)

    A.软件生命周期各个阶段都可能产生错误

    B.软件测试是独立于软件开发的一个工作

    C.软件开发的需求分析和设计阶段就应开始测试工作

    D.测试越早进行,越有助于提高被测软件的质量


    正确答案:B
    解析:软件测试是贯穿于软件开发过程的。软件生存周期的各个阶段中都少不了相应的测试,软件生存周期各个阶段的测试分别对应于软件测试过程中的单元测试、集成测试、系统测试和确认测试,如下图所示。这种对应关系有利于软件开发过程的管理和软件质量的控制。测试工程师与开发工程师目标一致、行为对立、并行工作,有生产就必然有质检,二者的工作相辅相成,开发人员和测试人员的主要矛盾就集中在对bug的定义上。

  • 第14题:

    软件生命周期的三个阶段是______ 、软件开发、运行维护。

    A.软件需求

    B.软件设计

    C.软件测试

    D.软件分析


    正确答案:B
    解析:软件生命周期的三个阶段是软件设计、软件开发、运行维护。

  • 第15题:

    软件开发的生命周期划分为软件项目计划、( )、软件设计、编码、测试、运行(维护)6个阶段。

    A.可行性分析
    B.初始调查
    C.需求分析与定义
    D.问题分析

    答案:C
    解析:
    系统开发的生命周期是指一个系统历经软件项目计划、需求分析与定义、软件设计、编程、测试、运行和维护直至淘汰的整个过程。

  • 第16题:

    某公司承接了一个银行业务系统的软件开发项目,质量要求非常高。项目经理小赵制订了项目的整体计划,将项目划分为需求、设计、编码和测试四个阶段,他将测试阶段预留了大量时间,以便开展充分的测试工作。需求分析完成后,项目组编写了《需求分析报告》,项目经理小赵召集部分骨干人员召开评审会。为了尽快进入下一阶段工作,评审会从早上9点一直开到晚上9点,终于把全部的文件都审完了。评审组找到了几处小问题,并当场进行了修改,项目经理宣布可以进入设计阶段了。编程结束后,进入了测试阶段。第一轮测试,发现了70个缺陷。项目组对发现的缺陷进行了修改,又重新提交了测试。第二轮又发现了100多个缺陷,就这样反复修改和测试,直到第六轮,发现了33个缺陷。各轮发现的缺陷数如下:

    这时,小赵终于松了一口气,由于第六轮只剩下33个缺陷,他觉得测试工作应该很快就会结束了。【问题1】(10分)请分析此项目的质量管理过程中存在哪些问题?【问题2】(9分)请在答题纸上标出纵坐标的刻度值,并画出测试缺陷的趋势图。根据趋势图分析“小赵觉得测试工作很快就会结束了”是否有道理,并分析原因。【问题3】(3分)请结合软件生命开发周期分析软件存在缺陷的可能原因。【问题4】(3分)请结合实际经验说明软件项目的质量管理工作应重点完成哪些工作?


    答案:
    解析:
    【问题1】(1) 没有制订单独的质量管理计划,也没有安排质量管理人员;(2) 没有实施质量保证工作;(3) 在项目重大里程碑处没有对阶段成果进行评审,无法确保结果和预期目标一致;(4) 技术评审会没有关注于发现问题,没有达到预期效果;(5) 设计文件未经过正式评审,可能没有发现设计文件中的错误;(6) 评审会召开时间过长,也没有起到质量控制的作用;(7) 在进入项目下一重要阶段前没有进行评审;(8) 重要项目干系人或客户没有参加需求评审会,可能导致最终对需求的理解不能达成一致。【问题2】

    小赵分析的没有道理。因为趋势线上下波动很大,并没有呈整体下降且趋于稳定的趋势,所以不能得出下一轮测试缺陷数必然减少的结论。最后一轮测试缺陷次数虽然减少,但是,还没有经过回归测试,新的缺陷可能还会产生。系统也没有经过集成测试,也可能还有新的缺陷产生。【问题3】需求缺陷、设计缺陷、编码缺陷、测试不充分。【问题4】(1) 要制订出切实可行的质量管理计划;(2) 应安排独立于项目组的QA人员负责QA工作;(3) 对软件开发过程实施质量保证;(4) 加强技术评审工作,注重对需求、设计等文档的技术评审工作;(5) 注重测试工作,应安排相对独立的测试人员;(6) 对发现的缺陷进行统计分析,确保最终的软件产品质量符合要求。

  • 第17题:

    ()由软件定义、软件开发和软件维护3个时期组成,每个时期又进一步划分为若干阶段。

    • A、软件周期
    • B、软件生命周期
    • C、软件开发周期
    • D、问题定义

    正确答案:B

  • 第18题:

    软件生命周期方法把软件开发划分为3个大阶段,软件开发,(),淘汰。


    正确答案:软件维护

  • 第19题:

    软件生命周期中的需求分析阶段的任务是确定()。

    • A、软件开发方法
    • B、软件开发工具
    • C、软件开发费用
    • D、软件开发系统的功能

    正确答案:D

  • 第20题:

    传统软件开发方法无法有效解决软件安全缺陷问题的原因是()。

    • A、传统软件开发方法将软件开发分为需求分析、架构设计、代码编写、测试和运行维护五个阶段
    • B、传统的软件开发方法,注重软件功能实现和保证,缺乏对安全问题进行处理的任务、里程碑与方法论,也缺乏定义对安全问题的控制与检查环节
    • C、传统的软件开发方法,将软件安全定义为编码安全,力图通过规范编码解决安全问题,缺乏全面性
    • D、传统的软件开发方法仅从流程上规范软件开发过程,缺乏对人员的培训要求,开发人员是软件安全缺陷产生的根源

    正确答案:B

  • 第21题:

    单选题
    下列软件生命周期的说法错误的是()。
    A

    一个软件从计划开始到废弃为止,要经历一个漫长的时期,通常把软件经历的这个漫长的时期成为软件生命周期

    B

    通常,软件生命周期由软件定义、软件开发和软件维护3个时期组成

    C

    软件定义时期由问题定义、可行性研究和需求分析3个阶段组成

    D

    通常,软件生命周期由问题定义、可行性研究和需求分析3个时期组成


    正确答案: B
    解析: 暂无解析

  • 第22题:

    单选题
    软件生命周期一般包括:软件开发期和软件运行期,下述()不是软件开发期所应包含的内容。
    A

    需求分析

    B

    结构设计

    C

    程序编制

    D

    软件维护


    正确答案: C
    解析: 暂无解析

  • 第23题:

    单选题
    传统软件开发方法无法有效解决软件安全缺陷问题的原因是()。
    A

    传统软件开发方法将软件开发分为需求分析、架构设计、代码编写、测试和运行维护五个阶段

    B

    传统的软件开发方法,注重软件功能实现和保证,缺乏对安全问题进行处理的任务、里程碑与方法论,也缺乏定义对安全问题的控制与检查环节

    C

    传统的软件开发方法,将软件安全定义为编码安全,力图通过规范编码解决安全问题,缺乏全面性

    D

    传统的软件开发方法仅从流程上规范软件开发过程,缺乏对人员的培训要求,开发人员是软件安全缺陷产生的根源


    正确答案: C
    解析: 暂无解析