阅读下列说明,根据要求回答问题。
[说明]
近期,RH系统集成公司承接了一所知名中学“智慧校园”业务系统的软件开发项目,项目质量要求比较高。项目经理小郭制定了项目的整体计划,将项目划分为需求、设计、编码和测试4个阶段,他将测试阶段预留了大量的时间,以便开展充分的测试工作。
需求分析完成后,项目组编写了《需求分析报告》,项目经理小郭召集部分骨干人员召开评审会,对需求文件进行了评审。为了尽快进入下一阶段工作,评审会从早上8点一直进行到晚上21点,终于把全部的文件都审完了。评审组找到了几处小问题,并当场进行了修改,项目经理小郭宣布可以进入设计阶段了。
设计人员根据需求文件编写了《设计说明书》,并提交给小郭,小郭对设计文件仔细审阅后,便安排项目团队中的相关程序员开始编程。编程结束后,项目进入了测试阶段。

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