阅读以下说明,根据要求回答问题1~问题4。(15分) 【说明】 QT系统集成公司承接了一个电子政务业务系统的软件开发项目,项目质量要求比较高。目前,该项目的程序编程阶段基本结束,进入了测试阶段。第1轮模块测试,发

题目

阅读以下说明,根据要求回答问题1~问题4。(15分) 【说明】 QT系统集成公司承接了一个电子政务业务系统的软件开发项目,项目质量要求比较高。目前,该项目的程序编程阶段基本结束,进入了测试阶段。第1轮模块测试,发现了106个缺陷。项目组对发现的缺陷进行了修复,又重新提交了测试。第2轮模块测试又发现了82个缺陷。就这样反复修改和测试,直到第7轮,发现了21个缺陷。各轮发现的缺陷数见表9-8。此时,项目经理小郭终于松了一口 气,由于第7轮只剩下25个缺陷,他觉得测试工作应该很快就会结束了。 【问题1】(5分) 趋势图是实施项目质量控制的常用工具与技术之一。请在图9-5所示趋势图上标出纵坐标的刻度值,并画出本案例测试缺陷数的趋势图。【问题2】(4分) “他(项目经理小郭)觉得测试工作应该很快就会结束了”的观点是否正确?请简要说明理由。 【问题3】(6分) (1)请简要分析该项目在软件测试方面还需要开展哪些后续工作? (2)请结合软件开发生命周期分析软件存在缺陷的可能原因。

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

这时,小赵终于松了一口气,由于第六轮只剩下33个缺陷,他觉得测试工作应该很快就会结束了。[问题1](10分)请问分析此项目的质量管理过程中存在哪些问题。
[问题2](6分)请在答题纸上标出纵坐标的刻度值,并画出测试缺陷的趋势图。根据趋势图分析“小赵觉得测试工作应该很快就会结束了”是否有道理,并说明为什么。

[问题3](4分)请结合软件开发生命周期分析系统测试缺陷产生的可能原因。[问题4](5分)请结合实际经验说明软件项目的质量管理工作应注重哪些方面。


答案:
解析:
[问题1]答案:1、计划方面:小赵没有制定单独的质量管理计划,也没有安排质量管理人员(没有分配质量管理职责) 2分2、质量保证方面存在问题:(1):没有进行对项目过程的质量检查。(项目没有实施质量保证工作,只进行了质量控制工作)3、质量控制方面存在问题,如:(2分)(1) 项目在重大里程碑处需由相关干系人对阶段成果进行评审,确保结果和预期目标一致;(2) 技术评审会是为了发现问题的,而不是修改问题的,评审会没有达到预期效果 ,设计文件未经过正式评审,可能导致设计文件有较多的错误(3) 需求评审会问题,评审会的控制不好。需求评审属于技术评审,评审会时间过长会导致效率低下。(或者说评审会召开时间过长,起不到质量控制的作用)。 (4)对于是否能够进入项目重要阶段(里程碑)应进行评审后才能决定(5)做需求评审应争取干系人客户的参与,可能导致最终对需求不能达成一致。4. 测试工作存在问题,如测试用例、测试方法、测试人员及测试环境等方面。 (1分)(每条2分,满分10分)[问题2]答案:

画出趋势图(3分)此图以每轮测试发现缺陷数为纵轴(不能画累计,不能反映出趋势)不能判断测试可以结束(1分),因为6轮测试的缺陷数并没有呈整体下降并趋于稳定的趋势(或者说6轮测试的累计缺陷数整体趋势为上升,并没有趋于稳定)(2分)[问题3]答案:产生的原因可能是需求缺陷、设计缺陷、编码缺陷、测试不充分。(每条2分,满分4分)[问题4]答案:1、要制定出质量保证计划2、应安排独立于项目组的质量保证人员负责质量保证工作3、对软件开发的过程实施质量审计4、注重对需求和设计等开发过程文件的技术评审工作5、注重测试工作,应安排相对独立的测试人员6、对发现的缺陷进行统计分析,确保放行的软件质量(每条1分,满分5分)

第2题:

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

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

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

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

【问题1】

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

