软件质量模型与度量

上传人:壹****1 文档编号:568783742 上传时间:2024-07-26 格式:PPT 页数:78 大小:941KB
返回 下载 相关 举报
软件质量模型与度量_第1页
第1页 / 共78页
软件质量模型与度量_第2页
第2页 / 共78页
软件质量模型与度量_第3页
第3页 / 共78页
软件质量模型与度量_第4页
第4页 / 共78页
软件质量模型与度量_第5页
第5页 / 共78页
点击查看更多>>
资源描述

《软件质量模型与度量》由会员分享,可在线阅读,更多相关《软件质量模型与度量(78页珍藏版)》请在金锄头文库上搜索。

1、软件质量模型与度量软件质量模型与度量目目 次次1概述概述22 软件质量度量的基本概念软件质量度量的基本概念2质量模型质量模型3度量表的阅读和使用说明度量表的阅读和使用说明4质量度量质量度量55.1 内部度量内部度量65.2 外部度量外部度量75.3 使用质量度量使用质量度量6本标准实施的一些考虑本标准实施的一些考虑7应用实例应用实例8国际标准未来的发展动态国际标准未来的发展动态9小结小结1概述2 21.1软件质量标准的目的与意义3 3-软件质量的重要性4 4-软件质量的控制5 5-软件质量标准的引出1.2GB/T162601.2GB/T16260的修订背景及编制原则的修订背景及编制原则-关于关

2、于GB/T16260-1996GB/T16260-1996GB/T16260-1996GB/T16260-1996等同采用等同采用ISO/IEC9126:1991ISO/IEC9126:1991-关于关于ISO/IEC9126ISO/IEC9126系列新标准系列新标准-关于关于ISO/IEC14598ISO/IEC14598系列标准系列标准1.3GB/162601.3GB/16260新版新版 与与ISO/IEC9126ISO/IEC9126的对应关系的对应关系GB/16260.1GB/16260.1等同采用等同采用ISO/IEC9126.1:2001ISO/IEC9126.1:2001GB/1

3、6260.2GB/16260.2等同采用等同采用ISO/IECTR9126.2:2003ISO/IECTR9126.2:2003GB/16260.3GB/16260.3等同采用等同采用ISO/IECTR9126.3:2003ISO/IECTR9126.3:2003GB/16260.4GB/16260.4等同采用等同采用ISO/IECTR9126.4:2004ISO/IECTR9126.4:20041.4 1.4 GB/16260GB/16260新版新版 的特点的特点- -GB/16260.1GB/16260.1规定了两种质量模型规定了两种质量模型其中外部质量模型共其中外部质量模型共6 6个特性

4、个特性2727个子特性个子特性内部质量模型共内部质量模型共6 6个特性个特性2727个子特性个子特性 使用质量模型共使用质量模型共4 4个特性个特性-GB/16260.2-GB/16260.2给出了软件外部质量度量方法(给出了软件外部质量度量方法(112112个度量元)个度量元)-GB/16260.3-GB/16260.3给出了软件内部质量度量方法(给出了软件内部质量度量方法( 7070个度量元)个度量元)-GB/16260.4-GB/16260.4给出了软件使用质量度量方法(给出了软件使用质量度量方法(1515个度量元)个度量元)-关于重复的内容关于重复的内容2 2 软件质量度量的基本概念软

5、件质量度量的基本概念软件质量度量的基本概念软件质量度量的基本概念n n属性属性属性属性 实体的可以测量的物理或理论上的性质。实体的可以测量的物理或理论上的性质。n n内部属性内部属性内部属性内部属性 实体的可测量的性质实体的可测量的性质, ,它可能纯粹由实体本身导它可能纯粹由实体本身导出出. .n n外部属性外部属性外部属性外部属性 实体的可测量的性质实体的可测量的性质, ,它仅可由实体与环境的关系它仅可由实体与环境的关系导出导出. .n n质量质量质量质量 实体特性的总和,表示实体满足明确或隐含要求实体特性的总和,表示实体满足明确或隐含要求的能力。的能力。n n质量模型质量模型质量模型质量模

6、型 一组特性及特性之间的关系,它提供规定质量需一组特性及特性之间的关系,它提供规定质量需求和评价质量的基础。求和评价质量的基础。n n内部质量内部质量内部质量内部质量产品属性的总和,决定了产品在特定条件下使用时,产品属性的总和,决定了产品在特定条件下使用时,满足明确和隐含要求的能力。满足明确和隐含要求的能力。n n外部质量外部质量外部质量外部质量产品在特定条件下使用时,满足明确或隐含要求的程产品在特定条件下使用时,满足明确或隐含要求的程度。度。 n n使用质量使用质量使用质量使用质量特定用户使用的产品满足其要求特定用户使用的产品满足其要求, ,以在特定的使用周境以在特定的使用周境下达到有效性、

7、生产率、安全性和满意度等特定目标下达到有效性、生产率、安全性和满意度等特定目标的程度。的程度。n n过程质量过程质量GB/T8566-2001GB/T8566-2001中定义的任一生存周期过程的质量。中定义的任一生存周期过程的质量。n n内部度量内部度量内部度量通过分析中间的或可交付的软件产品的静态性内部度量通过分析中间的或可交付的软件产品的静态性质来测量内部属性或指出外部属性,其目的是为了确质来测量内部属性或指出外部属性,其目的是为了确保获得所需的外部质量和使用质量。保获得所需的外部质量和使用质量。n n外部度量外部度量外部度量是通过测试、操作和观察可执行的软件或系统,外部度量是通过测试、操

8、作和观察可执行的软件或系统,测量软件产品作为其一部分的系统的行为来进行。测量软件产品作为其一部分的系统的行为来进行。n n使用质量度量使用质量度量基于用户观点的软件产品用于指定的环境和使用周境基于用户观点的软件产品用于指定的环境和使用周境时的质量,它测量用户系统在特定环境中能达到其目时的质量,它测量用户系统在特定环境中能达到其目标的程度,而不是测量软件自身的性质。标的程度,而不是测量软件自身的性质。软件质量的标度软件质量的标度 标度标度从观察得到的状态到一个数值范围的映射,每从观察得到的状态到一个数值范围的映射,每一种标度都能处理某一度量的观察结果。一种标度都能处理某一度量的观察结果。一组有序

