常见的软件质量模型_第1页
常见的软件质量模型_第2页
常见的软件质量模型_第3页
常见的软件质量模型_第4页
常见的软件质量模型_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上常见的软件质量模型关于软件质量模型,业界已经有很多成熟的模型定义,比较常见的质量模型专心-专注-专业有McCall模型、Boehm模型、FURPS模型、Dromey模型和ISO9126模型。JimMcCall软件质量模型(1977年)BarryW.Boehm软件质量模型(1978FURPS/FURPS+软件质量模型R.GeoffDromey软件质量模型年)ISO/IEC9126ISO/IEC25010软件质量模型(1993年)软件质量模型(2011年)JimMcCall软件质量模型(1977年)JimMcCall的软件质量模型,也被称为GE模型(GeneralElec

2、tricsModel)。其最初起源于美国空军,主要面向的是系统开发人员和系统开发过程。McCall试图通过一系列的软件质量属性指标来弥补开发人员与最终用户之间的沟壑。McCall质量模型使用3中视角来定义和识别软件产品的质量:1. Productrevision(abilitytochange).2. Producttransition(adaptabilitytonewenvironments).3. Productoperations(basicoperationalcharacteristics).McCall模型通过层级的要素、标准和指标来详述这3个视角定义(产品修改、产品转移、产品运

3、行)。11Factors(Tospecify):描述软件的外部视角,也就是客户或使用者的视角。23Criterias(Tobuild):描述软件的内部视角,也就是开发人员的视角。Metrics(Tocontrol):定义衡量指标和方法下图中,左侧为11个质量要素,右侧为23个质量标准。BarryW.Boehm软件质量模型(1978年)Boehm软件质量模型试图通过一系列的属性的指标来量化软件质量。Boehm的质量模型包含了McCall模型中没有的硬件属性。Boehm模型也类似于McCall的质量模型,采用层级的质量模型结构,包括高层属性、中层属性和原始属性。高层属性主要关注3个问题:As-is

4、utilityMaintainabilityPortability中层属性包含了7个质量要素:Portability(Generalutilitycharacteristics)Reliability(As-isutilitycharacteristics)Efficiency(As-isutilitycharacteristics)Usability(As-isutilitycharacteristics,HumanEngineering)Testability(Maintainabilitycharacteristics)Understandability(Maintainabilityc

5、haracteristics)Flexibility(Maintainabilitycharacteristics,Modifiability)可以看出,Boehm模型和McCall模型有些相似,区别在于McCall模型主要关注于高层属性("As-isutility")的精确度量上,而Boehm模型则基于更广泛的属性,并且对可维护性做了更多的关注。FURPS/FURPS+软件质量模型FURPS模型最初由RobertGrady提出,后来由RationalSoftware进行扩展至FURPS+。FURPS模型包括:FunctionalityUsabilityReliabilit

6、yPerformanceSupportabilityFURPS包括两种不同的类型:功能性和非功能性。R.GeoffDromey软件质量模型Dromey软件质量模型由3个主要元素组成:1. Productpropertiesthatinfluencequality2. Highlevelqualityattributes3. Meansoflinkingtheproductpropertieswiththequalityattributes.构建该质量模型包括以下5个步骤:1.Choseasetofhigh-levelqualityattributesnecessarytheevaluation

7、.for2. Listcomponents/modulesinyoursystem.3. Identifyquality-carryingpropertiesforthecomponents/modules(qualitiesofthecomponentthathavethemost4. impactontheproductpropertiesfromthelistabove).5. Determinehoweachpropertyeffectsthequalityattributes.6. Evaluatethemodelandidentifyweaknesses.ISO/IEC9126软件

8、质量模型(1993年)ISO/IEC9126:SoftwareProductEvaluation:QualityCharacteristicsandGuidelinesfortheirUse-standardISO/IEC9126模型是建立在McCall和Boehm模型之上的,同时加入了功能性要求,还包括识别软件产品的内部和外部质量属性。软件的6个质量特征:1. 功能性(Functionality):当软件在指定条件下使用时,软件产品提供满足明确和隐含需要的功能的能力;2. 可靠性(Reliability):在指定条件下使用时,软件产品维持规定的性能级别的能力;3. 易用性(Usability

9、):在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力;4. 效率(Efficiency):在规定条件下,相对于所用资源的数量,软件产品可提供适当性能的能力;5. 可维护性(Maintainability):软件产品可被修改的能力。修改可能包括纠正、改进或软件对环境、需求和功能规约变化的适应程度;6. 可移植性(Portability):软件产品从一种环境迁移到另一种环境的能力。ISO/IEC9126-1内部和外部质量特征:ISO/IEC9126-1中的非技术因素:下面是ISO/IEC9126模型与McCall模型和Boehm模型的对比:ISO/IEC25010软件质量模型(201

10、1年)ISO/IEC9126-1:2001已被ISO/IEC25010:2011代替并废止。上图阐明了ISO/IEC25000SQuaRE系列标准的组织,其组成部分均称为分部。SQuaRE系列国际标准内的分部有:1. ISO/IEC2500n质量管理分部。构成这个分部的那些标准定义了由 SQuaRE系列标准中的所有其他标准引用的全部公共模型、术语和定义。在针对特定应用情况使用适当标准方面的引用路径和高级的实用建议有助于所有类型的用户。这一分部还提供了用于负责管理软件产品需求和评价的支持功能的要求和指南。2. ISO/IEC2501n质量模型分部。构成这个分部的标准给出一个包括软件内部质量、软件

11、外部质量和软件使用质量的特性的详细质量模型。此外,内部和外部的软件质量特性被分解细化成一些子特性,并且还提供了使用该质量模型的实用指南。3. ISO/IEC2502n质量测量分部。构成这个分部的标准包括软件产品质量测量参考模型、质量测量的数学定义及其应用的实用指南。给出了应用于软件内部质量、软件外部质量和使用质量的测量。定义并给出了构成后续测量基础的质量测量元素。4. ISO/IEC2503n质量要求分部。构成这个分部的标准帮助用户规定质量要求。这些质量要求可用在要开发的软件产品的质量需求抽取过程中或用作评价过程的输入。需求定义过程可映射到ISO/IEC15288中定义的技术过程。5. ISO/IEC2504n质量评价分部。构成这个分部的标准给出了无论由评价方、需方还是由开发方执行的软件产品评价的要求、建议和指南。还给出了作为评价模块的测量文档编制支持。6. ISO/IEC25050到ISO/IEC25099保留用于SQua

温馨提示

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

最新文档

评论

0/150

提交评论