【问题2】

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

【问题3】

请结合软件开发生命周期分析系统测试缺陷产生的可能原因。

【问题4】

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


答案:
解析:
【问题1参考答案】:

(1)没有制定单独的质量管理计划,也没有安排质量管理人员;

(2)没有实施质量保证工作;

(3)在项目重大里程碑处没有对阶段成果进行评审,无法确保结果和预期目标一致;

(4)技术评审会没有关注于发现问题,没有达到预期效果;

(5)设计文件未经过正式评审,可能没有发现设计文件中的错误;

(6)评审会召开时间过长,也没有起到质量控制的作用;

(7)在进入项目下一重要阶段前没有进行评审;

(8)重要项目干系人或客户没有参加需求评审会,可能导致最终对需求的理解不能达成一致。
【问题2参考答案】:

小赵分析得没有道理。

因为6轮测试的缺陷数并没有呈整体下降并趋于稳定的趋势(或者说6轮测试的累计缺陷数整体趋势为上升,并没有趋于稳定)

因为趋势线上下波动很大,不能得出下一轮测试缺陷数必然减少的结论。最后一轮测试缺陷次数虽然减少,但是,缺陷没有经过回归测试,新的缺陷可能还会产生。系统也没有经过集成测试,也可能还有新的缺陷产生。

【问题3参考答案】:

产生的原因可能是需求缺陷、设计缺陷、编码错误、测试设计不充分。

【问题4参考答案】:

(1)要制定出切实可行的质量管理计划;

(2)应安排独立于项目组的QA人员负责QA工作;

(3)对软件开发过程实施质量保证;

(4)加强技术评审工作,注重对需求、设计等文档的技术评审工作;

(5)注重测试工作,应安排相对独立的测试人员;

(6)对发现的缺陷进行统计分析,确保最终的软件产品质量符合要求。

第3题:

阅读下列说明,回答问题l至问题4,将答案填入答题纸的对应栏内。
【说明】

公司承接了一个信息系统开发项目,按照能力成熟度模型CMMI制定了软件开发的流程与规范,委派小赵为这个项目的项目经理。小赵具有3年的软件项目开发与管理经验。公司认为这个项目的技术难度比较低,把两个月前刚从大学招聘来的9个计算机科学与技术专业的应届毕业生分配到这个项目组,这样,项目开发团队顺利建立了。项目的开发按照所制定的流程规范进行。在需求分析、概要设计、数据库设计等阶段都按照要求进行了评审,编写了需求分析说明书、概要设计说明书、数据库设计说明书等文档。但在项目即将交付时,发现了很多没有预计到的缺陷与BUG。这说明许多质量问题并没有像原来预计的那样在检查与评审中发现并予以改正。由于项目的交付期已经临近,为了节省时间,小赵让程序员将每个模块编码完成后仅由程序员自己测试一下,就进行集成测试和系统测试。在集成测试和系统测试的过程中,由于模块的BUG太多,集成测试越来越难,该项目没有能够按照客户的质量要求如期完成。为了查找原因,公司的质量部门调查了这一项目的进展情况,绘制下面的图形。

【问题1】(4分)

这图是一种质量控制所采用的工具,叫做 (1) 图。根据上述描述,图中的A应该是 (2) 。

请将上面(1)、(2)处的答案填写在答题纸的对应栏内。

【问题2】(7分)

质量控制中所依据的一个最重要的模型是计划、执行、检查、行动。请根据这一模型,给出质量控制的基本步骤。

【问题3】(7分)

分析本案例中产生质量问题的原因。

【问题4】(6分)

针对案例中项目的现状,假设项目无重大设计缺陷,为完成该项目,从质量管理的角度,给出改进措施。


答案:
解析:

第4题:

