Ch9-软件评审_第1页
Ch9-软件评审_第2页
Ch9-软件评审_第3页
Ch9-软件评审_第4页
Ch9-软件评审_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第9章章 软件评审软件评审9.1 为什么需要评审为什么需要评审9.2 软件评审的角色和职能软件评审的角色和职能9.3 评审的内容评审的内容9.4 评审的方法和技术评审的方法和技术9.5 准备评审会议准备评审会议9.6 召开评审会议召开评审会议9.7 跟踪和分析评审结果跟踪和分析评审结果9.8 如何实施成功的评审如何实施成功的评审9.1 为什么需要评审为什么需要评审从成本上来衡量从成本上来衡量 缺陷发现得越晚纠正费用越高,而软件评审的重要目的就是通过软件评审尽早的产品中的缺陷,减少大量的后期返工。 9.1 为什么需要评审为什么需要评审从技术上来衡量从技术上来衡量 前一阶段的错误自然会导致后一阶

2、段的工作结果中有相应的错误,而且错误会逐渐累积,越来越多。9.2软件评审的角色和职能软件评审的角色和职能 协调人协调人作者作者评审员评审员用户代表用户代表质量保证代表质量保证代表 9.3 评审的内容评审的内容9.3.1 管理评审管理评审9.3.2 技术评审技术评审9.3.3 文档评审文档评审9.3.4 过程评审过程评审9.3.1 管理评审管理评审 “由最高管理由最高管理者就质量方针和目者就质量方针和目标,对质量体系的标,对质量体系的现状和适应性进行现状和适应性进行正式评价。正式评价。” 9.3.1 管理评审管理评审 质量管理体质量管理体系运行状况系运行状况 内、外部审内、外部审核结果核结果 改

3、进、预防改进、预防和纠正措施的和纠正措施的状况状况 上次管理评上次管理评审提出的改进审提出的改进措施实施情况措施实施情况及验证信息及验证信息管理评审管理评审 质量体系的总质量体系的总体评价体评价 质量管理体系质量管理体系及其过程的改及其过程的改进进 产品是否符合产品是否符合要求的评价,要求的评价,有关产品的改有关产品的改进进 新资源的需求新资源的需求的决定和措施的决定和措施 输入输入输出输出对质量体系进行回顾和总结并确保其适宜性、有效性和充分性适宜性、有效性和充分性 9.3.2技术评审技术评审 技术评审是对产品以及各阶段的输出内容进行评估。技术评审的目的是确保需求说明、设计说明书与最初的说明书

4、保持一致,并按照计划对软件进行了正确的开发。技术评审后,需要以书面的形式对评审结果进行总结。9.3.2技术评审技术评审 评审的目的评审的目的 评审的内容评审的内容 评审检查单评审检查单 其他必需文档其他必需文档技术评审技术评审技术评审报告技术评审报告会议的基本信息会议的基本信息 存在的问题和建存在的问题和建议措施议措施 评审结论和意见评审结论和意见问题跟踪表问题跟踪表技术评审问答记技术评审问答记录录 输入输入输出输出9.3.3 文档评审文档评审 检查文档格式是否满足标准,而内容评审则是从一致性、可测试性等方面进行检查。1)正确性2)完整性3)一致性4)有效性5)易测性。9.3.4 过程评审过程

5、评审过程评审的目的:过程评审的目的:评估主要的质量保证流程考虑如何处理/解决评审过程中发现的不符合问题总结和共享好的经验指出需要进一步完善和改进的地方评审技术后,评审小组需要提交一份评审技术后,评审小组需要提交一份评审报评审报告告,其中包括:,其中包括:评审记录评审后,对现有流程的说明和注释评审小组的建议 9.4 评审的方法和技术评审的方法和技术9.4.1评审的方法9.4.2 评审的技术9.4.1 评审的方法评审的方法临时评审(Ad hoc review)轮查(Pass-round)走查(Walkthrough)小组评审(Group Review)审查(Inspection)最不正式最不正式最

6、正式最正式临时评审临时评审轮查轮查 走查走查小组评审小组评审 审查审查9.4.1 评审的方法评审的方法审查、小组评审和走查异同点比较表审查、小组评审和走查异同点比较表 角色角色/职责职责审查审查小组评审小组评审走查走查主持者评审组长评审组长或作者 作者材料陈述者评审者评审组长作者记录员是是可能专门的评审角色是是否检查表是是否问题跟踪和分析是可能否产品评估是是否评审方法评审方法计划计划准备准备会议会议修正修正确认确认审查有有有有有小组评审有有有有有走查是无有有无9.4.1 评审的方法评审的方法如何选择正确的评审方法?如何选择正确的评审方法?选择评审方法最有效的标准是:选择评审方法最有效的标准是:

7、“对于最可能产生风险的工作成果,要采用最正式的对于最可能产生风险的工作成果,要采用最正式的评审方法。评审方法。” 例如:例如:核心代码的失效也会带来很严重的后果,所以核心代码的失效也会带来很严重的后果,所以也应该采用审查或小组评审的方法进行评审也应该采用审查或小组评审的方法进行评审,而一般,而一般的代码,则可以采用临时评审、同桌评审等比较随意的代码,则可以采用临时评审、同桌评审等比较随意的评审方法。的评审方法。 9.4.2 评审的技术评审的技术缺陷检查表缺陷检查表它列出了容易出现的典型错误,是评审的一个重要组成部分。 规则集规则集类似于缺陷检查表,通常是业界通用的规范或者企业自定义的各种规则的

