




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、关于软件质量模型,业界已经有很多成熟的模型定义,比较常见的质量模型有 McCall 模型、Boehm 模型、FURPS 模型、Dromey 模型和 ISO9126 模型。· Jim McCall 软件质量模型(1977 年)· Barry W. Boehm 软件质量模型(1978 年)· FURPS/FURPS+ 软件质量模型· R. Geoff Dromey 软件质量模型· ISO/IEC 9126 软件质量模型(1993 年)· ISO/IEC 25010 软件质量模型(2011 年)Jim McCall 软件质量模型(
2、1977 年)Jim McCall 的软件质量模型,也被称为 GE 模型(General Electrics Model)。其最初起源于美国空军,主要面向的是系统开发人员和系统开发过程。McCall 试图通过一系列的软件质量属性指标来弥补开发人员与最终用户之间的沟壑。McCall 质量模型使用 3 中视角来定义和识别软件产品的质量:1. Product revision (ability to change).2. Product transition (adaptability to new environments).3. Product operations (basic operati
3、onal characteristics).McCall 模型通过层级的要素、标准和指标来详述这 3 个视角定义(产品修改、产品转移、产品运行)。· 11 Factors (To specify):描述软件的外部视角,也就是客户或使用者的视角。· 23 Criterias (To build):描述软件的内部视角,也就是开发人员的视角。· Metrics (To control):定义衡量指标和方法下图中,左侧为 11 个质量要素,右侧为 23 个质量标准。Barry W. Boehm 软件质量模型(1978 年)Boehm 软件质量模型试图通过一系列的属性的指标
4、来量化软件质量。Boehm 的质量模型包含了 McCall 模型中没有的硬件属性。Boehm 模型也类似于 McCall 的质量模型,采用层级的质量模型结构,包括高层属性、中层属性和原始属性。高层属性主要关注 3 个问题:· As-is utility· Maintainability· Portability中层属性包含了 7 个质量要素:· Portability (General utility characteristics)· Reliability (As-is utility characteristics)· Effi
5、ciency (As-is utility characteristics)· Usability (As-is utility characteristics, Human Engineering)· Testability (Maintainability characteristics)· Understandability (Maintainability characteristics)· Flexibility (Maintainability characteristics, Modifiability)可以看出,Boehm 模型和 McC
6、all 模型有些相似,区别在于 McCall 模型主要关注于高层属性("As-is utility")的精确度量上,而 Boehm 模型则基于更广泛的属性,并且对可维护性做了更多的关注。FURPS/FURPS+ 软件质量模型FURPS 模型最初由 Robert Grady 提出,后来由 Rational Software 进行扩展至 FURPS+。FURPS 模型包括:· Functionality· Usability· Reliability· Performance· SupportabilityF
7、URPS 包括两种不同的类型:功能性和非功能性。R. Geoff Dromey 软件质量模型Dromey 软件质量模型由 3 个主要元素组成:1. Product properties that influence quality2. High level quality attributes3. Means of linking the product properties with the quality attributes.构建该质量模型包括以下 5 个步骤:1. Chose a set of high-level quality attributes necessary for th
8、e evaluation.2. List components/modules in your system.3. Identify quality-carrying properties for the components/modules (qualities of the component that have the most4. impact on the product properties from the list above).5. Determine how each property effects the quality attributes.6. Evaluate t
9、he model and identify weaknesses.ISO/IEC 9126 软件质量模型(1993 年)ISO/IEC 9126: Software Product Evaluation: Quality Characteristics and Guidelines for their Use-standardISO/IEC 9126 模型是建立在 McCall 和 Boehm 模型之上的,同时加入了功能性要求,还包括识别软件产品的内部和外部质量属性。软件的 6 个质量特征:1. 功能性(Functionality):当软件在指定条件下使用时,软件产品提供满足明确和隐含需要的功
10、能的能力;2. 可靠性(Reliability):在指定条件下使用时,软件产品维持规定的性能级别的能力;3. 易用性(Usability):在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力;4. 效率(Efficiency):在规定条件下,相对于所用资源的数量,软件产品可提供适当性能的能力;5. 可维护性(Maintainability):软件产品可被修改的能力。修改可能包括纠正、改进或软件对环境、需求和功能规约变化的适应程度;6. 可移植性(Portability):软件产品从一种环境迁移到另一种环境的能力。ISO/IEC 9126-1 内部和外部质量特征:ISO/IEC 91
11、26-1 中的非技术因素:下面是 ISO/IEC 9126 模型与 McCall 模型 和 Boehm 模型的对比:ISO/IEC 25010 软件质量模型(2011 年)ISO/IEC 9126-1:2001 已被 ISO/IEC 25010:2011 代替并废止。上图阐明了ISO/IEC 25000 SQuaRE系列标准的组织,其组成部分均称为分部。 SQuaRE系列国际标准内的分部有:1. ISO/IEC 2500n 质量管理分部。构成这个分部的那些标准定义了由SQuaRE系列标准中的所有其他标准引用的全部公共模型、术语和定义。在针对特定应用情况使用适当标准方 面的引
12、用路径和高级的实用建议有助于所有类型的用户。这一分部还提供了用于负责管理软件产品需求和评价的支持功能的要求和指南。2. ISO/IEC 2501n 质量模型分部。构成这个分部的标准给出一个包括软件内部质量、 软件外部质量和软件使用质量的特性的详细质量模型。此外, 内部和外部的软件质量特性被分解细化成一些子特性,并且还提供了使用该质量模型的实用指南。3. ISO/IEC 2502n 质量测量分部。构成这个分部的标准包括软件产品质量测量参考模型、质量测量的数学定义及其应用的实用指南。给出了应用于软件内部质量、软件外部质量和使用质量的测量。定义并给出了构成后续测量基础的质量测量元素。4. ISO/IEC 2503n 质量要求分部。构成这个分部的标准帮助用户规定质量要求。这些质量要求可用在要开发的软件产品的质量需求抽取过程中或用作评价过程的输入。需求定义过程可映射到ISO/IEC 15288 中定义的技术过程。5. ISO/IEC 2504n 质量评价分部。构成这个分部的标准给出了无论由评价方、需方还是由开发方执行的软件产品评价的要求、建议和指南。还给出了作为评价模块的测量文档编制支持。6. ISO/IEC 25050到ISO/IEC 25099保留用于SQuaRE扩展的国际标
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论