试题一(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.对发现的缺陷进行统计分析,确保软件质量。

第5题:

试题一(24分)

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

【说明】

公司承接了一个信息系统开发项目,按照能力成熟度模型CMMI制订了软件开发的流程与规范,委派小赵为这个项目的项目经理。小赵具有3年的软件项目开发与管理经验。公司认为这个项目的技术难度比较低,把两个月前刚从大学招聘来的9个计算机科学与技术转移的应届毕业生分配到这个项目组,这样,项目开发团队顺利建立了。项目的开发按照所制定的流程规范进行。在需求分析、概要设计、数据库设计等阶段都按照要求进行了评审,编写了需求分析说明书、概要设计说明书、数据库设计说明书等文档。但在项目即将交付时,发现了很多没有预计到的缺陷与BUG。这说明许多质量问题并没有像原来预计的那样在检查与评审中发现并予以改正。由于项目的交付期已经临近,为了节省时间,小赵让程序员将每个模块编码完成后仅由程序员自己测试一下,就进行集成测试和系统测试。在集成测试和系统测试的过程中,由于模块的BUG太多,集成测试越来越难,该项目没有能够按照客户的质量要求如期完成。为了查找原因,公司的质量部门调查了这一项目的进展情况,会治疗下面的图形(如图1所示):

【问题1】(4分)

图1是一种质量控制所采用的工具,叫做(1)图。根据上述描述,图中的A应该是(2) 。

请讲上面(1)、(2)处的答案填写在答题纸的对应栏内。

【问题2】(7分)

质量控制中所依据的一个最重要的模型是计划、执行、检查、行动。请根据这一模型,给出质量控制的基本步骤。

【问题3】(7分)

分析本案例中产生质量问题的原因。

【问题4】(6分)

针对案例中项目的现状,假设项目无重大设计缺陷,为完成该项目,从质量管理的角度,给出改进措施。


正确答案:
【问题1】(4分)
(1)因果(或鱼骨、石川)(2)人员
【问题2】(7分)
质量控制中所依据的一个最重要的模型是计划、执行、检查、行动。请根据这一模型,给出质量控制的基本步骤。1)确定控制对象,如工序、设计过程、制造过程。2)规定控制标准,即详细的控制对象应达到的质量要求。3)制定具体的控制方法,如工艺流程。4)明确所采用的检验方法,如检验手段。5)实际进行检验。6)说明标准与实际之间差异原因。7)为解决差异采取行动。
【问题3】(7分)
分析本案例中产生质量问题的原因。1)项目团队成员能力不足。2)设计质量不高。3)测试不充分。4)审查过程没有按照规范执行。5)项目评审环节没有达到预期效果。6)没有组织资产过程。7)没有制定好的质量管理计划。
【问题4】(6分)
针对案例中项目的现状,假设项目无重大设计缺陷,为完成该项目,从质量管理的角度,给出改进措施。1)聘请经验丰富技术人员(测试人员)。2)重新对每个模块进行测试,修改缺陷和BUG,指导满足质量要求。3)按规范进行充分集成测试和系统测试。4)加强项目的评审工作。

第6题:

阅读以下关于项目成本管理的说明,根据要求回答问题1和问题2。

[说明]

2008年9月,系统集成商PH公司承担了某地市电子政务网络工程建设,合同额为820万元,全部工期预计16周。目前,该项目已进展到第11周,对项目前10周的实施情况进行了总结,有关执行情况汇总见表2-4。

请计算截止到第10周末,该项目的成本偏差(CV)、进度偏差(SV)、成本绩效指数(CPI)和进度绩效指数(SPI),并判断项目当前在成本和进度方面的执行情况。