9、的连续值或离散值,或一组与属性一组有序的连续值或离散值,或一组与属性 映射的类别(映射的类别(ISO/IEC15939ISO/IEC15939)设设QNQN为一个正规的度量体系:为一个正规的度量体系:n n 若从若从Q Q到到N N上的度量之间的合适值转换的集合是上的度量之间的合适值转换的集合是NN上的一一映射的集合,则称该度量体系的标度类型上的一一映射的集合,则称该度量体系的标度类型 为标称标度。为标称标度。n n 若从若从Q Q到到N N上的度量之间的合适值转换的集合是上的度量之间的合适值转换的集合是NN 上的单调递增函数的集合,则称该度量体系的标度上的单调递增函数的集合,则称该度量体系的

10、标度 类型为顺序标度。类型为顺序标度。 n n若从若从Q Q到到N N上的度量之间的合适值转换的集合是上的度量之间的合适值转换的集合是NN上的形如上的形如M=aM+b(a0)M=aM+b(a0)的线性函数的集合,则称的线性函数的集合,则称该度量体系的标度类型为间隔标度。该度量体系的标度类型为间隔标度。n n若从若从Q Q到到N N上的度量之间的合适值转换的集合是上的度量之间的合适值转换的集合是NN上的形如上的形如M=aM(a0)M=aM(a0)的线性函数的集合,则称该的线性函数的集合,则称该度量体系的标度类型为比率标度。度量体系的标度类型为比率标度。n n若从若从Q Q到到N N上的度量之间的

11、合适值转换是上的度量之间的合适值转换是M=M,M=M,则则称该度量体系的标度类型为绝对标度。称该度量体系的标度类型为绝对标度。n n软件产品质量生存周期模型软件产品质量生存周期模型33质量模型质量模型n n内部和外部质量模型内部和外部质量模型外部和内部质量功能性可靠性易用性效率维护性可移植性适合性准确性互操作性安全保密性功能性的依从性成熟性容错性易恢复性可靠性的依从性易理解性易学性易操作性吸引性易用性的依从性时间特性资源利用性效率依从性易分析性易改变性稳定性易测试性维护性的依从性适应性易安装性共存性易替换性可移植性的依从性n n功能性当软件在指定条件下使用时,软件产品提供满足明确和当软件在指定

12、条件下使用时,软件产品提供满足明确和隐含要求的功能的能力。隐含要求的功能的能力。l l适合性适合性软件产品为指定的任务和用户目标提供一组合适的功能软件产品为指定的任务和用户目标提供一组合适的功能的能力。的能力。l l准确性准确性软件产品提供具有所需精度的正确或相符的结果或效果软件产品提供具有所需精度的正确或相符的结果或效果的能力。的能力。l l互操作性互操作性软件产品与一个或更多的规定系统进行交互的能力。软件产品与一个或更多的规定系统进行交互的能力。l l安全保密性安全保密性软件产品保护信息和数据的能力,以使未授权的人员或系软件产品保护信息和数据的能力,以使未授权的人员或系统不能阅读或修改这些

13、信息和数据,而不拒绝授权人员或统不能阅读或修改这些信息和数据,而不拒绝授权人员或系统对它们的访问。系统对它们的访问。l l功能性的依从性功能性的依从性软件产品遵循与功能性相关的标准、约定或法规以及类软件产品遵循与功能性相关的标准、约定或法规以及类似规定的能力。似规定的能力。n n可靠性在指定条件下使用时,软件产品维持规定的性能级别的在指定条件下使用时,软件产品维持规定的性能级别的能力。能力。l l成熟性成熟性软件产品为避免由软件内部的故障而导致失效的能力。软件产品为避免由软件内部的故障而导致失效的能力。l l容错性容错性在软件出现故障或者违反其指定接口的情况下,软件产在软件出现故障或者违反其指

14、定接口的情况下,软件产品维持规定的性能级别的能力。品维持规定的性能级别的能力。l l易恢复性易恢复性在失效发生的情况下,软件产品重建规定的性能级别并在失效发生的情况下,软件产品重建规定的性能级别并恢复受直接影响的数据的能力。恢复受直接影响的数据的能力。l l可靠性的依从性可靠性的依从性软件产品遵循与可靠性相关的标准、约定或法规的能力。软件产品遵循与可靠性相关的标准、约定或法规的能力。n n易用性在指定条件下使用时,软件产品被理解、学习、使用和在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。吸引用户的能力。l l易理解性易理解性软件产品使用户能理解软件是否合适以及如何能将软件用软

15、件产品使用户能理解软件是否合适以及如何能将软件用于特定的任务和使用条件的能力。于特定的任务和使用条件的能力。l l易学性易学性软件产品使用户能学会其应用的能力。软件产品使用户能学会其应用的能力。l l易操作性易操作性软件产品使用户能操作和控制它的能力。软件产品使用户能操作和控制它的能力。l l吸引性吸引性软件产品吸引用户的能力。软件产品吸引用户的能力。l l易用性的依从性易用性的依从性软件产品遵循与易用性相关的标准、约定、风格指南或软件产品遵循与易用性相关的标准、约定、风格指南或法规的能力。法规的能力。n n效率在规定条件下,相对于所用资源的数量,软件产品可提在规定条件下,相对于所用资源的数量

16、,软件产品可提供适当性能的能力。供适当性能的能力。l l时间特性时间特性在规定条件下,软件产品执行其功能时,提供适当的响在规定条件下,软件产品执行其功能时,提供适当的响应和处理时间以及吞吐率的能力。应和处理时间以及吞吐率的能力。l l资源利用性资源利用性在规定条件下,软件产品执行其功能时,使用合适数量在规定条件下,软件产品执行其功能时,使用合适数量和类别的资源的能力。和类别的资源的能力。l l效率依从性效率依从性软件产品遵循与效率相关的标准或约定的能力。软件产品遵循与效率相关的标准或约定的能力。n n维护性l l软件产品可被修改的能力。修改可能包括修正、改进或软件产品可被修改的能力。修改可能包

17、括修正、改进或软件对环境、需求和功能规格说明变化的适应。软件对环境、需求和功能规格说明变化的适应。l l易分析性易分析性软件产品诊断软件中的缺陷或失效原因或识别待修改部分软件产品诊断软件中的缺陷或失效原因或识别待修改部分 的能力。的能力。l l易改变性易改变性软件产品使指定的修改可以被实现的能力。软件产品使指定的修改可以被实现的能力。l l稳定性稳定性软件产品避免由于软件修改而造成意外结果的能力。软件产品避免由于软件修改而造成意外结果的能力。l l易测试性易测试性软件产品使已修改软件能被确认的能力。软件产品使已修改软件能被确认的能力。l l维护性的依从性维护性的依从性软件产品遵循与维护性相关的

18、标准或约定的能力。软件产品遵循与维护性相关的标准或约定的能力。n n可移植性性l l软件产品从一种环境迁移到另外一种环境的能力。软件产品从一种环境迁移到另外一种环境的能力。l l适应性适应性软件产品毋需采用额外的活动或手段就可适应不同指定软件产品毋需采用额外的活动或手段就可适应不同指定环境的能力。环境的能力。l l易安装性易安装性软件产品在指定环境中被安装的能力。软件产品在指定环境中被安装的能力。l l 共存性共存性 软件产品在公共环境中同与其分享公共资源的其他独立软件产品在公共环境中同与其分享公共资源的其他独立软件共存的能力。软件共存的能力。l l易替换性易替换性软件产品在同样环境下,替代另

19、一个相同用途的指定软件软件产品在同样环境下,替代另一个相同用途的指定软件产品的能力。产品的能力。l l可移植性的依从性可移植性的依从性软件产品遵循与可移植性相关的标准或约定的能力。软件产品遵循与可移植性相关的标准或约定的能力。n n使用质量用的质量模型使用质量使用质量有效性有效性生产率生产率安全性安全性满意度满意度n n有效性软件产品在指定的使用周境下,使用户能正确和完全地软件产品在指定的使用周境下,使用户能正确和完全地达到规定目标的能力。达到规定目标的能力。n n生产率软件产品在指定的使用周境下,使用户为达到有效性而软件产品在指定的使用周境下,使用户为达到有效性而消耗适当数量的资源的能力。消

20、耗适当数量的资源的能力。n n安全性软件产品在指定使用周境下,达到对人类、业务、软件、软件产品在指定使用周境下,达到对人类、业务、软件、财产或环境造成损害的可接受的风险级别的能力。财产或环境造成损害的可接受的风险级别的能力。n n满意度软件产品在指定的使用周境下,使用户满意的能力。软件产品在指定的使用周境下,使用户满意的能力。4度量表的阅读和使用说明n n度量名称度量名称度量名称度量名称对每一个度量元予以相应的名称。对每一个度量元予以相应的名称。n n度量目的度量目的度量目的度量目的 以提问的形式说明该项度量的目的是什么。以提问的形式说明该项度量的目的是什么。n n应用的方法应用的方法应用的方

21、法应用的方法 实施该项度量所使用的方法、技术或规则。实施该项度量所使用的方法、技术或规则。 n n测量、公式和数据元素计算测量、公式和数据元素计算测量、公式和数据元素计算测量、公式和数据元素计算给出测量公式,并解释所使用的数据元素的给出测量公式,并解释所使用的数据元素的意义。意义。注:在某些情况下一个度量对应多个公式。注:在某些情况下一个度量对应多个公式。n n测量值解释测量值解释测量值解释测量值解释给出取值范围和最佳值。给出取值范围和最佳值。 n n度量标度类型度量标度类型度量标度类型度量标度类型 度量中使用的标度类型。包括:标称标度、度量中使用的标度类型。包括:标称标度、顺序标度、间隔标度

22、、比率标度和绝对标顺序标度、间隔标度、比率标度和绝对标度。度。注:本标准中主要使用的是绝对标度和比率标度注:本标准中主要使用的是绝对标度和比率标度n n测度类型测度类型测度类型测度类型所用的类型,如:规模类型(功能规模、所用的类型,如:规模类型(功能规模、 源代码规模)、时间类型(经时时间、用户源代码规模)、时间类型(经时时间、用户时间)、计数类型(变化数、失效数)。时间)、计数类型(变化数、失效数)。 n n测量输入测量输入测量输入测量输入 测量中使用的资料、数据来源。测量中使用的资料、数据来源。 n n在在在在GB/T 8566-2001GB/T 8566-2001中的应用中的应用中的应用

23、中的应用 标识出应用该度量的软件生存周期过程标识出应用该度量的软件生存周期过程 n n目标用户目标用户目标用户目标用户标识测量结果的用户使用者。标识测量结果的用户使用者。5 5 质量度量质量度量质量度量质量度量 5.1 5.1 内部度量内部度量内部度量内部度量n n适合性内部度量表适合性内部度量表- -度量度量1 1* *度量名:度量名:度量名:度量名:功能的充分性功能的充分性 * *度量的目的:度量的目的:度量的目的:度量的目的:功能是否足够功能是否足够? ?* *采用的方法:采用的方法:采用的方法:采用的方法:对对适合于执行特定任务的已实现的功能计数,然后算出它与全适合于执行特定任务的已实

24、现的功能计数,然后算出它与全部实现的功能数之比。可以测量全部或部分设计规格说明;完成的模块部实现的功能数之比。可以测量全部或部分设计规格说明;完成的模块/ /完成完成的部分软件产品与评价的功能数相比;的部分软件产品与评价的功能数相比;* *测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:X=1-A/BX=1-A/B, A=A=评价过程中发现有问题的功能数,评价过程中发现有问题的功能数,B=B=被检测的功能数被检测的功能数* *测量值的解释:测量值的解释:测量值的解释:测量值的解释:0.0X1.00.0X1.0,越接近于越接

25、近于1.01.0,越充分,越充分* *度量标度类型:度量标度类型:度量标度类型:度量标度类型:绝对标度绝对标度* *测量类型:测量类型:测量类型:测量类型:X=X=计数计数/ /计数,计数,A=A=计数,计数,B=B=计数计数* *测量输入:测量输入:测量输入:测量输入:需求规格说明、设计文档、源代码、评审报告需求规格说明、设计文档、源代码、评审报告* *GB/T8566GB/T8566GB/T8566GB/T8566中的应用中的应用中的应用中的应用: : : :确认、联合评审确认、联合评审* *目标用户:目标用户:目标用户:目标用户:需方、开发者需方、开发者- -度量度量2 2* *度量名:

26、度量名:度量名:度量名:功能实现的完整性功能实现的完整性 * *度量的目的:度量的目的:度量的目的:度量的目的:功能实现的完整程度如何?功能实现的完整程度如何?* *采用的方法:采用的方法:采用的方法:采用的方法:对评价中检测到遗漏的功能进行计数,并与需求规格说明中已对评价中检测到遗漏的功能进行计数,并与需求规格说明中已描述的功能数相比较。描述的功能数相比较。* *测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:X=1-A/BX=1-A/B, A=A=评价中检测到遗漏的功能数,评价中检测到遗漏的功能数,B=B=在需求规格说

27、明中已描述的功能数在需求规格说明中已描述的功能数* *测量值的解释:测量值的解释:测量值的解释:测量值的解释:0.0X1.00.0X1.0,越接近于越接近于1.01.0,越完整,越完整* *度量标度类型:度量标度类型:度量标度类型:度量标度类型:绝对标度绝对标度* *测量类型:测量类型:测量类型:测量类型:X=X=计数计数/ /计数,计数,A=A=计数,计数,B=B=计数计数* *测量输入:测量输入:测量输入:测量输入:需求规格说明、设计文档、源代码、评审报告需求规格说明、设计文档、源代码、评审报告* *GB/T8566GB/T8566GB/T8566GB/T8566中的应用中的应用中的应用中

28、的应用: : : :确认、联合评审确认、联合评审* *目标用户:目标用户:目标用户:目标用户:需方、开发者需方、开发者- -度量度量3 3* *度量名:度量名:度量名:度量名:功能实现的覆盖率功能实现的覆盖率 * *度量的目的:度量的目的:度量的目的:度量的目的:正确实现功能的程度如何?正确实现功能的程度如何?* *采用的方法:采用的方法:采用的方法:采用的方法:对不能正确实现或遗漏的功能进行计数,并与需求规格说明中对不能正确实现或遗漏的功能进行计数,并与需求规格说明中已描述的功能数相比较。已描述的功能数相比较。* *测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数

29、据元素的计算:测量,公式以及数据元素的计算:X=1-A/BX=1-A/B, A=A=检测到的不能正确实现或遗漏的功能数,检测到的不能正确实现或遗漏的功能数,B=B=需求规格说明中已描述的功能需求规格说明中已描述的功能数数* *测量值的解释:测量值的解释:测量值的解释:测量值的解释:0.0X1.00.0X1.0,越接近于越接近于1.01.0,越正确,越正确* *度量标度类型:度量标度类型:度量标度类型:度量标度类型:绝对标度绝对标度* *测量类型:测量类型:测量类型:测量类型:X=X=计数计数/ /计数,计数,A=A=计数,计数,B=B=计数计数* *测量输入:测量输入:测量输入:测量输入:需求

30、规格说明、设计文档、源代码、评审报告需求规格说明、设计文档、源代码、评审报告* *GB/T8566GB/T8566GB/T8566GB/T8566中的应用中的应用中的应用中的应用: : : :确认、联合评审确认、联合评审* *目标用户:目标用户:目标用户:目标用户:需方、开发者需方、开发者- -度量度量4 4* *度量名:度量名:度量名:度量名:功能规格说明的稳定性(易变性)功能规格说明的稳定性(易变性) * *度量的目的:度量的目的:度量的目的:度量的目的:在生存周期开发中功能规格说明的稳定性如何?在生存周期开发中功能规格说明的稳定性如何?* *采用的方法:采用的方法:采用的方法:采用的方法

31、:对在开发周期阶段中更改(增、改、删)的功能进行计数,并对在开发周期阶段中更改(增、改、删)的功能进行计数,并与需求规格说明中已描述的功能数相比较。与需求规格说明中已描述的功能数相比较。* *测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:X=1-A/BX=1-A/B, A=A=在生存周期开发阶段更改的功能数,在生存周期开发阶段更改的功能数,B=B=在需求规格说明中已描述的功能数在需求规格说明中已描述的功能数* *测量值的解释:测量值的解释:测量值的解释:测量值的解释:0.0X1.00.0X1.0,越接近于越接近于1.01

32、.0,越稳定,越稳定* *度量标度类型:度量标度类型:度量标度类型:度量标度类型:绝对标度绝对标度* *测量类型:测量类型:测量类型:测量类型:X=X=计数计数/ /计数,计数,A=A=计数,计数,B=B=计数计数* *测量输入:测量输入:测量输入:测量输入:需求规格说明、评审报告需求规格说明、评审报告* *GB/T8566GB/T8566GB/T8566GB/T8566中的应用中的应用中的应用中的应用: : : :确认、质量保证、合格性测试、问题解决、运作确认、质量保证、合格性测试、问题解决、运作* *目标用户:目标用户:目标用户:目标用户:开发者、维护者开发者、维护者5.2 5.2 外部度

33、量外部度量外部度量外部度量n n适合性外部度量表适合性外部度量表( (一一) )- -度量度量1 1* *度量名:度量名:度量名:度量名:功能的充分性功能的充分性 * *度量的目的:度量的目的:度量的目的:度量的目的:评价功能的充分程度如何评价功能的充分程度如何? ?* *采用的方法:采用的方法:采用的方法:采用的方法:与评价的功能数相比,适于执行规定的任务的功能数与评价的功能数相比,适于执行规定的任务的功能数* *测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:X=1-A/BX=1-A/B, A=A=评价过程中发现有问题

34、的功能数,评价过程中发现有问题的功能数,B=B=被评价的功能数被评价的功能数* *测量值的解释:测量值的解释:测量值的解释:测量值的解释:0.0X1.00.0X1.0,越接近于越接近于1.01.0,越充分,越充分* *度量标度类型:度量标度类型:度量标度类型:度量标度类型:绝对标度绝对标度* *测量类型:测量类型:测量类型:测量类型:X=X=计数计数/ /计数,计数,A=A=计数,计数,B=B=计数计数* *测量输入:测量输入:测量输入:测量输入:需求规格说明、评价报告需求规格说明、评价报告* *GB/T8566GB/T8566GB/T8566GB/T8566中的应用:中的应用:中的应用:中的

35、应用:确认、确认、 质量保证、合格性测试质量保证、合格性测试* *目标用户:目标用户:目标用户:目标用户:开发者、开发者、SQASQAn n适合性外部度量表适合性外部度量表( (二二) )- -度量度量2 2* *度量名:度量名:度量名:度量名:功能实现的完整性功能实现的完整性 * *度量的目的:度量的目的:度量的目的:度量的目的:按照需求规格说明,功能实现的完整程度如何按照需求规格说明,功能实现的完整程度如何? ?* *采用的方法:采用的方法:采用的方法:采用的方法:按照需求规格说明对系统做功能性测试(黑盒测试),按照需求规格说明对系统做功能性测试(黑盒测试),计算出在测试中缺失的功能数目计

36、算出在测试中缺失的功能数目, ,并将其与需求规格说明中描述的功能并将其与需求规格说明中描述的功能数进行比较。数进行比较。* *测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:X=1-A/BX=1-A/B,A=A=评测过程发现的遗漏评测过程发现的遗漏功能数,功能数,B=B=在需求规格说明描述的功能数在需求规格说明描述的功能数* *测量值的解释:测量值的解释:测量值的解释:测量值的解释:0.0X1.00.0X1.0,越接近于越接近于1.01.0,越完整,越完整* *度量标度类型:度量标度类型:度量标度类型:度量标度类型:绝对标

37、度绝对标度* *测量类型:测量类型:测量类型:测量类型:X=X=计数计数/ /计数,计数,A=A=计数,计数,B=B=计数计数* *测量输入:测量输入:测量输入:测量输入:需求规格说明、评价报告需求规格说明、评价报告* *GB/T8566GB/T8566GB/T8566GB/T8566中的应用:中的应用:中的应用:中的应用:确认、确认、 质量保证、合格性测试质量保证、合格性测试* *目标用户:目标用户:目标用户:目标用户:开发者、开发者、SQASQAn n适合性外部度量表适合性外部度量表( (三三) )- -度量度量3 3* *度量名:度量名:度量名:度量名:功能实现的覆盖率功能实现的覆盖率*

38、 *度量的目的:度量的目的:度量的目的:度量的目的:功能实现的正确程度如何?功能实现的正确程度如何?* *采用的方法:采用的方法:采用的方法:采用的方法:按照需求规格说明对系统做功能性测试(黑盒测试),按照需求规格说明对系统做功能性测试(黑盒测试),计算出不能正确实现或检测到的缺失的功能数,并将其与需求规格说计算出不能正确实现或检测到的缺失的功能数,并将其与需求规格说明中描述的功能数比较。明中描述的功能数比较。* *测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:X=1-A/BX=1-A/B,A=A=在评价中检测到的不在评

39、价中检测到的不能正确实现或缺失的功能数,能正确实现或缺失的功能数,B=B=需求规格说明中描述的功能数需求规格说明中描述的功能数* *测量值的解释:测量值的解释:测量值的解释:测量值的解释:0.0X1.00.0X1.0,越接近于越接近于1.01.0,越好,越好* *度量标度类型:度量标度类型:度量标度类型:度量标度类型:绝对标度绝对标度* *测量类型:测量类型:测量类型:测量类型:X=X=计数计数/ /计数,计数,A=A=计数,计数,B=B=计数计数* *测量输入:测量输入:测量输入:测量输入:需求规格说明、评价报告需求规格说明、评价报告* *GB/T8566GB/T8566GB/T8566GB

40、/T8566中的应用:中的应用:中的应用:中的应用:确认、确认、 质量保证、合格性测试质量保证、合格性测试* *目标用户:目标用户:目标用户:目标用户:开发者、开发者、SQASQAn n适合性外部度量表适合性外部度量表( (四四) )- -度量度量4 4* *度量名:度量名:度量名:度量名:功能规格说明的稳定性功能规格说明的稳定性* *度量的目的:度量的目的:度量的目的:度量的目的:在进入运行之后,功能规格说明的稳定性如何?在进入运行之后,功能规格说明的稳定性如何?* *采用的方法:采用的方法:采用的方法:采用的方法:系统投入运行后,对必须修改的功能计数,并将其与需求规格系统投入运行后,对必须

41、修改的功能计数,并将其与需求规格说明中的功能总数进行比较。说明中的功能总数进行比较。* *测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:X=1-A/BX=1-A/B,A=A=从系统投入运行开始到从系统投入运行开始到运行后修改的功能数,运行后修改的功能数,B=B=在需求规格说明中描述的功能总数在需求规格说明中描述的功能总数* *测量值的解释:测量值的解释:测量值的解释:测量值的解释:0.0X1.00.0X1.0,越接近于越接近于1.01.0,越,越稳定稳定* *度量标度类型:度量标度类型:度量标度类型:度量标度类型:绝对标

42、度绝对标度* *测量类型:测量类型:测量类型:测量类型:X=X=计数计数/ /计数,计数,A=A=计数,计数,B=B=计数计数* *测量输入:测量输入:测量输入:测量输入:需求规格说明、评价报告需求规格说明、评价报告* *GB/T8566GB/T8566GB/T8566GB/T8566中的应用中的应用中的应用中的应用:问题解决过程、运作过程问题解决过程、运作过程* *目标用户:目标用户:目标用户:目标用户:维护者、维护者、SQASQAn n成熟性外部度量表成熟性外部度量表- -度量度量1 1* *度量名:度量名:度量名:度量名:估计潜在的故障密度估计潜在的故障密度 * *度量的目的:度量的目的

43、:度量的目的:度量的目的:将来可能出现的故障问题有多少?将来可能出现的故障问题有多少? * *采用的方法:采用的方法:采用的方法:采用的方法:对在一定的试验周期内检测到的故障数进行计数,并用可靠性对在一定的试验周期内检测到的故障数进行计数,并用可靠性增长估计模型来预测未来潜在的故障数。增长估计模型来预测未来潜在的故障数。 * *测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:X X=ABSABS( (A A1-1-A A2)/2)/B B,(X X:估计残留的估计残留的潜在故障密度),潜在故障密度),ABSABS()=()

