欢迎来到天天文库
浏览记录
ID:43218806
大小:7.13 MB
页数:32页
时间:2019-10-04
《第9讲 软件评审》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第9章软件评审软件质量保证和管理1第9章软件评审9.1为什么需要评审9.2软件评审的角色和职能9.3评审的内容9.4评审的方法和技术9.5准备评审会议9.6召开评审会议9.7跟踪和分析评审结果9.8如何实施成功的评审在软件质量控制方面,评审也是一种非常有效的手段。29.1为什么需要评审浪费时间的评审各种各样的缺陷造成项目进度延缓的原因39.1为什么需要评审从成本上来衡量缺陷发现得越晚纠正费用越高,而软件评审的重要目的就是通过软件评审尽早的产品中的缺陷,减少大量的后期返工。随着时间的增加,消耗的成本并不是成线性增长,而是成几何级数增长。在测试后期发现的缺陷所消耗的质量成本
2、是需求分析阶段的100倍。49.1为什么需要评审软件评审的目的是在评审中发现产品的缺陷,在评审上的投入可以减少大量的后期返工,将质量成本从昴贵的后期返工转化到前期的缺陷发现。1小时审查20小时测试59.1为什么需要评审从技术上来衡量前一阶段的错误自然会导致后一阶段的工作结果中有相应的错误,而且错误会逐渐累积,越来越多。及时进行软件评审有利于软件质量的提高,提高工程师的工作效率。69.2软件评审的角色和职能一般来说,对于正式的评审活动应组建评审小组:协调人:在整个评审会议中起着缓和剂的作用。作者评审员:具备良好的个人能力用户代表质量保证代表79.3评审的内容9.3.1管理
3、评审9.3.2技术评审9.3.3文档评审9.3.4过程评审89.3.1管理评审管理评审:“由最高管理者就质量方针和目标,对质量体系的现状和适应性进行正式评价。”管理评审通常由最高管理者策划和组织。一个组织要进行管理是为了更好的进步和发展,通常在管理评审中,需要对原来的发展状况进行回顾,分析存在的问题,总结改进的措施。99.3.1管理评审质量管理体系运行状况内、外部审核结果改进、预防和纠正措施的状况上次管理评审提出的改进措施实施情况及验证信息管理评审质量体系的总体评价质量管理体系及其过程的改进产品是否符合要求的评价,有关产品的改进新资源的需求的决定和措施输入输出对质量体系
4、进行回顾和总结并确保其适宜性、有效性和充分性109.3.2技术评审评审的目的评审的内容评审检查单其他必需文档技术评审《技术评审报告》会议的基本信息存在的问题和建议措施评审结论和意见问题跟踪表技术评审问答记录输入输出技术评审目的是确保需求说明、设计说明书与最初的说明书保持一致,并按照计划对软件进行了正确的开发。119.3.3文档评审需求评审设计评审代码评审质量验证评审软件开发过程中,需要进行评审的主要文档市场需求说明书产品需求说明书功能说明书总体设计说明书详细设计说明书测试计划测试用例等等评审格式评审内容评审129.3.3文档评审内容评审的检查列表:1)正确性2)完整性3
5、)一致性4)有效性5)易测性6)模块化-系统和文档描述必须深入到模块。模块化指的是模块的独立性7)清晰性8)可行性9)可靠性10)可追溯性139.3.4过程评审过程评审的目的:评估主要的质量保证流程考虑如何处理/解决评审过程中发现的不符合问题总结和共享好的经验指出需要进一步完善和改进的地方评审技术后,评审小组需要提交一份《评审报告》,其中包括:评审记录评审后,对现有流程的说明和注释评审小组的建议过程评审是对软件开发过程的评审,其主要任务是:通过对流程的监控,保证SQA组织定义的软件过程在项目中得到了遵循,同时保证质量保证方针能得到更快更好的执行。过程评审的评审对象是质量
6、保证流程,而不是针对产品质量或其他形式的工作产出。149.3.4过程评审需要成立一个专门的过程评审小组。评审小组要走访软件生产涉及的各个部门和人员。过程评审中关注的是:质量保证流程在开发过程中是如何被遵循的还能采取什么措施加强质量保证流程的效力目前的流程对项目进展是否有帮助?159.4评审的方法和技术9.4.1评审的方法9.4.2评审的技术169.4.1评审的方法临时评审(Adhocreview)轮查(Pass-round)走查(Walkthrough)小组评审(GroupReview)审查(Inspection)最不正式最正式临时评审轮查走查小组评审审查179.4.1
7、评审的方法审查、小组评审和走查异同点比较表角色/职责审查小组评审走查主持者评审组长评审组长或作者作者材料陈述者评审者评审组长作者记录员是是可能专门的评审角色是是否检查表是是否问题跟踪和分析是可能否产品评估是是否评审方法计划准备会议修正确认审查有有有有有小组评审有有有有有走查是无有有无189.4.1评审的方法如何选择正确的评审方法?选择评审方法最有效的标准是:“对于最可能产生风险的工作成果,要采用最正式的评审方法。”例如:核心代码的失效也会带来很严重的后果,所以也应该采用审查或小组评审的方法进行评审,而一般的代码,则可以采用临时评审、同桌评
此文档下载收益归作者所有