正确答案:CV=-5万元表示当前项目所花费用比预算超支 SV=-151万元表示当前项目进度滞后 CPI≈9894%表示当前项目所花费用比预算超支资金使用效率较低 SPI≈75.57%表示当前项目进度滞后进度效率较低
CV=-5万元,表示当前项目所花费用比预算超支 SV=-151万元,表示当前项目进度滞后 CPI≈9894%,表示当前项目所花费用比预算超支,资金使用效率较低 SPI≈75.57%,表示当前项目进度滞后,进度效率较低 解析:挣值管理(Earned Value Management,EMV)是一种综合了项目范围、资源和进度计划,用于测量项目绩效的方法。它通过与计划工作量、实际挣得收益、实际花费成本进行比较,从而确定成本和进度绩效是否符合原定计划。要进行与本试题相关的挣值管理分析,必须熟悉与挣值管理密切相关的计划成本 (PV)、实际成本(AC)和挣值(EV)之间的相互关系。
计划成本(PV)是指截止到成本挣值分析图中当前时间(当前日期),计划应该完成的工作对应的预算成本,即根据批准认可的进度计划和预算到某一日期应当完成的工作所需的投入资金。PV值是项目进度是否滞后、费用是否超支的一个衡量基准。通常,PV值在项目实施过程中应保持不变。如发生预算、计划或合同等变更,则相应的PV基准也应进行相应的更改。
实际成本(AC)是指截止到当前日期,实际已完成工作的成本总额,即在某一日期所完成工作的实际成本。该值必须符合PV值与EV值所做的预算。
挣值(EV)是指截止到当前日期,实际完成工作对应的预算成本。该值是批准认可的预算,即到某一日期已完成工作应当投入的资金。例如,对于表2-4中的工作A,其挣值EV=160×80%=128万元。
根据以上定义,可求解出表2-4中前10周每项工作的EV及10周末PV、AC和EV的合计值,见表2-6。

将挣值(EV)减去实际成本(AC)定义为成本偏差(CV),即CV=EV-AC。当CV>0(即EV>AC),表明项目的实施成本处于节约状态;反之,当CV0(即EVAC),则表明项目实施成本超支;当CV=0,表明项目的实施成本与预算相符。在表2-6中,CV=EV-AC=467-472=-5万元,表示当前项目所花费用比预算超支。
将挣值(EV)减去计划成本(PV)定义为进度偏差(SV),即SV=EV-PV。当SV>0(即EV>PV),表明项目的实施进度处于超前状态;反之,当SV0(即EVPV),表明项目实施进度滞后:当SV=0,表明项目的实施进度与计划相符。在表2-6中,SV=EV-PV=467-618=-151万元,表示当前项目进度滞后。
一个项目的成本绩效可使用成本绩效指数(CH)来衡量。成本绩效指数(CPI)是指每开支一个货币单位所带来的价值,即CH=EV/AC。当CPI=1.0,表明资金使用效率一般;当CH>1.0,表明资金使用效率较高,成本节余;当CPI1.0,表明资金使用效率较低,成本超支。在表2-6中,CH=EV/AC=467/472≈98.94%,表示当前项目所花费用比预算超支,资金使用效率较低。
EV与PV之间的比率定义为进度绩效指数(SPI),即SPI=EV/PV。当SPI=1.0,表明进度效率与计划相符;当SPI>1.0,表明进度效率较高,进度超前;当SPI1.0,表明进度效率较低,进度滞后。在表 2-6中,SPI=EV/PV=467/618≈75.57%,表示当前项目进度滞后,进度效率较低。
综上计算结果可知,第10周末项目的费用比预算超支,资金使用效率较低,并且进度滞后,进度效率较低。
根据表2-6的计算结果,结合题干关键信息“……合同额为820万元,全部工期预计16周。目前,该项目已进展到第11周……”,可绘制出如图2-5所示的该项目预算成本、实际成本和挣值示意图。

第7题:

试题二

阅读以下关于项目质量管理的案例说明,根据要求回答问题1~问题3。

[说明]

某系统集成公司中标了某大型餐饮连锁企业集团的信息系统项目,该项目包含单店管理、物流系统和集团ERP等若干子项目。由该系统集成公司的项目经理老林全面负责项目实施。老林认为此项目质量管理的关键在于系统地进行测试。

老林制订了详细的测试计划用来管理项目的质量。在项目实施过程中,他通过定期发给客户测试报告来证明项目质量是有保证的。可是客户总觉得有什么地方不对劲,对项目的质量还是没有信心。

1. 结合你的项目管理经验,简要分析客户对项目的质量没有信心的可能原因。


正确答案:

答案:

①老林没有为项目制订一个可行的质量管理计划并积极地实施;

②仅向用户提交测试报告而没有提交全面质量管理进展情况的报告(或实施报告)

③沟通方式不全面,容易误导用户,或导致客户(或用户)不必要的担心

解析:

