同行评审精品PPT课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《同行评审精品PPT课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 同行 评审 精品 PPT 课件
- 资源描述:
-
1、 1 Part1Chapter3 同行评审同行评审 2 同行评审同行评审本章重点:本章重点:v软件缺陷与软件评审软件缺陷与软件评审v同行评审及其在同行评审及其在CMM中的地位中的地位v同行评审的方法同行评审的方法v试一试试一试v同行评审的基础设施同行评审的基础设施v同行评审的组织管理同行评审的组织管理v小测验小测验同行评审概述同行评审概述(Overview to Peer Reviews) 4 今日要点今日要点v软件缺陷与软件评审软件缺陷与软件评审v同行评审及其在同行评审及其在CMM中的地位中的地位v同行评审的方法同行评审的方法v试一试试一试v同行评审的基础设施同行评审的基础设施v同行评审的组
2、织管理同行评审的组织管理v小测验小测验 5 软件的缺陷软件的缺陷交付后的缺陷分布交付后的缺陷分布需求15%设计40%编码30%文档5%改错10%v 许多缺陷是在早期阶段引入的许多缺陷是在早期阶段引入的v资料来源: Applied Software Measurement, Capers Jones 6 尽早消除软件缺陷的价值尽早消除软件缺陷的价值来自上个步骤的缺陷放大了的缺陷,1:X本步骤新产生的缺陷缺陷检测有效性百分比传给下个步骤的缺陷来自上个步骤的缺陷缺陷数量的放大缺陷数量的放大每个进入下个步骤每个进入下个步骤的缺陷都可能引起的缺陷都可能引起下个步骤中的多个下个步骤中的多个缺陷,导致消缺成
3、缺陷,导致消缺成本的剧增。本的剧增。缺陷发现越晚,纠缺陷发现越晚,纠正费用越高正费用越高资料来源:Boehm, IBM, 1981100010010消除一个缺陷的相对成本需求分析实际运行401000倍系统测试3070倍设计36倍编码10倍开发测试1540倍11倍 7 测试是昂贵的测试是昂贵的v 传统的测试只能在生存周期的后半部分进行传统的测试只能在生存周期的后半部分进行在需求、设计等阶段进行测试是不可能的在需求、设计等阶段进行测试是不可能的v 测试消耗大量的时间测试消耗大量的时间测试计划、测试数据、测试脚本、测试执行和报告、测试计划、测试数据、测试脚本、测试执行和报告、调试、修正、重新测试调试
4、、修正、重新测试v 通常测试不能发现一些特定类型的缺陷通常测试不能发现一些特定类型的缺陷(例如违背编码标准)(例如违背编码标准) 8 因此因此评审!评审!v评审是检查某些软件工作产品的唯一方式!评审是检查某些软件工作产品的唯一方式!v评审的正式程度、着眼点和过程都有所不同。评审的正式程度、着眼点和过程都有所不同。越早消除缺陷越早消除缺陷就越经济就越经济 9 评审的理想效果评审的理想效果v 在保证一定质量目标的前提下,加快研发进度:在保证一定质量目标的前提下,加快研发进度:减少修改减少修改/返工工作量返工工作量发现测试工作不能发现的缺陷发现测试工作不能发现的缺陷v 内部培训与沟通内部培训与沟通新
5、技术、标准、管理手段新技术、标准、管理手段v 促进开发过程的持续改进促进开发过程的持续改进无评审无评审有评审有评审需求需求设计设计编码编码测试测试RRR 10 某公司软件评审主要形式某公司软件评审主要形式v 外部评审外部评审v 内部评审内部评审讨论讨论设计评审设计评审代码走查代码走查 11 评审的目的评审的目的v 对于项目或产品:对于项目或产品:评估阶段产品质量和开发进展情况(考核)评估阶段产品质量和开发进展情况(考核)早期发现缺陷(质量保证)早期发现缺陷(质量保证)考核与质量保证之间是存在矛盾的考核与质量保证之间是存在矛盾的v 对于开发流程改进:对于开发流程改进:评估流程效果评估流程效果发现
6、流程缺陷发现流程缺陷 12 外部评审概况外部评审概况v 在项目计划中规定的时间、按照在项目计划中规定的时间、按照设计评审规定设计评审规定的的流程进行。流程进行。v 常常在系统评审中进行,不单独针对软件。常常在系统评审中进行,不单独针对软件。v 目前起到的主要作用:目前起到的主要作用:对项目进展情况进行考核评估对项目进展情况进行考核评估专家意见对项目的促进专家意见对项目的促进技术交流与沟通技术交流与沟通 13 内部评审概况内部评审概况v 软件开发工作中最经常最有效的质量保证手段。软件开发工作中最经常最有效的质量保证手段。v 不同部门、项目组根据各自情况自行组织。不同部门、项目组根据各自情况自行组
7、织。v 一般参考一般参考设计评审规定设计评审规定的流程,规范化程度降低。的流程,规范化程度降低。v 少数部门、项目组建立了内部制度。少数部门、项目组建立了内部制度。v 必要时会邀请相关外部专家。必要时会邀请相关外部专家。v 效果:效果:明确设计思路,发现设计缺陷明确设计思路,发现设计缺陷加强内部技术交流,有效地促进新员工成长加强内部技术交流,有效地促进新员工成长迫于项目压力常常缺少充分的时间,难以规范化和迫于项目压力常常缺少充分的时间,难以规范化和数据化,削弱评审效果。数据化,削弱评审效果。 14 内部评审的一般过程内部评审的一般过程非正式走查非正式走查v 非正式过程非正式过程v 由作者或组长
8、决定由作者或组长决定v 用于工作产品的各个阶段用于工作产品的各个阶段v 一次评审大量文档或代码一次评审大量文档或代码v 确定大方向比发现缺陷更重要确定大方向比发现缺陷更重要v 可能讨论替代方案和建议可能讨论替代方案和建议v 不需要处理所有的评审发现不需要处理所有的评审发现v 缺少正规的数据收集和后继跟缺少正规的数据收集和后继跟踪分析踪分析选择评审组举行会议收尾工作 15 一个小实验一个小实验v “” Testv F规则:规则:屏幕上不允许出现任何形式的屏幕上不允许出现任何形式的“F”。v 统计下页屏幕上所有违背统计下页屏幕上所有违背“F规则规则”的缺陷数量。的缺陷数量。提示:注意查找所有变形。
9、提示:注意查找所有变形。v 时间:时间:30秒。秒。v 不可相互交流。不可相互交流。Dr. Juran,Quality Control Handbook 16 Jurans “F” TestHow many letter Fs can you find on this page?Write the number down in this boxFEDERAL FUSES ARE THE RESULTS OF YEARS OFSCIENTIFIC STUDY COMBINED WITH THEEXPERIENCE OF YEARS. 17 支持支持“F”规则的检查单规则的检查单v F规则:屏幕上
10、不允许出现任何形式的规则:屏幕上不允许出现任何形式的“F”。 你有没有发现含有你有没有发现含有“f”的单词,如的单词,如“of”? 你有没有发现与你有没有发现与“F”形状相似的图案?形状相似的图案? 你有没有检查图案边界外的屏幕?你有没有检查图案边界外的屏幕? 你有没有将图案反过来或者转动角度来看?你有没有将图案反过来或者转动角度来看? 你有没有检查其它符号中的你有没有检查其它符号中的“F”形状?例如字母形状?例如字母“E”? 你有没有找到所有发你有没有找到所有发“F”音的数字、单词和形状?例如音的数字、单词和形状?例如14、75和和“frames”? 你有没有检查屏幕后面?你有没有检查屏幕后
11、面? 你有没有检查屏幕边框和包装?你有没有检查屏幕边框和包装? 你有没有检查缩略语中的你有没有检查缩略语中的“f”发音?发音? 你有没有将字母你有没有将字母“t”上下颠倒再反过来看?上下颠倒再反过来看? (“t”= “f”)? 问题:如何界定问题:如何界定“变形变形”?例如,?例如,“P”算不算?算不算? 18 实验收获实验收获v 寻找缺陷是困难的寻找缺陷是困难的即使基于一个非常简单清晰的规则即使基于一个非常简单清晰的规则v 检查单有助于理解规则检查单有助于理解规则有必要使用它来作为工具有必要使用它来作为工具v 检查单支持但不改变规则检查单支持但不改变规则检查项依然可能有歧义检查项依然可能有歧
12、义v 使用工具(例如检查单)是要花费时间的使用工具(例如检查单)是要花费时间的 19 今日要点今日要点v软件缺陷与软件评审软件缺陷与软件评审v同行评审及其在同行评审及其在CMM中的地位中的地位v同行评审的方法同行评审的方法v试一试试一试v同行评审的基础设施同行评审的基础设施v同行评审的组织管理同行评审的组织管理v小测验小测验 20 CMM的成熟度等级的成熟度等级v 同行评审同行评审(1) 初始级初始级(Initial)不可预测,控制很差(2) 可重复级可重复级(Repeatable)能够重复以前掌握的任务(3) 已定义级已定义级(Defined)过程得到描述和相当充分的理解(4) 已管理级已管
13、理级(Managed)过程的度量与控制(5) 优化级优化级(Optimizing)注重于过程改进 21 同行评审同行评审v 目的目的尽早有效地消除软件工作产品中的缺陷尽早有效地消除软件工作产品中的缺陷v “同行评审同行评审”被定义为被定义为由生产者的同行按照预定的规程对软件工作产品进由生产者的同行按照预定的规程对软件工作产品进行的评审,目的在于发现缺陷和需要改进之处。行的评审,目的在于发现缺陷和需要改进之处。Key Practices of the Capability Maturity ModelSM , Version 1.1“同行同行”的含义是什么?的含义是什么? 不具有直接上下级关系的
14、一组相关人员不具有直接上下级关系的一组相关人员 22 同行评审同行评审v 一个第一个第3级的级的KPAv 纳入该纳入该KPA的原因是的原因是实践表明同行评审能够有效地阻实践表明同行评审能够有效地阻止缺陷从一个阶段进入到下一个阶段止缺陷从一个阶段进入到下一个阶段v 在第在第3级,同行评审应该是完全有效的和日常性的级,同行评审应该是完全有效的和日常性的缺陷被早期发现,而且成本较低缺陷被早期发现,而且成本较低收集了有关数据,因而有助于改进缺陷消除的过程收集了有关数据,因而有助于改进缺陷消除的过程v 在更高的级别,同行评审被用于预防缺陷在更高的级别,同行评审被用于预防缺陷同行评审有效的原因在于参加者是
15、平等的(没有同行评审有效的原因在于参加者是平等的(没有直接上级参加)直接上级参加) 23 同行评审的类型同行评审的类型v 非正式评审非正式评审单人检查单人检查(“Buddy” Checks)脑力风暴脑力风暴非正式走查非正式走查v 正式评审正式评审审查审查结构化走查结构化走查单人复审单人复审 24 正式评审与非正式评审正式评审与非正式评审v 简要对比:简要对比: 25 评审带来的好处评审带来的好处v 生存周期各阶段的质量控制生存周期各阶段的质量控制v 缺陷的早期发现缺陷的早期发现v 费用节约,因为降低了费用节约,因为降低了测试工作量测试工作量失效失效维护工作量维护工作量v 更好的质量计划与跟踪更
16、好的质量计划与跟踪v 更高的团队热情更高的团队热情v 更低的培训费用更低的培训费用v 更高的一致性更高的一致性 26 CMM要求的同行评审活动要求的同行评审活动v 计划同行评审并编制计划文档计划同行评审并编制计划文档 确定需经同行评审的工作产品确定需经同行评审的工作产品 详细说明同行评审的进度计划详细说明同行评审的进度计划v 依据书面规程实施同行评审依据书面规程实施同行评审 由经过培训的同行评审负责人计划和领导由经过培训的同行评审负责人计划和领导 事先将评审材料分给评审人员,使他们可进行充分准备事先将评审材料分给评审人员,使他们可进行充分准备 赋予评审人员在同行评审中所承担的任务赋予评审人员在
17、同行评审中所承担的任务 规定和执行同行评审准备就绪和完成的准测规定和执行同行评审准备就绪和完成的准测 使用检查表识别工作产品评审的符合性原则使用检查表识别工作产品评审的符合性原则v 记录同行评审的实施和结果数据记录同行评审的实施和结果数据 27 CMM明确要求同行评审的工作产品明确要求同行评审的工作产品v 软件过程开发和改进计划(软件过程开发和改进计划(OPF,AC2)v 组织的标准软件过程(组织的标准软件过程(OPD,AC1)v 软件生存期模型(软件生存期模型(OPD,AC3)v 软件风险管理计划(软件风险管理计划(ISM,AC10)v 软件需求(软件需求(SPE,AC2)v 设计文件(设计
18、文件(SPE,AC3)v 软件代码(软件代码(SPE,AC4)v 测试计划、测试规程和测试用例(测试计划、测试规程和测试用例(SPE,AC5)v 用于操作维护软件的文档(用于操作维护软件的文档(SPE,AC8)v 量化过程管理计划(量化过程管理计划(QPM,AC1)v 软件质量计划(软件质量计划(SQM,AC1)v 缺陷预防计划(缺陷预防计划(DP,AC1)v 技术更新计划(技术更新计划(TCM,AC1)v 过程改进计划(过程改进计划(PCM,AC3) 28 今日要点今日要点v软件缺陷与软件评审软件缺陷与软件评审v同行评审及其在同行评审及其在CMM中的地位中的地位v同行评审的方法同行评审的方法
19、v试一试试一试v同行评审的基础设施同行评审的基础设施v同行评审的组织管理同行评审的组织管理v小测验小测验 29 同行评审的若干方法同行评审的若干方法v 审查审查v 走查走查v 单人复审单人复审 30 6.2审查审查软件界的最佳实践之一软件界的最佳实践之一a. 一种正式的评定技术。由一种正式的评定技术。由除作者之外除作者之外的某人或某一小的某人或某一小组仔细检查软件需求、设计或代码,以找出故障、违组仔细检查软件需求、设计或代码,以找出故障、违反开发标准之处和其它一些问题。反开发标准之处和其它一些问题。b. 质量管理的一个阶段。在此阶段借助检查、观察或测质量管理的一个阶段。在此阶段借助检查、观察或
20、测量来确定材料、必须品、零部件、附属品、系统、过量来确定材料、必须品、零部件、附属品、系统、过程或结构是否符合预定的质量要求。程或结构是否符合预定的质量要求。vGB/T 11457-1995 软件工程术语软件工程术语v一种正式的评价技术,由不同于作者的一组人员详细检查软件需求、设计或代码,以发现错误、与开发标准的偏离和其它问题。vIEEE Std 729-1983 31 审查的发展审查的发展v 历史:历史:1972年,年,Michael Fagan开始在开始在IBM,Kingston使用使用论文于论文于1976年在年在IEEE发表发表IBM的的Carole Jones和和Robert Mays
21、在审查过程中加在审查过程中加入了缺陷预防方面的内容入了缺陷预防方面的内容v 特点:特点:明确定义了不同的步骤明确定义了不同的步骤明确定义了角色明确定义了角色审查员经过培训审查员经过培训正式的记录正式的记录v 演变:演变:Fagan审查、审查、Gilb软件审查、正式技术评审、软件审查、正式技术评审、IEEE/NASA标准标准 32 审查审查v 目的:目的:独立的验证独立的验证验证规格说明是否得到满足验证规格说明是否得到满足验证与标准的一致性验证与标准的一致性为后继改进收集数据为后继改进收集数据集中于发现缺陷(而不是形式或备选方案)集中于发现缺陷(而不是形式或备选方案) 33 审查的对象审查的对象
22、v 最初起源于代码审查最初起源于代码审查v 实践证明可以用于对所有软件工作产品的检查实践证明可以用于对所有软件工作产品的检查软件需求说明软件需求说明软件设计说明软件设计说明源代码源代码软件测试文档软件测试文档用户手册用户手册安装规程安装规程版本发布说明版本发布说明计划等管理文档计划等管理文档 34 正式审查正式审查(Formal Inspection)v 完整定义的审查方法完整定义的审查方法 定义良好的过程定义良好的过程 阶段阶段 规程(检查单等)规程(检查单等) 定义良好的角色定义良好的角色 主持人、审查员、作者、讲解员、记录员,等主持人、审查员、作者、讲解员、记录员,等 定义良好的目标定义
23、良好的目标 缺陷消除、需求提取,等缺陷消除、需求提取,等 定义良好的度量定义良好的度量 工作表、数据收集与处理等工作表、数据收集与处理等v 实例:实例:NASA的正式审查的正式审查 NASA-Std-2202-93 Software Formal Inspection Standard NASA-GB-A302 Software Formal Inspection Guidebookv 国内也译作国内也译作“正规检视正规检视”,如国军标。,如国军标。 35 业界的相关经验业界的相关经验v IBM Federal Systems Division(FSD) 以以30个采用正式审查的项目和个采用正
24、式审查的项目和30个其它项目相比较个其它项目相比较 生产率(生产率(LOC/人月)人月) 有审查的为有审查的为300 无审查的为无审查的为144v ICI,Fine Chemical Manufacturing,UK 400个程序经过审查,个程序经过审查,400个未经审查个未经审查 未经审查的代码的维护工作量高未经审查的代码的维护工作量高10倍倍v Standard Bank 88000行代码未经审查,行代码未经审查,90000行代码经过审查行代码经过审查 未经审查的代码的维护工作量高未经审查的代码的维护工作量高28倍倍v来源:Tom Gilb & Dorothy Graham,Softwar
25、e Inspections,AddisonWesley 36 业界的相关经验业界的相关经验v 一次受控的试验一次受控的试验v来源:Software Productivity Research, Inc.v 发现:评审降低了总的工作量和交付后缺陷数目发现:评审降低了总的工作量和交付后缺陷数目 37 业界的相关经验业界的相关经验v 印度一家软件出口商,从事通信软件项目印度一家软件出口商,从事通信软件项目v 发现:审查可以达成更高的生产率和更低的缺陷密度!发现:审查可以达成更高的生产率和更低的缺陷密度! 38 审查审查(Inspection)v 一种正规的同行评审一种正规的同行评审管理人员不参加、不
展开阅读全文