Chp1软件质量的概念_第1页
Chp1软件质量的概念_第2页
Chp1软件质量的概念_第3页
Chp1软件质量的概念_第4页
Chp1软件质量的概念_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1章 软件质量的概念1软件质量保证与测试内容提要要软件质量量的概念念软件质量量模型软件缺陷陷2软件质量量保证与与测试什么是软软件质量量?质量大师师Philip B. Crosby关于于质量指指出:质量管理理的问题题不在于于人们不不知道什什么是质质量,问问题在于于人们认认为他们们自己知知道什么么。软件质量量每个人在在某种条条件下都都需要它它,每个个人都觉觉得自己己理解它它却又不不愿意解解释它。每个人人都认为为实现它它只需遵遵从自然然趋势。大多数数人认为为问题都都是由他他人引起起的。某些开发发者认为为软件质质量是在在编码之之后才应应该开始始担心。(错误误!)3软件质量量保证与与测试质量的概概念词

2、典对质量的定义是是:典典型的的或本质质的特征征;事事物固固有的或或区别于于其他事事物的特特征或本本质; 优良良或出色色的程度度。世界著名名的质量量管理专专家朱兰兰(Juran)对“质量”给出的的含义:满足使用用要求的的基础是是质量特特征,产品的的任何特特性(性性质、属属性等)、材料料或满足足使用要要求的过过程都是是质量特特征。ISO给给出的质质量定义义:产品品或服务务满足明明示或暗暗示需求求能力的的特性和和特征的的集合。4软件质量量保证与与测试质量的概概念客户概念与质量息息相关关。质量量和客户户两者相相对存在在。站在不同同层面或或角度对对质量有有不同的的理解先验证观观点:质量是是产品的的一种可

3、可以认识识但不可可定义的的性质基于价值值观点:质量依依赖于顾顾客愿意意付给产产品报酬酬的数量量产品观点点:质量是是联结产产品固有有性质的的纽带生产者观观点:质量是是产品性性能符合合规格要要求的程程度用户观点点:质量是是满足使使用目的的的程度度内部用户和外部用户外部用户户:产品的的实际使使用者,一般意意义上的的客户内部用户户:生产环环节中下下一道工工序的接接受者5软件质量量保证与与测试质量的概概念从质量的的定义和和不同的的理解中中可以看看到,质量是满足客客户需求求的特征征。(核核心含义义)质量似乎乎不是客客观的,因为没没有什么么科学仪仪器可以以直接测测出质量量来;质质量似乎乎也不是是主观的的,因

4、为为它不仅仅存在于于人们的的脑海中中。其实实,质量应该是客观存存在的,但是测度它的的方法却却是主观观的。软件质量量与传统意意义上的的质量概概念并无无本质差差别,只只是针对对软件的的某些特特性进行行了调整整。6软件质量量保证与与测试软件质量量的内涵涵SoftwareQualityAssuranceand Measurement:aWorldwide Perspective:软软件产品品满足明示示或暗示示需求能力的特特性和特特征的集集合。Stephen Kan在MetricsandModels in Software QualityEngineering在质量量定义中中客户的的角色必必须明确确指出

5、,即:满足客户户的需求求。7软件质量量保证与与测试软件质量量Fisher和和Light在在Definitions in Software QualityManagement中中的质量量定义:(表征)计算机机系统卓卓越程度度的所有属性性的集合合。在Donald Reifer的Stateofthe ArtinSoftwareQuality Management一书,有如下下定义:软件产产品满足明示示需求程程度的一组属性性的集合合。8软件质量量保证与与测试软件质量量的概念念定义很抽抽象,我我们可以以用“人人的健康康”来类类比解释释软件质质量。古时候人人们以为为长得结结实、饭饭量大就就是健康康,这显显

6、然是不不科学的的。现代人总总是通过过考察多方面的的生理因因素来判断是是否健康康,如测测量身高、体体重、心心跳、血血压、血血液、体体温等。如果果上述因因素都合合格,那那么表明明这人是是健康的的。如果果某个因因素不合合格,则则表明此此人在某某个方面面不健康康,医生生会对症症下药。9软件质量量保证与与测试软件质量量的概念念通过类比比,可以以这样理理解软件件质量:软件质量量是许多多质量属属性的综综合体现现,各种种质量属属性反映映了软件件质量的的方方面面面。人人们通过过改善软软件的各各种质量量属性,从而提提高软件件的整体体质量(否则无无从下手手)。10软件质量量保证与与测试软件质量量软件质量量(狭义义)