44、=绝对值,绝对值,A A1=1=在软件产品中预测的潜在故障总数,在软件产品中预测的潜在故障总数,A A2=2=实际已检测到的故障总数,实际已检测到的故障总数,B B= =产品的规模产品的规模 * *测量值的解释:测量值的解释:测量值的解释:测量值的解释:0.00.0X X,取决于测试阶段,在以后的阶段中取决于测试阶段,在以后的阶段中X X值越小越好。值越小越好。* *度量标度类型:度量标度类型:度量标度类型:度量标度类型:绝对标度绝对标度* *测量类型:测量类型:测量类型:测量类型:X=X=计数计数/ /计数,计数,A1=A1=计数,计数, A2=A2=计数,计数,B=B=计数计数* *测量输

45、入:测量输入:测量输入:测量输入:测试报告测试报告、运行报告、问题报告、运行报告、问题报告* *GB/T8566GB/T8566GB/T8566GB/T8566中的应用中的应用中的应用中的应用:软件集成、合格性测试、运作、确认、质量保证过程软件集成、合格性测试、运作、确认、质量保证过程* *目标用户:目标用户:目标用户:目标用户:开发者、测试者、开发者、测试者、SQASQA、用户用户n n成熟性外部度量表成熟性外部度量表- -度量度量2 2* *度量名:度量名:度量名:度量名:针对测试用例的失效密度针对测试用例的失效密度 * *度量的目的:度量的目的:度量的目的:度量的目的:在一定的试验周期内