8、集合。 评审工具的使用评审工具的使用合理的利用工具,如NASA开发的ARM(自动需求度量) 从不同角色理解从不同角色理解不同的角色对产品/文档的理解是不一样的。 场景场景按照用户使用场景对产品/文档进行评审。 9.5 准备评审会议准备评审会议1. 评审计划评审计划 各个阶段的各个阶段的评审计划评审计划的内容包括:各个阶段的评的内容包括:各个阶段的评审时间、评审方式、评审组成员等。审时间、评审方式、评审组成员等。 SQASQA在其提交的在其提交的质量保证计划质量保证计划中,应根据各个阶段中,应根据各个阶段的的评审计划评审计划,制定相应的评审检查点。,制定相应的评审检查点。9.5 准备评审会议准备

9、评审会议2. 组建评审组组建评审组 项目组提出评审组长和评审组成员名单的建议,质量组项目组提出评审组长和评审组成员名单的建议,质量组根据项目组的建议,与相关部门或人员(如外项负责人)根据项目组的建议,与相关部门或人员(如外项负责人)进行协商确定。进行协商确定。 选定评审组长对评审来说是非常重要的,评审组长需要选定评审组长对评审来说是非常重要的,评审组长需要和作者一起,策划和组织整个评审活动。和作者一起,策划和组织整个评审活动。 9.5 准备评审会议准备评审会议3. 准备评审材料准备评审材料 基础性和早期的文档,如需求说明和原型等基础性和早期的文档,如需求说明和原型等 与重大决策有关的文档,如体

10、系结构模型与重大决策有关的文档,如体系结构模型 对如何做没有把握的部分,如一些挑战性模块,他们实对如何做没有把握的部分,如一些挑战性模块,他们实现了不熟悉的或复杂的算法,或涉及复杂的商业规则等现了不熟悉的或复杂的算法,或涉及复杂的商业规则等 将不断被重复使用的部件将不断被重复使用的部件9.5 准备评审会议准备评审会议4. 发送审查包发送审查包 将被审查的可交付产品将被审查的可交付产品/文档,其中指明了需要审查的文档,其中指明了需要审查的部分部分 定义了可交付产品的前期文档定义了可交付产品的前期文档 相关标准或其他参考文档相关标准或其他参考文档 参与者需要的所有表格参与者需要的所有表格 有助于审

11、查者发现缺陷的工具有助于审查者发现缺陷的工具/文档:如缺陷检查表,文档:如缺陷检查表,相关规则等相关规则等 用于验证可交付产品的测试文档用于验证可交付产品的测试文档9.5 准备评审会议准备评审会议5. 制定活动进程表制定活动进程表 评审会议之前,评审组长还需要制定相应的活动进度表,评审会议之前,评审组长还需要制定相应的活动进度表,安排会议房间,并将活动、日期、次数和地点通知评审安排会议房间,并将活动、日期、次数和地点通知评审组成员组成员 9.6 召开评审会议召开评审会议评审的主要步骤:评审的主要步骤:1)由评审员)由评审员/作者进行演示或说明。作者进行演示或说明。 2)评审员会就不清楚或疑惑的

12、地方与作者进行沟通。)评审员会就不清楚或疑惑的地方与作者进行沟通。3)协调人或记录员在会议过程中完成会议记录。)协调人或记录员在会议过程中完成会议记录。9.6 召开评审会议召开评审会议评审结果:评审结果:接受,接受,评审内容不存在大的缺陷,可以通过有条件接受,有条件接受,评审内容不存在大的缺陷,修订其中的一些小缺陷后,可以通过不能接受,不能接受,评审内容中有较多的缺陷,作者需要对这些缺陷进行修改,并在修改之后重新进行评审。评审未完成,评审未完成,由于某种原因,评审未能完成,还需要后续会议9.6 召开评审会议召开评审会议评审中的注意事项:评审中的注意事项:人身攻击人身攻击 在评审过程中,所有的参

13、与人都应该将矛盾集中于评审内容本身,而不能针对特定的参与人。无休止的争论无休止的争论 通常对于某些问题,评审组很难达成一致意见,这时,可以把问题记录下来,而如何认定则留给作者自己决定。偏离会议中心偏离会议中心 在实际会议中,会议常常会发生偏离,如转到政治话题的讨论。鼓励所有人发言鼓励所有人发言 鼓励不擅言辞的参与者就评审内容发表自己的看法,比如按照座位顺序轮流发表意见。9.7 跟踪和分析评审结果跟踪和分析评审结果评审会议结束并不意味着评审已经结束。需要对修评审会议结束并不意味着评审已经结束。需要对修改情况进行跟踪和分析。改情况进行跟踪和分析。1.评审结果的跟踪评审结果的跟踪评审结果为有条件接受评审结果为有条件接受评审结果为不接受评审结果为不接受 2. 评审结果的分析评审结果的分析有效性有效性效率和成本效率和成本9.8 如何实施成功的评审如何实施成功的评审阻碍评审正常进行的因素主要分为阻碍评审正常进行的因素主要分为2大类:大类: 主观因素和客观因素。主观因素和客观因素。解决不成功评审的主观因素:解决不成功评审的主观因素:1.对所有的工程师进行评审的培训,使评审深入人心2.预防个人冲突,尽量避免对作者有人身攻击的工程师加入评审小组3.将

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论