软件质量管理第三章ppt课件.ppt
《软件质量管理第三章ppt课件.ppt》由会员分享,可在线阅读,更多相关《软件质量管理第三章ppt课件.ppt(57页珍藏版)》请在三一办公上搜索。
1、第三章 软件评审,目录一、评审的基础知识评审的定义评审目的评审的必要性评审的分类评审方式评审结果评审中存在的误区二、研究室的评审过程评审计划评审准备评审会议及纪律评审需要注意的问题评审结论,评审表格介绍评审的验证三、评审结项后新闻稿的撰写四、案例分析,一、评审的基础知识,问题一:什么是评审?,评审的定义,Review(IEEEStd1028-1988)isanevaluationofsoftwareelementorprojectstatustoascertaindiscrepanciesfromplannedresultsandtorecommendimprovement. 评审是对软件元素
2、或者项目状态的一种评估手段,以确定其是否与计划的结果保持一致,并使其得到改进。verifies whether the work product correctly satisfies the specifications found in any predecessor work product, such as requirements or design documents检验工作产品是否正确的满足了以往的工作产品中建立的规范,如需求或设计文档。,评审是指进行软件产品验证的活动,其目的是为了及早和高效地从软件工作产品中识别并消除缺陷。评审会议重点在于确定产品的缺陷而不是如何解决问题。在会
3、议结束之后,软件产品的生产者依据同行评审记录修正软件产品缺陷,然后由同行评审负责人确认缺陷的修正。通过评审,可以将问题记录下来,使得具有历史可追溯性。,评审目的,评审的必要性,从技术角度进行的审查是保证软件质量的重要措施,由于人的认识不可能百分之百地符合客观实际,因此生命周期每个阶段的工作中都可能发生错误。由于前一阶段的成果是后一阶段工作的基础,前一阶段的错误自然会导致后一阶段的工作结果中有相应的错误,而且错误会积累起来,如下图所示。,原始要求,正确的规格说明,错误的规格说明,需求分析,设计,正确的设计,错误的设计,对错误说明的设计,编码,正确编码,错误编码,对错误设计的编码,对错误说明的编码
4、,测试,正确功能,可改正的错误,不可改正的错误,潜伏的错误,不完善的软件产品,问题二:我们所描述的评审与技术评审一样吗?如果不一样,有什么区别?,与技术评审不同,评审的对象一般是部分软件工作产品,其重点在于发现软件工作产品中的缺陷。参会者为和生产者在被评审的软件工作产品上有相同的开发经验和知识的人员。一般来讲,不建议管理者作为同行参与同行评审,也不应使用同行评审的结果去评价产品生产者。,与技术评审的区别,评审的分类,一般来说,评审(PeerReview)包括下面几种: 检视(Inspection)团队评审(TeamReview/TechnicalReview)走查(WalkThrough)结对
5、编程(PairProgramming)同行检查(PeerDeskCheck)特别检查(AdhocReview),评审方法间的区别各种评审的正式程度,最正式,最随意,检视,团队评审,走查,结对编程,同行检查,特别检查,评审方法间的区别,所有的评审活动都是下列活动的组合:计划研究评审对象举行评审会议修正错误确认修正,评审方式,会议评审与邮件评审会议评审就是组织内外的专家召开评审会议,根据评审的内容和要求进行讨论、分析并就最终结果达成一致的评审方式 。软件需求、软件设计、测试大纲需要进行会议评审。邮件评审是通过发送邮件给项目相关人员进行的评审方式。项目开发计划等需要邮件评审,评审的结果,评审结果一般
6、有条件通过、通过、不通过这几种,如果是不通过,还要再次评审,如果是有条件通过,则需要说明什么条件(比如修改某某东西),下次就不用再开评审会了,作者修改完成后,发邮件给相关人员,多长时间内评审员要使用邮件回复评审意见,由组织者负责收集。,选择正确的评审方法选择评审方法最有效的标准是:对于最可能产生风险的工作成果,要采用最正式的评审方法。对于需求分析报告,因为它的不准确和不完善会给软件的后期开发带来极大的风险,所以必须要采用最正式的评审方法,如检视或者团队评审。又如,核心代码的失效也会带来很严重的后果,所以也应该采用检视或者团队评审的方法进行评审,而一般的代码,采用同行检查或者特别检查就可以满足要
7、求了。,误区一:评审参与者不了解评审过程 如果评审参与者不了解整个的评审过程,就会有一种自然的抗拒情绪,因为大家看不到做这件事情的效果,感觉到很迷茫,这样会严重的影响大家参与评审的积极性。,评审中的误区,误区二:评审人员评论开发人员,而不是产品 评审的主要目的是发现产品中的问题,而不是根据产品来评价开发人员的水平。但是往往会出现把产品质量和开发人员水平联系起来的事情,于是评审变了“味”,变成了“批斗大会”,极大的打击了开发人员的自尊心,以至严重的影响了评审的效果。,误区三:评审没有被安排进入项目计划 参与评审需要投入大量的时间和精力,应该被安排进入项目计划中。但是现实的情况往往是,评审变成了“
8、义务工”,参与评审的人员必须加班加点才能完成评审任务。如此一来,出现评审人员对评审对象不了解的情况也就不足为奇了。,误区四:评审会议变成了问题解决方案讨论会 评审会议主要的目的是发现问题,而不是解决问题,问题的解决是评审会议之后需要做的事情。但是,由于开发人员对技术的追求,评审会议往往变成了问题研讨会,大量的占用了评审会议的时间,导致大量评审内容被忽略,留下无数的隐患。,误区五:评审人员事先对评审材料没有足够了解 任何一份评审材料都是他人智慧和心血的结晶,需要花足够的时间去了解、熟悉和思考。只有这样,才能在评审会议上发现有价值的深层次问题。在很多的评审中,评审人员因为各种的原因,在评审会议之前
9、对评审材料没有足够的了解,于是出现了评审会议变成了技术报告的怪现象。,二、研究室的评审过程,岗位及职责,项目组负责人:提交项目开发计划,计划各个阶段进行评审的时间、评审方式、评审组成员,组织项目组成员解决评审提出的问题。被评审产品作者:提交被评审产品,负责对评审意见表中提出的问题进行反馈,在评审会上进行项目陈述,解决评审提出的问题。评审组成员:提交评审意见表,在评审会上发表意见。评审组长:负责评审策划、评审准备、主持评审以及评审后续工作。会议记录者:负责记录、整理并提交会议记录。SQA:主要职责为审核整个评审活动。,评审计划,项目负责人在提交的项目开发计划中,要指明项目各个阶段的评审计划。具体
10、内容包括:各个阶段评审时间、评审方式、评审组成员等。SQA在其提交的质量保证计划中,应根据项目开发计划中描述的各个阶段评审计划,制定相应的评审检查点。,评审准备,1、组建评审组项目组提出评审组长和评审组成员名单的建议,质量组根据项目组的建议,与相关部门或人员(如外项负责人)进行协商确定。评审组成员一般包括:室主任、被评审产品项目组负责人(项目组负责人非被评审产品作者的情况)、与该项目有关的研究室成员、质量保证人员、测试人员、前一阶段技术骨干、后一阶段技术骨干等。,2、提交评审材料被评审产品作者需要准备好待评审的产品、评审意见表和检查表。待评审的产品可以是需求规格说明书、设计说明书、代码、测试大
11、纲等。评审意见表。检查表随评审对象的不同而不同,分为:需求规格说明书检查表、设计说明书检查表、代码检查表、测试大纲检查表四种。被评审产品作者将待评审产品以邮件的方式发送给评审组长,评审组长将收到的待评审产品附上评审意见表和检查表,以邮件方式发送给所有评审组成员。,3、评审意见的处理评审组成员收到评审材料后,审查待评审产品,填写评审意见表。并在2工作日内,将评审意见表以邮件的方式发送给被评审产品作者。被评审产品作者解决评审提出的问题,修改被评审产品并填写评审意见表的“处理办法”一栏,在2工作日内以邮件的方式回复给相应的评审组成员。评审组成员根据修改后的被评审产品和项目组填写的“处理办法”进行反馈
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 质量管理 第三 ppt 课件

链接地址:https://www.31ppt.com/p-1421368.html