46、检测出多少失效?在一定的试验周期内检测出多少失效? * *采用的方法:采用的方法:采用的方法:采用的方法:对检测到的失效个数和执行测试用例的个数进行计数。对检测到的失效个数和执行测试用例的个数进行计数。* *测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:X X= =A A1/1/A A2 2,A A1=1=检测到的失效个数,检测到的失效个数,A A2=2=执行测试用例的个数执行测试用例的个数 * *测量值的解释:测量值的解释:测量值的解释:测量值的解释:0.00.0X X,取决于测试阶段,在以后的阶段中取决于测试阶段,在

47、以后的阶段中X X值越小越好。值越小越好。 * *度量标度类型:度量标度类型:度量标度类型:度量标度类型:绝对标度绝对标度* *测量类型:测量类型:测量类型:测量类型:X=X=计数计数/ /计数,计数,A1=A1=计数,计数, A2=A2=计数计数* *测量输入:测量输入:测量输入:测量输入:测试报告测试报告、运行报告、问题报告、运行报告、问题报告* *GB/T8566GB/T8566GB/T8566GB/T8566中的应用中的应用中的应用中的应用:软件集成、合格性测试、运作、质量保证过程软件集成、合格性测试、运作、质量保证过程* *目标用户:目标用户:目标用户:目标用户:开发者、测试者、开发

