欢迎来到天天文库
浏览记录
ID:26960699
大小:521.01 KB
页数:102页
时间:2018-11-30
《《软件质量保证 》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章软件质量保证8.1软件质量8.2质量运动8.3软件质量保证8.4软件评审8.5正式技术评审8.6SQA的形式化方法8.7统计软件质量保证8.8软件可靠性8.9软件的错误防范8.10ISO9000质量标准8.11SQA计划“软件质量保证”(SQA)是一种应用于整个软件过程的庇护性活动。SQA包含:(1)一种质量管理方法;(2)有效的软件工程技术(方法和工具);(3)在整个软件过程中采用的正式技术复审;(4)一种多层次的测试策略;(5)对软件文档及其修改的控制;(6)保证软件遵从软件开发标准的规程(在适用时);(7)测量和报告机制。本章将集中讨论为支持软件组织“在正确的时间、以
2、正确的方式、做正确的事情”的相关管理问题和特定过程活动。8.1质量概念QualityConcepts《美国传统字典》(AmericanHeritageDictionary)中对质量的定义是:“某一事物的特征或属性”。作为一个事物的属性,质量指的是可以度量的特征――那些可以与已知标准进行比较的东西,如长度、颜色、电的性质、可延展性等等。但是软件,很大程度上是一种知识实体,其特征的定义远比物理对象要困难得多。ANSI/IEEEStd729-1983定义软件质量为“与软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体”。M.J.Fisher定义软件质量为“所有描述计算机软件优秀
3、程度的特性的组合”。程序特征的度量的确存在。这样的属性包括循环复杂度、内聚、功能点、代码行数和其他许多属性。在根据对象的可度量特征考察一个对象时,可以有以下两种不同的质量:设计质量和符合质量。设计质量:是指设计者为一件产品规定的特征。材料等级、耐久性、及性能的规约都属于设计质量。当规定使用更高级别的材料、要求达到更强的耐久性和更高层次的性能时,如果产品能够依照规约进行制造,则产品的设计质量便会提高。符合质量:是指在制造过程中符合设计规格的程度。同样,符合程度越高,符合质量也就越高。在软件开发时,设计质量包括系统的需求、规约和设计。符合质量则主要关注实现问题。如果实现符合设计、得到
4、的系统满足系统需求和性能目标,则符合质量较高。软件质量特性软件质量特性,反映了软件的本质。讨论一个软件的质量,问题最终要归结到定义软件的质量特性。定义一个软件的质量,就等价于为该软件定义一系列质量特性。人们通常把影响软件质量的特性用软件质量模型来描述。软件质量模型软件质量特性定义成分层模型。最基本的叫做基本质量特性,它可以由一些子质量特性定义和度量。二次特性在必要时又可由它的一些子质量特性定义和度量。Boehm质量模型ISO的软件质量评价模型按照ISO/TC97/SC7/WG3/1985-1-30/N382,软件质量度量模型由三层组成:软件质量需求评价准则(SQRC)软件质量设计
5、评价准则(SQDC)软件质量度量评价准则(SQMC)高层和中层建立国际标准,低层可由各使用单位视实际情况制定1991年ISO质量特性国际标准(ISO/IEC9126)质量特性:功能性、可靠性、可维护性、效率、可使用性、可移植性推荐21个子特性:适合性准确性互用性依从性安全性成熟性容错性可恢复性可理解性易学习性操作性时间特性资源特性可分析性稳定性可变更性可测试性可安装性可替换性适应性一致性质量控制QualityControl差异控制可以等同于质量控制。“质量控制”是为了保证每一件工作产品都满足对它的需求而应用于整个开发周期中的一系列审查、复审和测试。质量控制在创建工作产品的过程中包
6、含一个反馈循环。度量和反馈相结合,使得我们能够在得到的工作产品不能满足其规约时调整开发过程。这种方法将质量控制视为整个制造过程的一部分。质量控制活动可以是全自动的、全人工的,也可以是自动工具与人员交互的结合。质量控制中的关键概念之一是所有工作产品都具有定义好的和可度量的规约,我们可以将每个过程的产品与这一规约进行比较。反馈循环的引入对于最小化产生的缺陷至关重要。“质量保证”由管理层的审计和报告功能构成。质量保证的目标是为管理层提供为获知产品质量信息所需的数据,从而获得产品质量是否符合预定目标的认识和信心。当然如果质量保证所提供的数据发现了问题,则管理层负责解决这一问题并为解决质量
7、问题分配所需的资源。质量的成本CostofQuality质量成本包括所有由质量工作或者进行与质量有关的活动所导致的成本。质量成本研究的开展能够为当前质量成本设定基线,标识降低质量成本的机会,并提供一种规范化的比较基础。规范化的基础几乎全都以“元”(钱)计算。一旦我们将质量成本以“元”为单位进行了规范化,我们就拥有了必要的数据以评估能够在何处改进现有过程。而且,还可以进一步评估那些基于“元”的项在改变时所产生的影响。质量成本可以被划分为与预防、鉴定及失败相关的成本。“预防成本”包括
此文档下载收益归作者所有