首页 > 软件测试/ 正文
评审技术在高质量软件开发中的应用分析(上)
2013-01-03 06:01:56 ℃
摘要 软件质量和开发进度一直是软件开发成功关键的因素,而在实际工作中只有少量项目能按计划完成,进度要求往往迫使开发组无法保证软件质量,最终许多项目因为质量问题无法投入使用。软件评审作为一种软件产品验证的活动,能够及早地从软件产品中识别并消除缺陷,从而减少后期的返工,加快开发进度,提高产品质量。作为一种十分有效值得推广的评审方法,在软件过程改进中起到了非常大的作用,同时软件评审也是CMM等级3的关键过程域。 本文描述了正式和非正式的多种软件评审技术,包括临时评审、桌查、轮查、结队编程、走查、小组评审和审查等,并系统地介绍了最正式、最严格、最有效的软件评审——审查的整个过程,包括制定评审计划、指定评审角色、做评审准备、召开评审会议和验证分析等过程。高质量要求的软件,如电信软件、银行证券软件等,它们对可用性要求非常,因此对软件质量的要求非常严格。作者通过将评审技术应用在高质量软件开发过程中,在实际开发过程中确定了评审的质量标准和准入、准出条件,并针对数据采集、分析做了严格的控管,建立了质量可预测的软件开发过程体系,为有效地项目评估、质量保证和项目管理提供了可靠依据,从而保证了软件项目的成功。 关键词:软件评审、审查、开发过程、软件、质量、定量 一、软件评审 1、缺陷的产生 缺陷指软件工作产品中的一种情况,它将导致软件产生不令人满意或非预期的结果。在开发过程中缺陷随时可能产生,问题在于什么时候发现它,并为此产生多少纠正成本。。根据一些企业返工度量的报导,缺陷返工率可达到整个开发工作量的40%~60%。 缺陷在软件开发的任何阶段都可能会被引入。项目质量管理过程包含了许多可以识别缺陷、消除缺陷的过程。“识别缺陷”和“消除缺陷”本来是两个不同的过程,但在这里为了简便统一用“消除”来代表它们。潜在的缺陷越大,用来消除它所花的费用越高。因此成熟的软件开发过程在每一个可能会引入潜在缺陷的阶段完成之后都会开展质量控制活动。这些为了消除缺陷的活动包括:需求评审、设计评审、代码走查、单元测试、集成测试、系统测试以及验收测试等。一个缺陷如果保持没有被发现的时间越长,则以后纠正此缺陷的花费越大。 缺陷越早发现、越早解决,则所花费的成本越低。因此我们应该尽量在前期发现、识别并解决缺陷问题。 2、缺陷的识别 根据一些企业返工度量的报导,缺陷返工率可达到整个开发工作量的40%~60%。在软件开发过程中,软件评审和软件测试是保证软件质量的两种主要手段和方法。 测试可以识别可执行系统中的缺陷,而评审不仅可识别可执行系统中的缺陷,且能识别不能被执行的文档或人为产物。 测试和评审的比较 1)表现形式 测试的表现形式有:单元测试、集成测试、系统测试、用户验收测试 评审的表现形式有:审查、小组评审、走查、结对编程、同级桌查、轮查、临时评审 2)工作对象 测试的工作对象为:可执行系统(指编译后可运行的程序) 评审的工作对象为:需求规格说明书、架构(概要)设计文档、详细设计文档、项目计划、项目过程文档、源代码、系统界面、测试计划、测试用例和数据、用户手册 3)识别缺陷的阶段 测试识别缺陷的阶段:测试阶段(编码完成后) 评审识别缺陷的阶段:需求阶段、设计阶段、编码阶段、测试阶段 4)识别缺陷的成效 测试的成效:最多识别软件所有缺陷中30-35%的缺陷 评审的成效:最多识别软件所有缺陷中70-75%的缺陷 5)识别缺陷的成本 测试的成本:识别一个重要缺陷平均花费15-25小时; 评审的成本:需求阶段识别一个重要缺陷平均花费2-3小时; 设计阶段识别一个重要缺陷平均花费3-4小时; 代码评审阶段识别一个重要缺陷3-5小时; 测试计划评审识别一个重要缺陷3-5小时
- 上一篇:个人对QA的认识和体会
- 下一篇:讨论SOA的真正价值所在!
更多郑州北大青鸟电脑学校学费是多少呢,在郑州北大青鸟学什么专业好,郑州北大青鸟校区不仅仅是电脑学校,北大青鸟郑州分校哪家好,郑州北大青鸟培训真的像传说中的那样吗,郑州计算机培训学校哪家比较不错相关文章
- 走在自动化软件测试的道路上
- 五个月的软件测试工作感想
- 软件测试建模:Google ACC
- 谷歌如何做软件测试?——第七部分
- PURIFF:Sprint的测试范围
- 软件测试流程
- 接口验证模式
- 软件测试面试题
- 谈谈CMM评审的过程改进
- 软件测试中的质量控制
- 有效进行软件重用的小提示
- 如何让质量和进度双赢
- 实用SOA测试指南:测试自动化流程
- 项目中期实施自动化的效果评估
- 网络邮箱格式怎么写 教你怎么写网络邮箱格式
- 配Ivy Bridge 戴尔两款台式机5月上市
- IP地址知识
- 桌面东西多会影响电脑速度吗
- 驱动精灵是什么
- 论坛中常见缩写用语(二)
- Windows安全模式的功能和作用
- 电脑DIY五忌
- Windows8三个版本有什么区别
- 操作计算机必读的53个英文单词
- Windows XP 传真功能详解
- 硬盘基本知识和挽救硬盘的方法
- 软件开发要学编程什么知识
- 在开发dwr+struts的时候会报错误,不知道你遇到了吗
- 女孩子学习软件开发技术就业怎么样呢?
- 郑州电脑学校介绍软件开发工程师专业前景展望
- 搜索
-
- 热门标签