48、者、测试者、SQASQAn n成熟性外部度量表成熟性外部度量表- -度量度量3 3* *度量名:度量名:度量名:度量名:故障密度故障密度 * *度量的目的:度量的目的:度量的目的:度量的目的:在一定的试验周期内检测出多少故障?在一定的试验周期内检测出多少故障? * *采用的方法:采用的方法:采用的方法:采用的方法:对检测到的故障个数进行计数并计算密度。对检测到的故障个数进行计数并计算密度。 * *测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:X X= =A A/ /B B ,A A= =检测到的故障数目检测到的故障数目

49、,B B= =产产品的规模品的规模 * *测量值的解释:测量值的解释:测量值的解释:测量值的解释:0.00.0X X,取决于测试阶段,在以后的阶段中取决于测试阶段,在以后的阶段中X X值越小越好。值越小越好。 * *度量标度类型:度量标度类型:度量标度类型:度量标度类型:绝对标度绝对标度* *测量类型:测量类型:测量类型:测量类型:X=X=计数计数/ /计数,计数,A=A=计数,计数, B=B=计数计数* *测量输入:测量输入:测量输入:测量输入:测试报告测试报告、运行报告、问题报告、运行报告、问题报告* *GB/T8566GB/T8566GB/T8566GB/T8566中的应用中的应用中的应

50、用中的应用:软件集成、合格性测试、运作、质量保证过程软件集成、合格性测试、运作、质量保证过程* *目标用户:目标用户:目标用户:目标用户:开发者、测试者、开发者、测试者、SQASQA5.35.3 使用质量度量使用质量度量使用质量度量使用质量度量n n使用质量的度量表使用质量的度量表( (一一) ) 有效性有效性度量度量有效性度量评估的是指定的使用环境中执行相应的任务时,是否能够精确和有效性度量评估的是指定的使用环境中执行相应的任务时,是否能够精确和完全地达到特定的目标。此度量只考虑已经完成了哪些目标,而不考虑如何完全地达到特定的目标。此度量只考虑已经完成了哪些目标,而不考虑如何达到目标达到目标

51、。- -度量度量1 1* *度量名:度量名:度量名:度量名:任务有效性任务有效性* *度量目标:度量目标:度量目标:度量目标:已正确完成的任务目标的比例是多少?已正确完成的任务目标的比例是多少?* *采用的方法:采用的方法:采用的方法:采用的方法:用户测试用户测试* *测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:M1M11 1AAi i11 A Ai i任务输出中遗漏或不正确的部件的比例值任务输出中遗漏或不正确的部件的比例值* *测量值的解释:测量值的解释:测量值的解释:测量值的解释:0.0 M1 1.00.0 M1