7、:“无缺陷陷”提供用户户所需的的功能能够正常常工作软件质量量(以顾顾客为中中心的定定义):质量是以以顾客的的需要为为开始,以顾客客满意为为结束的的。软件质量量是软件件产品满满足使用用要求的的程度。11软件质量量保证与与测试软件质量量“运行正正确”的的程序就就是高质质量的程程序吗?-正确性只是反映映软件质质量的一一个因素素而已。12软件质量量保证与与测试软件质量量人们对软软件质量量的看法法和标准准随着计计算机硬硬件和软软件技术术的不断断发展而而变化。早期,计计算机内内存容量量有限,执行速速度不高高软件质量量强调正正确性、程序的的效率随着计算算机硬件件发展,软件规规模与复复杂性增增加软件质量量强调

8、可可靠性、易理解解性、可可维护性性和效率率等,即即由效率率第一转转向清晰晰第一13软件质量量保证与与测试软件质量量较全面的的软件质质量评价价体系,一般从从以下方方面考虑虑:软件结构构方面内部结构构清晰,易于阅阅读理解解,便于于修改和和维护外部具有有良好的的人机界界面,方方便用户户应用功能与性性能方面面能够按照照既定要要求工作作,能够够排除非非法输入入和处理理意外事事件开发标准准与文档档方面符合明确确成文的的开发标标准,遵遵循一些些软件开开发准则则文档资料料齐全(隐含的的需求)14软件质量量保证与与测试软件质量量不同的人人从各自自要求出出发,对对软件质质量有不不同的要要求。开发商/管理人人员用户

9、维护人员员不同性质质和用途途的软件件,可能能有不同同的质量量要求实时控制制软件常规办公公事务软软件符合一定定标准,在计划划的经费费和进度度范围内内实现所所需功能能要求使用用方便,执行效效率高要求文档档资料清清晰完整整可靠性易用性、可移植植性15软件质量量保证与与测试什么是软软件质量量软件质量量是指软软件符合合的程度明确定义义的功能和性性能需求求明确规定定的开发标准准和准则则隐含要求求的其他特性性16软件质量量保证与与测试软件质量量软件质量量反映的的三方面面问题1.软件需求求是度量量软件质质量的基基础。2.在在各种标标准中定定义了一一些开发准则则,用来指指导软件件人员用用工程化化的方法法来开发发

10、软件。如果不不遵守这这些开发发准则,软件质质量就难难以得到到保证。3.往往会有有一些隐隐含的需需求没有有明确提提出来。如果软件件只满足足那些精精确定义义了的需需求而没没有满足足这些隐隐含的需需求,软软件质量量也难以以得到保保证。17软件质量量保证与与测试什么是软软件质量量高质量的的软件能够按照照预期的时时间和成本提交给用用户,并并能够按按照预期要求求正确工作作的软件件ScopeTimeCost18软件质量量保证与与测试软件质量量重要的理理念:商业目标标决定质质量目标标。提高软软件质量量的最终终目的是是为了赢赢利,而而不是创造造完美无无缺的产产品。因此对对于普通通商业软软件而言言,并不不是“质质

11、量越高高越好”,而是是恰好让广广大用户户满意,并且将将提高质质量所付付出的代代价控制制在预算算之内。19软件质量量保证与与测试软件质量量的不同同视角用户主要感兴兴趣的是是如何使用用软件、软件性能能和使用软件件的效果。是否具有有所需要要的功能能;可靠程度度如何;效率如何何;使用是否否方便;环境开放放的程度度如何(即对环环境、平平台的限限制,与与其他软软件连接接的限制制)20软件质量量保证与与测试软件质量量的不同同视角开发者更关心的的是软件产品品开发相相关的一一些属性性,而非单单纯的软软件使应应用。软件是否否易于维护护软件是否否易于移植植软件组件件等是否否易于重用用软件产品品是否易于测试试21软件

