作者转载者 郭华 发表时间2007531 184802
评审技术高质量软件开发中应
郭华
摘
软件质量开发进度直软件开发成功关键素实际工作中少量工程方案完成进度求迫开发组法保证软件质量终许工程质量问题法投入软件评审作种软件产品验证活动够早软件产品中识消缺陷减少期返工加快开发进度提高产品质量作种十分效值推广评审方法软件程改良中起非常作时软件评审CMM等级3关键程域
文描述正式非正式种软件评审技术包括时评审桌查轮查结队编程走查组评审审查等系统介绍正式严格效软件评审——审查整程包括制定评审方案指定评审角色做评审准备召开评审会议验证分析等程高质量求软件电信软件银行证券软件等性求非常软件质量求非常严格作者通评审技术应高质量软件开发程中实际开发程中确定评审质量标准准入准出条件针数采集分析做严格控建立质量预测软件开发程体系效工程评估质量保证工程理提供保证软件工程成功
关键词:软件评审审查开发程软件质量定量
软件评审
11 缺陷产生
缺陷指软件工作产品中种情况导致软件产生令满意非预期结果开发程中缺陷时产生问题什时候发现产生少纠正钱根企业返工度量报导缺陷返工率达整开发工作量40~60
缺陷软件开发阶段会引入工程质量理程包含许识缺陷消缺陷程识缺陷〞消缺陷〞两程里简便统消〞代表潜缺陷越消花费越高成熟软件开发程会引入潜缺陷阶段完成会开展质量控制活动消缺陷活动包括:需求评审设计评审代码走查单元测试集成测试系统测试验收测试等缺陷果保持没发现时间越长纠正缺陷花费越
缺陷越早发现越早解决花费钱越低应该量前期发现识解决缺陷问题
2缺陷识
根企业返工度量报导缺陷返工率达整开发工作量40~60软件开发程中软件评审软件测试保证软件质量两种手段方法
测试识执行系统中缺陷评审仅识执行系统中缺陷识执行文档产物
测试评审拟
1〕表现形式
测试表现形式:单元测试集成测试系统测试户验收测试
评审表现形式:审查组评审走查结编程级桌查轮查时评审
2〕工作象
测试工作象:执行系统〔指编译运行程序〕
评审工作象:需求规格说明书架构〔概〕设计文档详细设计文档工程方案工程程文档源代码系统界面测试方案测试例数户手册
3〕识缺陷阶段
测试识缺陷阶段:测试阶段〔编码完成〕
评审识缺陷阶段:需求阶段设计阶段编码阶段测试阶段
4〕识缺陷成效
测试成效:识软件缺陷中3035缺陷
评审成效:识软件缺陷中7075缺陷
5〕识缺陷钱
测试钱:识重缺陷均花费1525时
评审钱:需求阶段识重缺陷均花费23时
设计阶段识重缺陷均花费34时
代码评审阶段识重缺陷35时
测试方案评审识重缺陷35时
6〕解决缺陷钱
测试钱:消重缺陷均花费3080时〔包括识缺陷时间〕
开发期识缺陷钱较高
评审钱:需求设计阶段消重缺陷510时
代码评审阶段消重缺陷515时
更倾开发前期识缺陷钱较低
7〕投入回报拟
〔1〕航天飞机搭工程:设计代码评审时消缺陷钱1美元系统测试时13美元交付92美元〔Paulk etal1995〕13~92 1
〔2〕电信公司审查发现纠正缺陷均费200美元客户验收测试发现缺陷均花费4200美元(Boehm and Basili 2001)21 1
某研究说明客户程中发现纠正需求相关缺陷费需求开发阶段发现纠正样缺陷费68~110倍(Boehm 1981Grady 1999) 68~110 1
〔3〕印度Infosys公司验说明:代码审查花费天产品期期修改缺陷节省36天 3~6 1
3软件评审概念
定义
软件评审指软件开发程中参评审员软件开发文档代码进行评审检查帮助查找缺陷改良
软件评审工作包括:
1〕检验产品否满足前标准需求设计文档
2〕识产品相标准偏差
3〕作者提出改良建议
4〕促进技术交流学
软件评审涉评审组织机构理准类容文件求等般求软件研制阶段里程碑点进行软件评审评审类:软件定义评审软件需求评审概设计评审详细设计评审软件实现评审软件验收评审等
132 软件评审分类
25年前IBMMichael Fagan提出软件审查技术许组织项技术非常卓成效结果组织包括IBMHPMotorolaRaytheonBull HN等十年开展软件评审技术种工程理理相结合已开展成庞体系
总体言软件评审分六类:审查组评审走查结队编程级桌查轮查时评审
中审查系统化严密评审技术严格规定阶段角色职责质量求非常高软件开发工程中较广泛应
判断采种评审方法时需考虑风险素:
1〕新技术方法工具组件
2〕关键架构性组件
3〕难理解必须准确优化复杂逻辑算法
4〕具危险失败模式组件务性安性关键
5〕具异常条件失败模式组件
6〕易测试异常处理代码
7〕算复组件
8〕作组件模型模板组件
9〕影响产品局部组件
10〕复杂户界面
11〕缺乏验开发者创立组件
12〕具高度圈复杂性代码模块
13〕具缺陷变更模块
134 审查角色职责步骤
审查角色分评审组长作者读者评审员记录者验证者局部专家认审查角色:评审协调根理原评审协调角色应入评审组长职责评审组长负责
审查角色职责
1〕评审组长
〔1〕方案安排组织评审活动
〔2〕作者起选择评审分配角色
〔3〕持总体会议评审会议
〔4〕提交需评审产品评审
〔5〕检查评审会议准备否充分决定否召开评审会议
〔6〕领导组确定评审效果
〔7〕提交评审总结报告
〔8〕维护次评审评审记录评审总结报告中数
〔9〕根评审数形成报告提交理层程改良组评审程拥者
2〕作者
〔1〕作评审产品作者维护者提交工作产品
〔2〕协助评审组长选择评审分配角色
〔3〕陈述评审目标
〔4〕初步讲解产品
〔5〕返工
〔6〕评审组长报告返工时间缺陷数
3〕读者
工作产品评审会议语言进行解说测试工作产品理解性暴露产品二义性隐含假设等种缺陷
4〕评审员
〔1〕评审会议前检查工作产品发现缺陷参加评审会议做准备
〔2〕记录准备时间
〔3〕参加评审识缺陷提出问题出改良建议
5〕记录者
记录评审会议中提出问题分类
6〕验证者
进行踪确认返工工作正确执行
审查步骤:
1〕评审方案
2〕总体会议
3〕评审准备
4〕评审会议
5〕修改验证
二软件开发模型
21 软件生命周期
软件生命周期指软件产生直报废生命周期周期系统定义需求分析系统设计编码实现系统验收测试运行维护废弃等阶段
组织软件开发程规称软件生命周期模型定义良软件生命周期模型指导开发工作漫长开发工作易控制事实意定义喜欢软件生命周期模型果生命周期模型定义合理会制约开发程软件开发员长期开发程已总结出种常软件生命周期模型根工程特点选择适宜模型然根底加裁减
生命周期模型:
1〕瀑布模型
2〕快速原型模型
3〕渐增模型
4〕演进模型
中瀑布模型生命周期模型核心根底模型基瀑布模型开展衍化瀑布模型分六阶段:系统定义需求分析系统设计编码实现系统验收测试运行维护
瀑布模型中阶段定义工作审查形成文档供交流备查提高软件质量
22 工程开发V模型
瀑布模型根底衍生出强调测试活动V模型瀑布模型测试阶段进行细分前面阶段进行应细分出阶段分:单元测试阶段集成测试阶段系统测试阶段
V模型中知道:
1〕需求分析阶段系统需求规格说明书确认编写系统测试方案准备系统测试例数需求进行验证应系统测试阶段执行系统测试方案
2〕概设计阶段概设计说明书确认编写集成测试方案准备集成测试例数等概设计进行验证然应集成测试阶段执行集成测试方案
3〕详细设计阶段详细设计说明书确认编写单元测试方案准备单元测试例数等详细设计进行验证然应单元测试阶段执行单元测试方案
三评审高质量软件开发实际应
31 高质量软件开发工程介绍
高质量软件电信软件金融证券类软件等较严格求:性求非常高会系统维护扩展带运营中断支持现理工具标准进行远程理够提供更出色性运营高性集群力减少单点软硬件失效现象五九〔99999〕意味着系统宕机时间年超5分26秒高质量软件工程种性性稳定性求非常高软件工程求软件够周7*24工作
高质量软件开发般采严格软件开发程明确定义阶段质量目标求严格工程软件开发程控制
高质量软件开发工程中成功采评审技术发挥巨作工程实际开发程中针规模30月——300月代码行数5万行——30万行运营支撑系统工程制定工程评审流程相关求
32 软件程定义
软件程分工程立项阶段需求分析阶段设计阶段编码实现阶段测试阶段〔包括集成测试系统测试户验收测试〕实施阶段维护阶段工程理工作横贯阶段详细流程见流程图
软件程中定义角色:
1〕客户
2〕销售员
3〕工程理
4〕系统分析员
5〕系统架构师
6〕开发工程师
7〕质量工程师
8〕技术支持员
规划质量体系时参考PMBOK工程质量理求工程质量理程设计三阶段:
1〕质量规划——确定质量活动流程标准软件程定义质量达标定义等
2〕实施质量保证——编写相应测试方案执行测试评审活动
3〕实施质量控制——监控质量保证活动结果判断否达标达标采取相应风险防范措施
立项需求阶段流程〔图略〕
设计编码阶段流程〔图略〕
集成系统验收测试阶段流程〔图略〕
实施维护阶段流程〔图略〕
33 软件评审程标准定义
整体软件程中明确定义需软件评审程实施方法
〔图略〕
331 采审查程
采严格系统评审方法——审查软件程:
1〕软件需求规格说明书评审
2〕概设计说明书评审
3〕详细设计说明书评审
4〕代码评审
5〕单元测试方案评审
6〕集成测试方案评审
7〕系统测试方案评审
文档评审文档页数基数求页发现缺陷数目标值规定限范围代码评审代码行数基数求千行代码发现缺陷数目标值规定限范围审查缺陷数标准表
软件程审查质量目标
质量目标 目标 限 限
SRS文档Review缺陷发现密度〔页〕: 080 050 110
HLD文档Review缺陷发现密度〔页〕: 070 050 090
LLD文档Review缺陷发现密度〔页〕: 043 022 064
代码检视缺陷发现密度〔KLOC〕: 1062 743 1381
单元测试方案Review缺陷发现密度〔页〕: 043 022 064
集成测试方案Review缺陷发现密度〔页〕: 070 050 090
系统测试方案Review缺陷发现密度〔页〕: 080 050 110
果发现缺陷密度低高质量目标范围需分析原然根原进行返工相应处理流程实际情况相结合具体情况具体分析:某开发工程师水素质非常高代码般少出错样代码检视缺陷密度低属正常外工程师水般发现缺陷密度低原属检视程严格家没时间进行严格评审时需重新进行检视
332 采组评审程
采组评审软件程包括客户需求评审工程方案评审维护方案评审
客户需求评审参加员工程理系统分析员系统架构师质量部等
工程方案评审工程理系统分析员系统架构师质量部部门理等参加力资源进度质量控等进行评审
维护方案工程理技术支持员质量部客户效劳员参加力资源控流程等进行评审
333 采走查评审程
需求分析程中系统分析员系统架构师相互间走查
设计程中系统分析员系统架构师相互间走查
进入维护阶段时作者需维护员进行走查维护员够维护作者工作产品
334 采桌查程
采桌查程集中代码提交阶段验丰富开发员提交代码进行检查合格产品会提交CVS面
具体实施方法:开发验较少〔8年开发验〕开发员提交代码时请验丰富〔10年开发验〕开发员进行桌查没明显问题允许提交验丰富开发员提交代码时需名验丰富开发员桌查前方提交
335 采时评审程
代码编写阶段开发工程师间时评审
开发阶段开发员相互间时评审
336 采结队编程程
针需求明确采迭代增量开发程规模工程采极限编程时建议采结队编程般做强制规定
实际采极限编程思想进行两工程〔部工程外部工程〕开发实际取非常效果开发员实际产出值达5000行代码月然工程太时文档编写拟简单
34 审查流程定义
规定审查流程定义评审技术采中流程理思想
审查流程〔图略〕
35 软件评审效果分析
强化软件评审技术实际程中取非常效果网络流量分析工程实例第期没严格实施软件评审技术第二期严格实施软件评审技术中审查数表
评审程数质量分析实例
文件模块 计算基数(页数KLOC) 致命 严重 般 提示 总 标准(目标限限) 例 达标否
SRS 42 1 1 29 10 31 08 05~11 0738 OK
STP 58 22 15 12 37 08 05~11 0638 OK
HLD 34 4 15 29 19 07 05~09 0559 OK
LLD 205 11 59 29 70 043 022~064 0341 OK
UTP 217 15 80 15 95 043 022~064 0438 OK
CodeReview 50 7 372 151 379 1062 743~138 7580 OK
SITP 50 6 98 112 30 216 565386~844 4320 OK
产生效果:
1〕产出量:单位开发员产出量950行代码月〔全流程〕增长1320行代码月〔全流程〕增长量389关键原减少工程期返工工作量考虑工程熟悉学曲线等原实际产出增长量应该超20
2〕产品质量〔遗留缺陷密度〕:软件系统遗留缺陷率分析系统质量情况半年维护时间第期代码行4万行严重缺陷5般缺陷32严重缺陷发现密度0125缺陷千行代码总遗留缺陷发现密度0925缺陷千行代码第二期代码行数5万行严重缺陷1〔属客户需求问题引发设计缺陷〕般缺陷15严重缺陷发现密度002缺陷千行代码总遗留缺陷发现密度032缺陷千行代码严重缺陷发现密度改良84般缺陷发现密度改良654
3〕客户满意度:第期客户严重满意称做玩具满意度22第二期客户满意度幅升称专业士非常敬业钦佩满意度达91满意度提高314
采软件评审技术标准软件开发程标准积累实际软件开发程数面工程理程控制提供珍贵软件程财富
四总结展
实际工作中前掌握程数根步步摸索着前进程数断收集整理中评审技术言中重点采种实际工具手段针程进行评审缺陷检查表等逐步完善套体系程数程改良断提供支持
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档