软件质量保证课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件质量保证课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 质量保证 课件
- 资源描述:
-
1、第第8章章 软件质量保证软件质量保证 软件质量,是贯穿软件生存期的一个极为重要的问题。是软件开发过程中所使用的各种开发技术和验证方法的最终体现。8.1 软件质量的概念软件质量的概念8.1.1软件质量的定义 软件质量反映了三方面的问题: (1)软件需求是度量软件质量的基础。不符合需求的软件就不具备质量。 (2)在各种标准中定义了一些开发准则,用来指导软件人员用工程化的方法来开发软件。如果不遵守这些开发准则,软件质量就得不到保证。 (3)往往会有一些隐含的需求没有明确地提出来。例如,软件应具备良好的可维护性。如果软件只满足那些精确定义了的需求而没有满足这些隐含的需求,软件质量也不能保证。8.1.2
2、 软件质量特性软件质量特性 软件质量特性,反映了软件的本质。讨论一个软件的质量,问题最终要归结到定义软件的质量特性。 人们通常用软件质量模型来描述影响软件质量的特性。McCall质量模型质量模型 McCall等人于 1979年提出的软件质量模型。其软件质量概念基于 11个特性之上。而这11个特性分别面向软件产品的运行、修正、转移。 11个特性:正确性 可靠性 效率 完整性 可使用性 可维护性 可测试性 灵活性 可移植性 复用性 互连性 8.1.3 软件质量特性之间的竞争软件质量特性之间的竞争 在软件的质量特性与质量特性之间、质量特性与质量子特性之间存在着有利的影响和不利的影响。例如,由于效率的
3、要求,应尽可能采用汇编语言。但是用汇编语言编制出的程序,可靠性、可移植性以及可维护性都很差。 8.2 软件质量的度量和评价软件质量的度量和评价8.2.1 软件质量的度量 软件质量特性度量有两类:预测型和验收型。 预测度量是利用定量的或定性的方法,对软件质量的评价值进行估计,以得到软件质量的比较精确的估算值。它是用在软件开发过程中的。而验收度量则是在软件开发各阶段的检查点,对软件的要求质量进行确认性检查的具体评价值,它可以看成是对预测度量的一种确认,是对开发过程中的预测进行评价。 8.2.2 软件质量评价软件质量评价 定量地评价软件的质量,目前还不能精确地做到。一般采取由若干(610)位软件专家
4、进行打分来评价。软件质量评价分两步走。 (1)评分 (2)分析结果8.3 软件质量保证软件质量保证8.3.1 质量保证的概念 软件的质量保证就是向用户及社会提供满意的高质量的产品。软件的质量保证活动也和一般的质量保证活动一样,是确保软件产品从诞生到消亡为止的所有阶段的质量的活动。即为了确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动。 8.3.2 软件质量保证的主要任务软件质量保证的主要任务 为了提高软件的质量和软件的生产率,软件质量保证的主要任务大致可归结为8点。(1)用户要求定义 (2)力争不重复劳动(3)掌握开发新软件的方法(4)组织外部力量协作(5)排除无效劳动(6)
5、发挥每个开发者的能力(7)提高软件开发的工程能力(8)提高计划和管理质量8.3.3 质量保证与检验质量保证与检验(1)检验在质量保证中的作用 检验的目的有两个。其一是切实搞好开发阶段的管理,检查各开发阶段的质量保证活动开展得如何;其二是预先防止软件差错给用户造成损失。(2)各个开发阶段中的检验 为了切实做好质量保证,要在软件开发工程的各个阶段实施检验。检验的实施有两种形式:实际运行检验(即白盒测试和黑盒测试)和鉴定。可在各开发阶段中结合起来使用 。8.4 软件质量保证体系软件质量保证体系 软件的质量保证活动,是涉及各个部门的部门间的活动。8.5 质量保证的实施质量保证的实施 软件质量保证的实施
6、需要从纵向和横向两个方面展开。一方面要求所有与软件生存期有关的人员都要参加,另一方面要求对产品形成的全过程进行质量管理,这要求整个软件部门齐心协力,不断完善软件的开发环境。此外还需要与用户共同合作。8.6 软件的质量设计软件的质量设计 在软件系统定义阶段,必须定义对软件的质量需求。即确定软件的质量特性及必需的评价准则,并定量地设定其必须达到的质量水平。在以后软件开发的每一阶段结束时,要算出评价的分数,然后与目标值加以对照,以评估在这一阶段开发的软件质量是否达到要求。8.7 技术评审技术评审 人的认识不可能100符合客观实际,因此在软件生存期每个阶段的工作中都可能引入人为的错误。所以必须在开发时
7、期的每个阶段,特别是设计阶段结束时都要进行严格的技术评审,尽量不让错误传播到下一个阶段。8.8 软件可靠性软件可靠性 软件可靠性是最重要的软件特性。通常用它衡量在规定的条件和时间内,软件完成规定功能的能力。一般地,评价可靠性要用到概率统计方法。因此,必须通过不断的测试取得实测数据,才能根据测试结果构造可靠性模型,评价实际达到的可靠性。8.9 测试中的可靠性分析测试中的可靠性分析 在软件开发的过程中,利用测试的统计数据,估算软件的可靠性,以控制软件的质量是至关重要的。8.10 软件容错技术软件容错技术 提高软件质量和可靠性的技术大致可分为两类,一类是避开错误技术,即在开发的过程中不让差错潜入软件
展开阅读全文