




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件技术评审规程1 引言1.1 目的明确技术评审的类型,以及如何组织同行评审会议。 1.2 适用范围本标准适用于对公司所有项目各阶段产生的产品的技术评审。2 技术评审软件技术评审,是指在软件开发过程中,由参与评审的人员对软件开发文档或代码进行评审或检查,帮助查找缺陷和改进。 软件评审的工作包括: 1) 检验产品是否满足以前的规范,如需求或设计文档;2) 识别产品相对于标准的偏差;3) 向作者提出改进建议;4) 促进技术交流和学习。软件技术评审涉及评审的组织机构、管理、准则、类别、内容、文件和要求等。一般要求在软件研制阶段的里程碑点进行软件评审。评审的主要类别有:软件定义评审、软件需求评审、概要
2、设计评审、详细设计评审、软件实现评审和软件验收评审等。软件技术评审主要分为3 类:审查、走查、四眼评审。其中审查是最系统化、最严密的评审技术,严格规定了每个阶段的角色及各自职责,在质量要求非常高的软件开发项目中得到了较广泛的应用。在判断采用哪种评审方法时,需考虑以下风险因素:1) 使用了新技术,方法,工具的组件2) 关键的架构性的组件3) 难以理解,却又必须准确和优化的复杂逻辑或算法4) 具有危险失败模式的组件,而且是任务、可靠性、安全性关键的5) 具有多个异常条件或失败模式的组件6) 不易测试的异常处理代码7) 打算复用的组件8) 将作为其他组件的模型或模板的组件9) 影响产品多个部分的组件
3、10) 复杂的用户界面11) 由缺乏经验的开发者创建的组件12) 具有高度圈复杂性的代码模块13) 以往具有很多缺陷或变更的模块3 技术评审类型技术评审分为:审查(即同行评审)、走查、四眼评审3 种方式。3.1 审查即同行评审同行评审步骤一般是:评审计划、总体会议,评审准备,评审会议,修改、验证。同行评审的目的主要是及早高效的发现并消除开发过程中出现的缺陷。整个过程关键是组织评审会议,只有评审会议进行完满,其他修改Bug、消除缺陷都比较容易完成。评审会议流程一般采取以下几个步骤:评审会议的准备、评审会议的召开、评审会议的跟踪三大环节。组建评审小组是首先要做的工作。评审小组通常由5 人及5 人以
4、下组成,其中一人担任评审组组长。评审组组长应全面负起组织评审会的责任,他工作的好坏直接影响评审会成功与否。评审组成员应该由与被评审的工作产品无直接关系的同行专家,以保证评审工作开展的公正性、客观性。还可以包括被评审项目的开发人员,他们主要是介绍被评审产品的情况,提供所需信息。还可以有配置管理人员和质量保证人员参加。3.1.1 评审会议准备会议的发起人召集会议,发出评审通知(评审内容、会议时间、会议地点、参加人员等),并且将相关待评审的相关资料也发送给参加会议的评委;主要的目的有两个:第一、让参加会议的人员对会议的内容有一定的了解,在会议前做好准备,避免盲目的参加会议而浪费自己和其他人的时间;第
5、二、如果该评委在会议时间有其他紧急的事情,可以及早反馈给会议召集人,必便召集人重新确定评委或者评审会议改期召开。3.1.2 评审会议的召开一般情况下,确定一个会议主持人;其主要的职责是控制会议的进度、时间、协调会议中出现的偏差。对于待评审的工作产品由其生产者采用“走读”的形式进行讲解,在讲解的过程中回答评委提出的问题。会议记录人主要是记录会议中发现的所有问题,方便会后的修改完善。QA人员参加会议主要的关注点在于对照QA的检查表Checklist 检查评审的流程是否符合规范。3.1.3 评审会议的跟踪将记录的问题汇总到评审会议纪要,由项目组进行修改、完善;QA 监督所有问题是否封闭。3.2 采用
6、同行评审的过程采用最严格最系统的同行评审方法的软件过程有:1) 软件需求规格说明书的评审2) 概要设计说明书的评审3) 详细设计说明书的评审4) 代码评审5) 集成测试计划的评审对于文档评审以文档页数为基数,要求每页发现的缺陷数有一个目标值,并规定了上下限的范围。对于代码评审以代码行数为基数,要求每千行代码发现的缺陷数有一个目标值,并规定了上下限的范围。3.3 同行评审软件过程的准则3.3.1 软件需求规格3.3.1.1 输入需提交的材料包括:产品需求规格说明书、系统测试计划(初稿)、合同项目提交合同或投标书或项目方案书,研发项目提交项目立项申请书和可行性分析报告。3.3.1.2 评审准则n
7、-SP-RDM-C01 产品需求规格说明书检查单3.3.1.3 评审重点主要关注需求来源、需求的准确性、需求的完整性,需求的影响等方面;最好让测试人员和客户参加,以便让各角色达成共识。3.3.1.4 批准产品需求规格说明书由高层经理批准3.3.2 项目计划3.3.2.1 输入项目开发计划评审需提交的材料包括:项目计划和产品需求规格说明书。3.3.2.2 评审准则n -SP-PP-C01 项目计划检查单3.3.2.3 评审重点主要是关注的核心在于估计是否准确;人员安排是否合理;以上两个方面如果合理,项目的进度就不会出很大的问题。3.3.2.4 批准项目计划由高层经理批准。3.3.3 概要设计3.
8、3.3.1 输入需提交的材料包括:概要设计说明书、数据库设计说明书、集成测试计划(初稿)、产品需求规格说明书。3.3.3.2 评审准则n -SP-SD-C01 概要设计检查单3.3.3.3 评审重点在总体设计评审中,最好将已经评审通过的需求文档从配置管理库中提出,对照总体设计是否和需求一致;另外,技术领域专家参加评审还要关注于设计的合理性、可实现性以及完整性。3.3.3.4 批准概要设计说明书由高层经理批准3.3.4 详细设计3.3.4.1 输入需提交的材料包括:详细设计说明书、概要设计说明书、接口规范。3.3.4.2 评审准则n -SP-SD-C02 详细设计检查单3.3.4.3 批准详细设
9、计说明书由高层经理批准3.3.5 软件测试3.3.5.1 输入需提交的材料包括:测试计划、测试用例,系统测试和验收测试需提交产品需求 规格说明书,集成测试需提交概要设计说明书,单元测试需提交详细设计说明书。3.3.5.2 评审准则n -SP-PT-C01 集成测试的检查单n -SP-PT-C02 验收测试计划检查单n -SP-PT-C03 验收测试报告检查单3.3.5.3 批准集成测试计划系统测试计划验收测试报告由高层经理批准。3.4 同行评审应当把握的原则3.4.1 评审工作产品,而不是评审生产者评审涉及到别人和自我。如果进行的恰当,可以使所有参与者体会到温暖的成就感。如果不恰当,则可能陷入
10、审问的气氛之中。应当温和的指出错误,会议的气氛应当是轻松和建设性的;不要试图贬低或者羞愧别人。主持人应当加以引导,以保证会议始终处于恰当的气氛和态度中,如果失去控制应立即休会。3.4.2 制定日程,并且遵守日程各种会议经常有一个主要的缺点:放任自流。评审会议必须保证不要离题和按照计划进行。主持人要有维持会议的程序的责任,有人在转移话题的时候应当提醒。3.4.3 限制争论和辩驳评委提出问题时,未必所有人都能认同该问题的严重性或者能马上打成一直的意见。不要花费时间争论这一问题,应当记录在案,留会后讨论。3.4.4 对各个问题发表见解,但是不要试图解决所有记录的问题评审会议不是解决问题的会议。问题的
11、解决由生产者自己或者其他人的帮助下完成。问题的解决方案应当在会后进行。3.4.5 作书面笔记有时候让记录员在黑板上作笔记是个好主意,在记录的时候,评委可以推敲措词,确定问题的优先次序。3.4.6 限制参与人数,并且坚持事先做准备个人的脑袋好过一个,但是14 个脑袋未必就好过4 个。将评审涉及的人员数量保证保持在最小的值上。所有参与会议的人员要事先作好准备。3.4.7 为每个可能要评审的工作产品建立一个检查表检查表能帮助评审主持人组织会议,并帮助每个与会人员将注意力集中在重要问题上。3.4.8 为评审分配资源和时间评审要占项目组的资源和时间。所以,评审会议一定要作为软件工作活动的任务加以调度。可
12、以在综合计划中考虑进去。3.4.9 对所有的评审者进行有意义的培训为了提高效率,所有参与评审会议的人都应当接受正式的培训。3.4.10 会议时间的控制为了提高效率,每次评审会议只评审一个工作产品,并且时间最长不能超过2 个小时。所以要求,在评审准备时候各位评委事先作好准备。4 其它评审类型介绍4.1 走查走查是一种常用的非正式的评审方式,它可以对代码、设计、需求进行检查。通常用于开发小组成员间的评审方法,主要是达到纠正明显的错误的目的。而四眼评审则是开发小组成员与项目经理之间评审,在项目组内部的评审方法,主要是能发现一些潜在的非功能、非设计性的错误,督促纠正。同行评审是最为正式的技术评审,它独
13、立于项目组外,由非此项目组的同行专家、测试部门、QA 人员、客户等角色组成,主要是考察项目系统的正确性,发现项目决定性的错误。4.1.1 代码走查的概念代码走查是一种非正式的评审,它以小组为单元进行代码阅读,是一系列规程和错误检查技术的集合。且代码走查可以采用持续一至两个小时的不间断会议的形式和开发现场演示这两种方式。在现场进行代码走查,必须成立代码走查小组,小组成员的构成而言,一般由三至五人组成,其中一人扮演“协调人”,一人担任秘书角色,负责记录所有查处的错误,还有一人担任测试人员。采用走查的过程: n 需求分析过程中,系统分析员、系统架构师相互之间的走查;n 设计过程中,系统分析员、系统架
14、构师相互之间的走查;n 在进入维护阶段时,作者需和维护人员进行走查,让维护人员能够维护作者的工作产品。4.1.2 实施代码走查会议步骤输入:待检查的工作产品(代码、测试数据等)入口条件:代码编写完毕步骤:(1) 选择评审参与者,确认他们同意参与评审,安排走查会议时间;(2) 在会议之前分发工作产品给评审者;(3) 在会议期间,以适当的方式向评审者描述工作产品;(4) 向创建者表示评论,可能的缺陷和改进建议;(5) 基于评审者的评论,对工作产品执行必要的返工。交付产品:经过修改的工作产品出口条件:已经对工作产品做了恰当的修改4.2 四眼评审四眼评审,顾名思义,四眼即为2 个人面对面(评审者与工作产品创建者)就对所创建的工作产品进行非正式的评审,介于正式的同
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代乐理的考试方向试题及答案
- 2024年锡林郭勒盟消防队员招聘考试真题
- 施工现场安全保障评估试题及答案
- 大学化学实验室管理与使用试题及答案
- 柳州中职面试题及答案
- 空分竞赛试题及答案详解
- 电动车行业可持续发展策略试题及答案
- 2024年邯郸市三支一扶考试真题
- 湖南省三支一扶考试真题2024
- 德州夏津县人民医院招聘聘用制工作人员笔试真题2024
- 2025年辽宁省葫芦岛市绥中县中考一模语文试题含答案
- 家政经理培训课件
- 2024-2025学年高一下学期期中考试化学试卷
- 四川省南充市高级中学2024-2025学年高二下学期期中考试 化学(含答案)
- 国际教育规划合同8篇
- 整装定制合同协议
- 产品研发项目管理制度
- 2025年全国中学生汉字听写大会比赛题库及解析(共八套)
- 关于临期商品的处理管理办法
- 新能源全面入市是构建新型电力系统的重要支撑-136号文政策解读
- 2025消防业务理论考试题库及参考答案
评论
0/150
提交评论