评审技术在高质量软件开发中的应用


    评审技术高质量软件开发中应
    作者转载者 郭华  发表时间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)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 25 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    软件项目管理在高校软件开发中的应用

    软件项目管理在高校软件开发中的应用  [摘要]不少高校在做软件研发时,尤其是自用软件,重点更集中于科技创新,而对于在软件项目小组中引入项目管理的认知度还未达成共识。以中国民航飞行学院广汉分院飞...

    11年前   
    684    0

    RTK技术在地质工程测量中的应用

    当前测量技术突飞猛进,RTK技术的出现,使测量工作发生了质的飞跃,其精度的提高和效率的提高都对矿山地质测量工作带来了新的动力。他不仅可以节省人力、物力,并且可以实现测量数据的自动化,使测量工作更...

    5年前   
    1295    0

    技术评审通知

       技术评审通知 来自:http://www.chinaspis.com 作者:林锐 电子工业出版社出版发行 { 项目名称 }  XXX技术评审通知   待评审的工作成...

    12年前   
    23177    0

    技术评审报告

       技术评审报告 来自:http://www.chinaspis.com 作者:林锐 电子工业出版社出版发行 { 项目名称 } {XXX技术评审报告} 1. 基本信息 ...

    12年前   
    22676    0

    软件开发中的项目管理

    软件开发中的项目管理时隔两年,当我再次坐到电脑面前重新拾起这个话题时,我已经失去了往日的自信和从容。“IT”往往被圈内人戏称为“挨踢”,意思是我们常被人踢。老板踢,市场人员踢,客户踢,还有老婆...

    10年前   
    577    0

    BIM技术在工程管理中的应用研究

     分类号_______________ 密级________________ UDC _______________ ...

    3年前   
    1322    0

    包装检测技术在物联网中的应用

    包装检测技术在物联网中的应用超高频RFID是物联网在包装自动识别应用中的不二之选,射频识别技术(简称RFID)是众多自动识别技术中的一种,具有高速移动物体识别,多目标识别和非接触识别等特点.随...

    4年前   
    837    0

    自然教学中现代教育技术的应用

     自然教学中现代教育技术的应用 现代教育技术在参与教育的过程中,不仅能激发学生探究知识的兴趣,使课堂教学富有生机,更在优化课堂教学、有效地解决教学的重难点等方面发挥出巨大的作用,它能最大限度...

    13年前   
    14028    0

    信息技术在矿企HR管理中应用

    ——浅谈信息技术在煤矿企业人力资源管理中的应用  论文摘要:人力资源;信息技术;煤矿企业;企业人力资源管理   主要内容:文章针对作者所在企业目前状况,提出人力资源管理要和信息技术相结合...

    13年前   
    15012    0

    OTN技术在电力通信系统中的应用与优化

    电力系统通信网,作为电力行业的专用通信网,是电力系统不可缺少的组成部分,伴随着电力系统信息化、智能化发展需求的不断提升,电力系统通信网承载的业务逐渐从单一的调度监控业务、安全生产业务、营销业务、...

    3年前   
    724    0

    注浆技术在断桩处理中的应用

      注浆技术在断桩处理中的应用   **高速公路K136+170****大桥3#-2桩桩基处理 作者:**   工程地质专业 摘要:本文根据**高速公路(二十三标段)K136+17...

    5年前   
    1344    0

    多媒体技术在语文教学中的应用

    由于小学学校对学生的培养不同于其他学校,语文教学也存在一定的差异,要求教师在语文教学中摒弃传统的教学模式,不断引进现有的技术和手段,

    3年前   
    658    0

    虚拟现实技术在医学中的应用

    虚拟现实技术是一种可以创建和体验虚拟世界的计算机仿真系统,可通过计算机模拟以VR眼镜输出让使用者如同置身于模拟出的虚拟世界中。与此同时,使用者还可通过相关输入设备来对虚拟世界中的事物进行操控。

    5年前   
    2055    0

    信息技术在小学语文教学中的应用

    信息技术在小学语文教学中的应用温小雨摘要:随着计算机信息技术的不断普及和推广,信息技术在教学中的使用也越来越普遍,信息技术也成为教学的一种趋势,小学语文课程也不例外。将信息技术运用到语文课堂教...

    4年前   
    1051    0

    转基因技术在牧草改良中的应用

    转基因技术在牧草改良中的应用     摘要  立草为业,发展草产业是畜牧业可持续发展的关键。牧草品质的改良影响着畜牧业的生产量和品质,其研究成果有着不可估量的经济价值。本文主要围绕转基因...

    8年前   
    4416    0

    技术素养在劳技教育中的应用

    技术素养在劳技教育中的应用  小学劳动与技术教育,需要从“技术思维先进,加强技术设计的指导”、“突出技术操作,以实践探究贯穿始终”、“注重技术意识,突出生活化和实用性”三个方面实施技术思维、技...

    4年前   
    1113    0

    现代教学技术在中学数学教学中应用的研究

    随着现代教育技术的进一步推广以及素质教育的实施,现代教育技术以各种形式被引进课堂教学,在初中数学教学过程中现代教育技术拥有独特的优势和不可替代的作用。将信息技术与数学学科整合成为数学教学改革的一个突破口。

    3年前   
    558    0

    项目费用管理技术在建筑行业中的应用

    项目费用管理技术在建筑行业中的应用一些学员初次接触《项目管理知识体系指南(第三版)》(PMBOK指南)有关项目费用管理知识会感到有些费解,原因是相关知识很抽象,接触实际工作很少,因为学习知识的...

    12年前   
    720    0

    论信息技术在外语教学中的应用

    论信息技术在外语教学中的应用〔摘 要〕随着信息技术的开展, 计算机多媒体技术和网络被广泛地应用在外语教学中, 改变了传统外语教学模式。现代化外语教学提高了外语教学水平, 从而培养高素质的外语人...

    2年前   
    447    0

    物联网技术在智能交通中的应用论文

    电子信息学院(2014-2015学年第一学期)论文题目: 物联网在智能交通中的应用 指导老师: 谢正兰 ...

    3年前   
    1459    0

    文档贡献者

    静***雅

    贡献于2023-07-16

    下载需要 25 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档