客户对项目质量的信心来自于系统集成商以往管理项目时良好的质量表现,以及当前项目具体的可实施的质量管理计划和到位的质量保证,这是因为“质量出自计划,而非仅仅来自检查”。另一方面,沟通是内外有别的,因项目干系人关注点的不同,提交给他们的文档也是有区别的。通常,管理项目质量管理的基本原则是:①质量就是满足客户需求;②项目全员参与,质量责任明确到人;③不许镀金;④预防胜过检查,质量出自计划、设计和建造,而不仅仅出自检查;⑤质量应持续改进。

在本案例中,客户对项目的质量没有信心的可能原因是:①老林没有为项目制订一个可行的质量管理计划并积极地实施;②仅向用户提交测试报告而没有提交全面的质量管理进展情况的报告(或实施报告);③沟通方式单一(或不全面),容易误导用户,或导致客户(或用户)不必要的担心。

第8题:

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

【说明】

某软件开发商通过招标承接了一个企业的电子商务网站的建设任务。目前,编码工作已完成,开始进行测试和调试阶段。

在电子商务系统的测试中,软件测试总体上分成4步:单元测试、集成测试、系统测试和验收测试。以上哪些测试步骤需要企业用户参加?


正确答案:系统测试和验收测试需要企业用户参加
系统测试和验收测试需要企业用户参加 解析:本题考查对测试过程中测试队伍的了解。
进行测试时,需要有不同人员的参与,包括具有一定开发经验的计算机专业人员、业务人员及非专业人员。单元测试通常由开发人员负责;集成测试通常由各个开发团队协同合作;系统测试由于工作量非常大,其测试队伍包括开发员、QA人员、用户、技术人员、售后服务人员、培训人员等;验收测试应当主要由使用系统的人来完成,包括用户、客户服务代表、培训员、市场营销员及其他测试人员等。

第9题:

阅读下列说明,根据要求回答问题1~问题3。(15分) 【说明】 近期,RH系统集成公司承接了一所知名中学“智慧校园”业务系统的软件开发项目,项目质量要求比较高。项目经理小郭制定了项目的整体计划,将项目划分为需求、设计、编码和测试4个阶段,他将测试阶段预留了大量的时间,以便开展充分的测试工作。 需求分析完成后,项目组编写了《需求分析报告》,项目经理小郭召集部分骨干人员召开评审会,对需求文件进行了评审。为了尽快进入下一阶段工作,评审会从早上8点一直进行到晚上21点,终于把全部的文件都审完了。评审组找到了几处小问题,并当场进行了修改,项目经理小郭宣布可以进入设计阶段了。 设计人员根据需求文件编写了《设计说明书》,并提交给小郭,小郭对设计文件仔细审阅后,便安排项目团队中相关程序员开始编程。编程结束后,项目进入了测试阶段。 【问题1】(8分) 结合你的项目管理经验,针对项目质量管理,请简要分析上述管理过程中存在哪些问题? 【问题2】(3分) 在该项目测试准备会上,团队成员发表了以下观点: (1)软件测试的目的是为了验证软件程序无错误。( ) (2)严格的测试计划会使测试工作死板教条,影响测试进度。( ) (3)软件测试计划始于软件设计阶段,完成于软件开发阶段。( ) (4)成功的测试是发现了至今尚未发现的错误的测试。( ) (5)测试后软件中仍存在的错误概率与已经发现的错误数成反比。( ) (6)验收测试是由承建方和用户按照用户使用手册执行软件验收。( ) 请判断以上观点的正确性,正确的在括号内画“√”,错误的画“×”。 【问题3】(4分) 除了案例中提及的相关评审工作外,软件项目的质量管理工作应重点完成的工作包括: ①要制定出切实可行、科学的(1); ②应安排独立于(2)的质量保证人员负责质量保证工作; ③对软件开发的过程实施(3); ④注重测试阶段的工作,并安排相对独立的测试人员负责完成; ⑤对发现的缺陷进行(4),确保最终的软件产品质量; ⑥为项目团队成员提供质量管理要求方面的培训或指导等。