52、1.0,越接近于越接近于1.01.0,越好,越好* *测量输入:测量输入:测量输入:测量输入:运行(测试)报告,用户监视记录运行(测试)报告,用户监视记录* *GB/T8566GB/T8566GB/T8566GB/T8566中的应用:中的应用:中的应用:中的应用:确认确认、运作、合格性测试运作、合格性测试* *目标用户:目标用户:目标用户:目标用户:用户、界面设计者用户、界面设计者n n使用质量的度量表使用质量的度量表( (二二) ) 有效性有效性度量度量- -度量度量2 2* *度量名:度量名:度量名:度量名:任务完成量任务完成量* *度量目标:度量目标:度量目标:度量目标:任务已完成部分的

53、比例是多少?任务已完成部分的比例是多少?* *采用的方法:采用的方法:采用的方法:采用的方法:用户测试用户测试* *测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:X XA/BA/B A A完成任务数,完成任务数,B B总任务数总任务数* *测量值的解释:测量值的解释:测量值的解释:测量值的解释:0.0 X 1.00.0 X 1.0,越接近于越接近于1.01.0,越好,越好* *度量标度类型:度量标度类型:度量标度类型:度量标度类型:比率标度比率标度* *测度类型:测度类型:测度类型:测度类型:A=A=计数,计数,B=B=

54、计数,计数,X=X=计数计数/ /计数计数* *测量输入:测量输入:测量输入:测量输入:运行(测试)报告,用户监控记录运行(测试)报告,用户监控记录* *GB/T8566GB/T8566GB/T8566GB/T8566中的应用:中的应用:中的应用:中的应用:确认确认、运作、合格性测试运作、合格性测试* *目标用户:目标用户:目标用户:目标用户:用户、界面设计者用户、界面设计者n n使用质量的度量表使用质量的度量表( (三三) ) 有效性有效性度量度量- -度量度量3 3* *度量名:度量名:度量名:度量名:出错频率出错频率* *度量目标:度量目标:度量目标:度量目标:出错频率是多少?出错频率是

55、多少?* *采用的方法:采用的方法:采用的方法:采用的方法:用户测试用户测试* *测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:X XA/TA/T A A用户导致的出错数,用户导致的出错数,T T任务数量或时间任务数量或时间* *测量值的解释:测量值的解释:测量值的解释:测量值的解释:0.0 X 0.0 X ,越趋近于越趋近于0.00.0,越好,越好* *度量标度类型:度量标度类型:度量标度类型:度量标度类型:绝对标度绝对标度* *测度类型:测度类型:测度类型:测度类型:A=A=计数计数* *测量输入:测量输入:测量输入

56、:测量输入:运行(测试)报告,用户监视记录运行(测试)报告,用户监视记录* *GB/T8566GB/T8566GB/T8566GB/T8566中的应用:中的应用:中的应用:中的应用:确认确认、运作、合格性测试运作、合格性测试* *目标用户:目标用户:目标用户:目标用户:用户、界面设计者用户、界面设计者注:这度量仅适用于错误具有等同权重或定义了权值的情况下做出的比较。注:这度量仅适用于错误具有等同权重或定义了权值的情况下做出的比较。n n使用质量度量(四)使用质量度量(四)n n满意度度量满意度度量* *度量名:度量名:度量名:度量名:满意度标度满意度标度 * *度量的目的:度量的目的:度量的目

57、的:度量的目的:用户满意程度用户满意程度? ?* *采用的方法:采用的方法:采用的方法:采用的方法:用户测试用户测试n n测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算: X X= =A A/ /B B A A= =通过调查问卷得到的心理测试标度通过调查问卷得到的心理测试标度 B B= =总体平均数总体平均数 n n测量值的解释:测量值的解释:测量值的解释:测量值的解释:0.00.0X X,越大越好越大越好。* *度量标度类型:度量标度类型:度量标度类型:度量标度类型:比率标度比率标度* *测量类型:测量类型:测量类型:测

58、量类型:X=X=计数,计数,A=A=计数,计数,B=B=计数计数* *测量输入:测量输入:测量输入:测量输入:运行(测试)报告、用户监视记录运行(测试)报告、用户监视记录* *GB/T8566GB/T8566GB/T8566GB/T8566中的应用中的应用中的应用中的应用: : : :确认、合格性测试、运作确认、合格性测试、运作* *目标用户:目标用户:目标用户:目标用户:用户人机界面设计者用户人机界面设计者n n使用质量度量(四)使用质量度量(四)n n满意度度量满意度度量* *度量名:度量名:度量名:度量名:满意度问卷满意度问卷 * *度量的目的:度量的目的:度量的目的:度量的目的:用户对

59、具体的软件特征的满意程度?用户对具体的软件特征的满意程度? * *采用的方法:采用的方法:采用的方法:采用的方法:用户测试用户测试n n测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算: X X=A Ai/ i/n n A A= =对问题的响应对问题的响应 n n= =响应数响应数 n n测量值的解释:测量值的解释:测量值的解释:测量值的解释:与前面得到的值相比较或与平均值比较与前面得到的值相比较或与平均值比较。* *度量标度类型:度量标度类型:度量标度类型:度量标度类型:顺序标度顺序标度* *测量类型:测量类型:测量类型:

60、测量类型:X=X=计数,计数,A=A=计数计数* *测量输入:测量输入:测量输入:测量输入:运行(测试)报告、用户监视记录运行(测试)报告、用户监视记录* *GB/T8566GB/T8566GB/T8566GB/T8566中的应用中的应用中的应用中的应用: : : :确认、合格性测试、运作确认、合格性测试、运作* *目标用户:目标用户:目标用户:目标用户:用户、人机界面设计者、开发者用户、人机界面设计者、开发者n n使用质量度量(四)使用质量度量(四)n n满意度度量满意度度量* *度量名:度量名:度量名:度量名:选用度选用度 * *度量的目的:度量的目的:度量的目的:度量的目的:选择使用该系

61、统的潜在用户的比例是多少?选择使用该系统的潜在用户的比例是多少?* *采用的方法:采用的方法:采用的方法:采用的方法:使用观察使用观察n n测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:测量,公式以及数据元素的计算: X X= =A A/ /B B A A= =使用特定软件功能、应用及系统的次数使用特定软件功能、应用及系统的次数 B B= =打算使用它们的次数打算使用它们的次数n n测量值的解释:测量值的解释:测量值的解释:测量值的解释:0.00.0X X1.01.0,越接近于越接近于1.01.0越好。越好。* *度量标度类型:度量标度类型:度量标度

62、类型:度量标度类型:比率标度比率标度* *测量类型:测量类型:测量类型:测量类型:X=X=计数计数/ /计数,计数,A=A=计数,计数,B=B=计数计数* *测量输入:测量输入:测量输入:测量输入:运行(测试)报告、用户监视记录运行(测试)报告、用户监视记录* *GB/T8566GB/T8566GB/T8566GB/T8566中的应用中的应用中的应用中的应用: : : :确认、合格性测试、运作确认、合格性测试、运作* *目标用户:目标用户:目标用户:目标用户:用户、人机界面设计者、开发者用户、人机界面设计者、开发者6本标准实施的一些考虑本标准实施的一些考虑q 软件度量的目的软件度量的目的 认知