12、质量量保证与与测试软件质量量模型从软件质质量的定定义得知知软件质量量是通过一一定的属性集来表示其其满足使使用要求求的程度度,那么么这些属性集包含的内内容就显得很很重要了了。软件的质量属性性很多,如如正确性性、精确确性,健健壮性、可靠性性、容错错性、性性能、易易用性、安全性性、可扩扩展性、可复用用性、兼兼容性、可移植植性、可可测试性性、可维维护性、灵活性性等。计算机界界对软件件质量的的属性进进行了较较多的研研究,得得到了一一些有效效的质量量模型,包括McCall模模型、Boehm模型型、ISO9126模模型。22软件质量量保证与与测试McCall质质量模型型正确性完整性可靠性可用性承受可改变能力

13、新环境适应能力操作特性可维护性灵活性可测试性可移植性可重用性可互操作性效率23软件质量量保证与与测试Boehm分层层质量模模型(p.6)Boehm模型型始于软软件的整整体效用用,从系系统交付付后涉及及不同类类型的用用户考虑虑。第一种用用户是初始顾客客,系统做做了顾客客期望的的事,顾顾客对系系统非常常满意;第二种用用户是要将软件件移植到到其他软软硬件系系统下使使用的客客户;第三种用用户是维护系统统的程序序员。三种用户户都希望望系统是是可靠有效效的。因此此,Boehm模型反反映了对对软件质质量的全全过程理理解,即即软件做了了用户要要它做的的;有效地使使用系统统资源;易于用户户学习和和使用;易于测试

14、试和维护护。24软件质量量保证与与测试ISO/IEC9126质量量模型外部和内内部质量量模型25软件质量量保证与与测试软件质量量特性功能性(正确性):软件件所实现现的功能能满足用用户需求求的程度度。可靠性:在规定定的时间间和条件件下,维持其性性能水准准的程度度。易用性:用户掌掌握软件件操作所所要付出出的时间间及努力力程度。效率:软件执执行某项项功能所所需计算算机资源源(含时时间)的的有效程程度。易维护性性:当环境境改变或或软件发发生错误误时,执执行修改改或恢复复所做努努力的程程度。26软件质量量保证与与测试软件质量量特性易测试性性:对软件件测试以以保证其其无错误误和满足足其规约约的难以以程度。

15、易移植性性:将一个个程序从从一个计计算机系系统或环环境移到到另一个个计算机机系统或或环境的的容易程程度。完整性:保护软软件不被被未经同同意的存存储和使使用的能能力。灵活性:当软件件操作环环境改变变或软件件发生错错误时,执行修修改或恢恢复所做做努力的的程度。易复用性性:复用一一个软件件或其部部分的难难以程度度。互用性:将一个个软件系系统和其其他软件件系统组组合在一一起的难难以程度度。27软件质量量保证与与测试使用中质质量模型型28软件质量量保证与与测试软件缺陷陷软件在它它的生命命周期内内各个阶阶段都可可能发生生问题,发生问问题的情情况和形形式是各各不相同同的,大大家都习习惯使用用“bug软件缺陷

16、陷”这个词词描述这这些问题题,它包包含一些些偏差、谬误或或错误,更多地地表现在在功能上上的失败败(failure)和实际际需求的的不一致致,即矛矛盾(inconsistency)。因因此,统一对软软件缺陷陷的认识识,是测试试项目成成功的基基础。29软件质量量保证与与测试软件缺陷陷IEEE标准729从产品内部部看,软件件缺陷是是软件产产品开发发或维护护过程中中所存在在的错误误、毛病病等各种种问题。从外部看,软件件缺陷是是系统所所需要实实现的某某种功能能的失效效或违背背。软件缺陷陷是软件在在生命周周期各个个阶段存存在的不不满足给给定需求求属性的的问题。30软件质量量保证与与测试软件缺陷陷对于软件件