正确答案:
【问题1】(8分)
通读整个案例,该项目在质量管理过程中存在的主要问题有(但不限于):
(1)由题干关键信息“需求分析完成后,项目组编写了《需求分析报告》,项目经理小郭召集部分骨干人员召开评审会,对需求文件进行了评审”可知,该需求评审会没有邀请客户等重要项目干系人参加,最终可能导致相关干系人对需求的理解不能达成一致。根据软件工程知识,《需求分析报告》是系统分析阶段的重要标志性文档,在这个项目重大里程碑处需由相关干系人(如客户等)对此阶段性成果进行评审,以确保结果和客户的预期目标(期望)一致。
(2)由题干关键信息“为了尽快进入下一阶段工作,评审会从早上8点一直开到晚上21点,终于把全部的文件都审完了”可知,该需求评审会控制不好。需求评审属于技术评审,评审会召开时向过长,容易因与会人员过度疲劳(或心理压力)而起不到质量保证、质量控制的作用(或评审会连续时间过长会导致效率低下)。
(3)由题干关键信息“评审组找到了几处小问题,并当场进行了修改,项目经理小郭宣布可以进入设计阶段了”说明:①技术评审会的会议目的不明确而没有达到预期效果,因为技术评审会是为了发现问题的,而不是以“修改问题”为目的;②能否进入项目下一个重要阶段(即从系统分析阶段进入系统设计阶段)应该进行评审后才能决定,而不是由项目经理个人来决定的。
(4)结合软件工程知识可知,《设计说明书》是系统设计阶段的标志性文档,在这个项目重大里程碑处需由相关干系人(如客户、项目团队等)对此阶段性成果进行评审。例如,以需求规格说明书为输入对需求进行验证,是为了更好地保证系统设计工作满足用户的真实需求,以使目标管理系统能够被正确地开发出来。由题干关键信息“设计人员根据需求文件编写了《设计说明书》,并提交给小郭,小郭对设计文件仔细审阅后,便安排程序员开始编程”可知,该设计文件没有经过正式评审与确认,最终可能导致设计文件中存在较多不能真正满足用户需求的设计(或存在较多的错误)。
(5)纵观整个案例,项目经理小郭仅制定了项目的整体计划,而没有制定单独的质量管理计划,也没有安排质量管理人员(或没有分配质量管理职责);仅应用了评审、检查等工具、方法和技术进行质量控制工作,没有应用质量审计、过程分析等工具/方法和技术实施质量保证工作(或没有对项目过程进行质量检查工作)。
【问题2】(3分)
(1)软件测试是程序的一种执行过程,目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。因为测试的目的是查找软件中的错误,所以它无法证明软件的正确性。
(2)严格的测试计划会使测试工作有效地发现软件的错误,从而保障测试进度。
(3)软件测试计划始于软件需求分析阶段,完成于软件设计阶段。
(4)成功的测试是发现了至今尚未发现的错误的测试。
(5)按照软件工程的基本观点,经测试后,软件中仍存在的错误概率与已经发现的错误数成正比。
(6)验收测试是由承建方和用户按照项目合同、软件系统需求和用户使用手册在软件正式验收前执行的测试。
【问题3】(4分)
项目质量管理是为了保证项目最终能够达到预期的质量目标而进行的一系列的管理过程。通常包括制定质量方针和质量目标,以及质量策划、质量控制、质量保证和质量改进等。软件项目的质量管理工作应重点完成的工作包括(但不限于):①要制定出切实可行、科学的质量保证计划(如合理制定质量检查的周期,根据当前项目的特点选用合适的工具、方法和技术等);②应安排独立于项目组、拥有较丰富质量保证经验和行业经验的质量保证(QA)人员负责QA工作;③对软件开发的过程实施质量审计(或质量保证);④加强技术评审工作,注重对需求、设计等开发过程文档的技术评审工作;⑤注重测试阶段的工作,并安排相对独立的测试人员负责完成;⑥对发现的缺陷进行统计分析,确保最终的软件产品质量;⑦提出科学、合理的质量整改措施(如建议的纠正措施、变更请求等);⑧督促及监控各子阶段项目文档的及时完成,定期给项目干系人分发质量报告等文档;⑨为项目组成员提供质量管理要求方面的培训或指导等。