63、:认知和理解过程、产品、资源和环境,建立比认知:认知和理解过程、产品、资源和环境,建立比 较基线;较基线; 评估:比较同步跟踪软件项目的状态,管理进展;及评估:比较同步跟踪软件项目的状态,管理进展;及 时发现项目实施与计划的偏差,评估质量目标的实现时发现项目实施与计划的偏差,评估质量目标的实现 情况,以及技术和过程的改进对产品和过程的影响;情况,以及技术和过程的改进对产品和过程的影响; 预测:是建立在适当资源下,达到成本、进度和质量预测:是建立在适当资源下,达到成本、进度和质量 目标的计划的基础。也可根据度量的实证,预测项目目标的计划的基础。也可根据度量的实证,预测项目 发展的趋势,估计分析风

64、险,做出设计发展的趋势,估计分析风险,做出设计/ 成本权衡;成本权衡; 改进:帮助识别问题根源,判断可以改进的机会,交改进:帮助识别问题根源,判断可以改进的机会,交 流改进的目标和理由,调整资源分配等。流改进的目标和理由,调整资源分配等。 q 软件度量的对象软件度量的对象 过程:与软件相关的一些活动。这些活动都有一个时过程:与软件相关的一些活动。这些活动都有一个时 间因素;间因素; 产品:指在软件开发过程中产生的各种中间产品、最产品:指在软件开发过程中产生的各种中间产品、最 终产品、发布的资料和文档、现货软件等;终产品、发布的资料和文档、现货软件等; 资源:指在开源:指在开发过程中程中输入入给

65、过程的程的东西。西。 q 软件度量的使用者软件度量的使用者 供方(开发者)供方(开发者) 质量保证人员质量保证人员 需方需方 用户用户 第三方测评机构第三方测评机构 q 质量模型的确定质量模型的确定 本标准的质量模型是面向所有软件的,因此它的质本标准的质量模型是面向所有软件的,因此它的质量属性面面俱到。但是对于一个具体的软件产品或软件量属性面面俱到。但是对于一个具体的软件产品或软件项目来说,标准中规定的质量特性、子特性、度量元不项目来说,标准中规定的质量特性、子特性、度量元不一定都要涉及,也就是说要根据软件产品本身的特点、一定都要涉及,也就是说要根据软件产品本身的特点、领域、规模等因素来选择标

66、准中的质量特性、子特性建领域、规模等因素来选择标准中的质量特性、子特性建立自己的质量模型,其中包括度量元的确定。关于度量立自己的质量模型,其中包括度量元的确定。关于度量元的确定可以从标准中选取也可以根据实际情况补充若元的确定可以从标准中选取也可以根据实际情况补充若干度量元(因为标准中的度量元不是完备的)干度量元(因为标准中的度量元不是完备的),但体系但体系最好与标准一致,即要有名称、度量目的、公式、指标、最好与标准一致,即要有名称、度量目的、公式、指标、标度类型等内容标度类型等内容 。q 质量元选择原则质量元选择原则 由于由于GB/T16260的应用处于初级阶段,数据和经验的积的应用处于初级阶

67、段,数据和经验的积累几乎为零,因此度量元选择原则是:累几乎为零,因此度量元选择原则是: a) 选择充分体现该领域软件特征的度量元;选择充分体现该领域软件特征的度量元; b) 可操作性好、度量项数据易获得且其获取的代价较小;可操作性好、度量项数据易获得且其获取的代价较小; c) 少而精、规模适中;少而精、规模适中; d) 子特性、度量元尽量不相关;子特性、度量元尽量不相关; e) 标准符合性要突出。标准符合性要突出。q 测量值测量值“归一化归一化”处理处理 由于软件产品的最终度量结果以加权和的方由于软件产品的最终度量结果以加权和的方式进行计算,因此为了便于计算,要将所有的度式进行计算,因此为了便

68、于计算,要将所有的度量元的取值范围尽量控制在量元的取值范围尽量控制在0.0到到0.1之间、且确保之间、且确保取值趋于取值趋于1.0越好,因此测量值取值范围不在越好,因此测量值取值范围不在0.0到到1.0之间的度量元要做之间的度量元要做“归一化归一化”处理。处理。 q产品最终产品最终测测量值的优劣评价量值的优劣评价等级建议等级建议0.91.0 为优为优0.80.89 为良为良0.60.79 为合格为合格0.59以下为不合格以下为不合格q 软件构件质量模型软件构件质量模型(新增加的特性和子特性新增加的特性和子特性)可复用性可复用性独立性独立性接口成熟性接口成熟性已组装性已组装性通用性通用性演化兼容

69、性演化兼容性可复用性的依从性可复用性的依从性qq某些质量特性互有影响某些质量特性互有影响功能功能性性可靠可靠性性易用易用性性效效率率维护维护性性可移可移植性植性功能性功能性可靠性可靠性易用性易用性效率效率维护维护性性可移植可移植性性其中:表示有利影响,表示不利影响。q 评价指标(评价准则)的确定评价指标(评价准则)的确定 针对具体软件产品或软件项目实施度量评价时,要确针对具体软件产品或软件项目实施度量评价时,要确定评价指标。也就是说衡量一个软件产品或中间产品的好定评价指标。也就是说衡量一个软件产品或中间产品的好坏,质量特性、子特性及度量元的合格与否要给出准绳,坏,质量特性、子特性及度量元的合格

70、与否要给出准绳,给出每个特性、子特性的权重。这样一些数据就需要长期给出每个特性、子特性的权重。这样一些数据就需要长期积累、总结,也包括专家的评估确定。积累、总结,也包括专家的评估确定。 q 软件度量的误区软件度量的误区目的不明,事后发现度量的内容与管理无关;目的不明,事后发现度量的内容与管理无关;使用度量去评价个人;使用度量去评价个人;开发人员拒绝执行,认为会否认其工作业绩;开发人员拒绝执行,认为会否认其工作业绩;度量过多,要求广泛收集数据,程序繁琐,不堪重负;度量过多,要求广泛收集数据,程序繁琐,不堪重负;认为度量结果报告无法引导管理活动;认为度量结果报告无法引导管理活动;管理部门看到可能发

71、生的问题或无成功的结果,而放弃管理部门看到可能发生的问题或无成功的结果,而放弃 支持度量工作;支持度量工作; 过分强调过分强调LOCLOC单个因素的度量。单个因素的度量。 q 提高软件质量的途径提高软件质量的途径 提高软件产品的质量主要有二个途径(仅在质量度量提高软件产品的质量主要有二个途径(仅在质量度量的观点下)的观点下),一个是寻求改进软件开发过程质量的方法,一个是寻求改进软件开发过程质量的方法,以以CMM提出的软件成熟度模型和提出的软件成熟度模型和GB/T8566GB/T8566给出的软件生给出的软件生存周期过程为主要代表,从规范软件过程出发,持续改进存周期过程为主要代表,从规范软件过程

72、出发,持续改进软件过程,来保证软件产品开发的质量;另一个是对开发软件过程,来保证软件产品开发的质量;另一个是对开发完成的产品(包括中间产品)进行测试、度量和评价,用完成的产品(包括中间产品)进行测试、度量和评价,用以验证所开发的软件产品符合规定的要求。以验证所开发的软件产品符合规定的要求。 n n质量途径(不同度量之间的关系)过程质量外部测度内部质量属性外部质量属性使用质量属性过程质量过程过程测度内部测度使用质量的测度软件产品软件产品的效用使用周境影响影响影响依赖依赖依赖n n软件成本、进度、质量三要素过程过程技术技术人人资源与环境评价过程软件产品的效用软件产品评价支持评价过程内部度量外部度量