17、缺陷的的定义,通常有有下列5条描述述软件未达到产品描述述表明的的功能。软件出现了产品描述述指明不会会出现的错误。软件功能能超出产品描述述指明范范围。软件未达到产品描述述虽未指指出但应达到到的目标。软件测试试人员认为软件件难以理理解、不不易使用用、运行行速度缓缓慢,或或者最终用户户认为不好好。31软件质量量保证与与测试软件失败败的术语语描述缺陷(defect)问题(problem)谬误(fault)矛盾(inconsistency)失败(failure)偏差(variance)毛病(incident)特殊(feature)异常(anomaly)错误(error)缺陷(bug)32软件质量量保证与

18、与测试软件失败败的术语语描述软件错误误(error)在软件生生存期内内的不希希望或者者不可接接受的人人为错误误。软件缺陷陷(defect)存在于软软件(文文档、数数据、程程序)之之中的那那些不希希望或不不可接受受的偏差差,Bug是口口语化的的缺陷。缺陷在在没有被被激活的的状态下下,软件件可以正正常运行行,但是是一旦在在某一触触发条件件下,缺缺陷被激激活,软软件内部部就会出出现故障障。软件故障障(fault)软件运行行过程中中出现的的一种不不希望或或不可接接受的内部状态态。此时,如果没没有适当当的处理理措施的的话,软软件故障障就会导导致软件件失效。软件失效效(failure)软件运行行时产生生的

19、一种种不希望望或不可可接受的的外部行为为结果。比比如死机机就是一一种严重重的软件件失效。软件失失效是软软件用户户所能直直接感受受到的。当软件件出现失失效时,必然说说明软件件中存在在缺陷。33软件质量量保证与与测试软件缺陷陷的特征征“看不到”软件的特特殊性决决定了缺缺陷不易易看到“看到但是是抓不到到”发现了缺缺陷,但但不易找找到问题题发生的的原因所所在34软件质量量保证与与测试软件测试试是软件工工程中的的重要环环节软件产品品质量是企业的的重要目目标软件缺陷陷不可能避避免软件测试试是发现现缺陷的的手段35软件质量量保证与与测试软件缺陷陷被引入入的时间间开发阶段段规格说明明书设计环节节编码修复缺陷陷

20、时也可可能产生生新的缺缺陷修改代码码后一定定要进行行回归测测试!36软件质量量保证与与测试典型的软软件缺陷陷产生的的原因需求解释释有错误误;用户需求求定义错错误;需求记录录错误;设计说明明有误;编码说明明有误;程序代码码有误;数据输入入有误;测试错误误;问题修改改不正确确;不正确的的结果是是由于其其他的缺缺陷而产产生。37软件质量量保证与与测试软件缺陷陷产生的的原因第一大原原因就是是软件产品品规格说说明书,很多情情况下,说明书书没有写写,或写写的不够够全面,经常更更改,或或者开发发小组没没有很好好的沟通通,造成成对说明明书理解解的不一一致。第二大原原因是软件设计计,没有做做设计或或设计不不好,

21、经经常变动动等和产产品规格格说明书书一样的的问题。第三个原原因才是是编写代码码和其它原原因。38软件质量量保证与与测试软件缺陷陷产生的的原因39软件质量量保证与与测试常见导致致规格说说明错误误的根源源缺乏有效效的沟通通,或者者没有进进行沟通通;软件复杂杂度不断变更更的需求求时间的压压力缺乏文档档的代码码软件开发发工具40软件质量量保证与与测试软件缺陷陷的修复复费用平均而言言,如果果在需求求阶段修修正一个个错误的的代价是是1,那那么在设设计阶段段就是它它的3-6倍,在编程程阶段是是它的10倍而而到了产产品发布布出去时时,这个个数字就就是401000倍倍。修正正错误的的代价不不是随时时间线性性增长,而是几几乎成指数级增增长。应该尽快快修复发发现的缺缺陷!41软件质量量保证与与测试软件缺陷陷的修复复费用42软件质量量保证与与测试软件缺陷陷的分类类以出现相应应错误的的开发阶阶段来划分以相应失效产生生的后果果来划分以解决难度度来划分以不解决决会产生生的风险来划分根据异常常出现的的频率来划分根据导致致缺陷产产生的技术类型型来划分43软件质量量保证与与测试软件缺陷陷的级别别根据缺陷所造

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论