73、使用质量的度量产品评价概述策划与管理评价模块的文档编制开发者用的过程需方用的过程评价者用的过程质量模型n n产品评价和产品质量的关系7 7应用实例8 8(某网络通信服务软件)某网络通信服务软件)质量特性模型及其评价等级质量特性模型及其评价等级软件质量特性评价等级功能性A可靠性A效率B评价方法综合评价软件包括两个因子:软件质量特性和软件的纯内部质量特性,即:综合特性=1软件质量特性+2纯内部质量特性(1)其中:1和2是两个综合特性因子的加权系数,根据专家评分确定1=0.8,2=0.2。质量特性评价根据公式(2)评价软件各质量特性:(2)综合评价项质量特性子特性度量项名称权值名称权值名称权值质量评

74、价模型功能性.4适合性.8功能正确实现率1互操作性.2数据交换格式实现率1可靠性.4成熟性.3强度符合率1容错性.4误操作避免率1易恢复性.3重启动成功率1效率.2时间特性.5短周转时间符合率.25快速响应时间符合率.25单位时间吞吐量符合率.25传输时延符合率.25资源特性.5内存利用率.5CPU利用率.5纯内部度量11模块圈复杂性符合率.3模块规模符合率.2模块注释行符合率.3扇出数符合率.2软软件件综综合合评评价价表表综合评价项子特性值子特性加权值特性值特性加权值评价项值评价项值加权值综合评分质量评价模型.898.8.902.4.821.5.835.917.21.3.65.4.5.4.5

75、.31.51.21.5纯内部度量.8491.8491.849.5雷达图雷达图网络通信服务软件的平均评分为网络通信服务软件的平均评分为83.5,等级为良等级为良88国际标准未来的发展动态国际标准未来的发展动态n nSQuaRESQuaRE的要素的要素a)a)引入了新的引入了新的SQuaRESQuaRE标标准的体系准的体系结结构;构;b)b)引入了新的通用参考模型;引入了新的通用参考模型;c)c)引入了各个部分引入了各个部分专门专门的的详细详细指南;指南;d)d)引入了引入了质质量度量部分内部量度量部分内部测测量要素;量要素;e)e)引入了引入了质质量需求的量需求的标标准;准;f)f)合并和修合并

76、和修订订了了评评价价过过程;程;g)g)引入了构成示例中的引入了构成示例中的实际实际使用指南;使用指南; h) h) 与与ISO/IEC15939ISO/IEC15939内容方面进行了调整与协调。内容方面进行了调整与协调。 SQuaRE的组织结构如下图:质量度量部分2502n质量管理部分2500n质量评价部分2504n质量模型部分2501n质量需求部分250325043:评价者用的过程25042:需方用的过程-6:评价模块的文档编制25041:开发者用的过程-5:评价者用的过程25040:质量评价综述和指南-4:需方用的过程25040: 质量评价部分质量评价部分 -3:开发者用的过程25030

77、:质量需求和指南(新建议)-2:策划与管理25030: 质量需求部分质量需求部分 -1:综述25025:评价模块的文档编制14598: 产品评价产品评价 25024:使用质量度量25023:外部质量度量质量需求25022:内部质量度量基本度量25021:测量要素(新建议)9126和14598的使用指南25020:测量参考模型与指南(新建议)新建议新建议 25020: 质量度量部分质量度量部分 25010:质量模型与指南(修订)-4:使用质量度量25010: 质量模型部分质量模型部分 -3:内部度量25001:策划与管理-2:外部度量25000:SQuaRE指南(新建议)-1:质量模型25000

78、: 质量管理部分质量管理部分 SQuaRE 目前的标准9126: 产品质量产品质量ISO/IEC9126、ISO/IEC14598与SQuaRE系列标准的关系见下图25000系列标准目录系列标准目录n n25000软件质量要求与评价(SQuaRE)指南n n25001规划与管理n n25010质量模型n n25012数据质量n n25020测量参考模型n n25021质量测量元素n n25022内部质量测量n n25023外部质量测量n n25024使用质量测量n n25030质量需求n n25040评价参考模型与指南n n25041评价模块n n25042开发方用的评价过程n n25043需

79、方用的评价过程n n25044评价方用的评价过程n n25051COTS软件产品的质量要求和测试说明n n25062易用性测试报告的公共工业格式2500025010一般指南一般指南 2502025001250302504025001特定指南特定指南 2502125022250232502425041250422504325044执行需求规格说明需求规格说明 评价评价 过程过程 业务系统业务系统 使用质量外部软件质量信息系统信息系统 内部软件质量 软件产品软件产品 过程目标过程目标 SQuaRESQuaRE通用参考模型通用参考模型 9 小结小结 GB/T16260的主要目的是使软件的需方(交办方

80、)、供的主要目的是使软件的需方(交办方)、供方(开发者)和用户能够认识到软件质量特性的重要性,方(开发者)和用户能够认识到软件质量特性的重要性,针对具体产品、项目提出适当的质量模型,并能有效地开针对具体产品、项目提出适当的质量模型,并能有效地开展质量度量。作为需方在项目论证时或在签订合同时,就展质量度量。作为需方在项目论证时或在签订合同时,就能提出一些质量要求,并且尽量做到合理。作为供方(开能提出一些质量要求,并且尽量做到合理。作为供方(开发者)在项目论证或需求分析时,既要分析质量要求的合发者)在项目论证或需求分析时,既要分析质量要求的合理性,又要分析如何满足需方或用户的质量要求,同时要理性,

81、又要分析如何满足需方或用户的质量要求,同时要考虑满足需方或用户潜在的隐含的质量要求。一旦质量需考虑满足需方或用户潜在的隐含的质量要求。一旦质量需求确定后,就应对这些质量需求分析配置:即明确哪些过求确定后,就应对这些质量需求分析配置:即明确哪些过程、哪些活动、哪些阶段要控制、把握哪些质量需求。特程、哪些活动、哪些阶段要控制、把握哪些质量需求。特别是要关注过程本身的质量。适时开展内部度量或外部度别是要关注过程本身的质量。适时开展内部度量或外部度量。以使软件产品最终满足用户或需方的质量要求。量。以使软件产品最终满足用户或需方的质量要求。 作为用户或需方既要关注使用质量,也要关注外部质量作为用户或需方

82、既要关注使用质量,也要关注外部质量及内部质量。因为这些质量要求既有连带关系,又有制约及内部质量。因为这些质量要求既有连带关系,又有制约关系。针对一个软件产品或软件项目,不可能所有的质量关系。针对一个软件产品或软件项目,不可能所有的质量特性要求都提得很高。在我国,软件的需方、供方、开发特性要求都提得很高。在我国,软件的需方、供方、开发者和最终用户,为了一个共同的目标,就是提高我国现代者和最终用户,为了一个共同的目标,就是提高我国现代化水平,要互相理解、互相沟通,及时反馈相关信息,不化水平,要互相理解、互相沟通,及时反馈相关信息,不断完善和提高软件的质量,提高我国软件工程化水平。断完善和提高软件的质量,提高我国软件工程化水平。 谢谢谢谢

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号