1、GB/T16260系列标准系列标准软件质量模型与度量介绍软件质量模型与度量介绍 目目 次次1概述概述2 软件质量度量的基本概念软件质量度量的基本概念2质量模型质量模型3度量表的阅读和使用说明度量表的阅读和使用说明4质量度量质量度量5.1 内部度量内部度量5.2 外部度量外部度量5.3 使用质量度量使用质量度量6本标准实施的一些考虑本标准实施的一些考虑7应用实例应用实例8国际标准未来的发展动态国际标准未来的发展动态9小结小结1概述1.1 软件质量标准的目的与意义 -软件质量的重要性 -软件质量的控制 -软件质量标准的引出1.2 GB/T16260 的修订背景及编制原则 -关于GB/T16260-
2、1996 GB/T16260-1996等同采用ISO/IEC9126:1991 -关于ISO/IEC9126系列新标准 -关于ISO/IEC14598系列标准1.3 GB/16260新版 与ISO/IEC 9126的对应关系 GB/16260.1 等同采用ISO/IEC 9126.1:2001 GB/16260.2 等同采用ISO/IEC TR 9126.2:2003 GB/16260.3 等同采用ISO/IEC TR 9126.3:2003 GB/16260.4 等同采用ISO/IEC TR 9126.4:2004 的特点的特点2 软件质量度量的基本概念软件质量度量的基本概念n属性属性 实体
3、的可以测量的物理或理论上的性质。n内部属性内部属性 实体的可测量的性质,它可能纯粹由实体本身导出.n外部属性外部属性 实体的可测量的性质,它仅可由实体与环境的关系导出.n质量质量 实体特性的总和,表示实体满足明确或隐含要求的能力。n质量模型质量模型 一组特性及特性之间的关系,它提供规定质量需求和评价质量的基础。n内部质量内部质量 产品属性的总和,决定了产品在特定条件下使用时,满足明确和隐含要求的能力。n外部质量外部质量 产品在特定条件下使用时,满足明确或隐含要求的程度。n使用质量使用质量 特定用户使用的产品满足其要求,以在特定的使用周境下达到有效性、生产率、安全性和满意度等特定目标的程度。n过
4、程质量 GB/T 8566-2001中定义的任一生存周期过程的质量。n内部度量 内部度量通过分析中间的或可交付的软件产品的静态性质来测量内部属性或指出外部属性,其目的是为了确保获得所需的外部质量和使用质量。n外部度量 外部度量是通过测试、操作和观察可执行的软件或系统,测量软件产品作为其一部分的系统的行为来进行。n使用质量度量 基于用户观点的软件产品用于指定的环境和使用周境时的质量,它测量用户系统在特定环境中能达到其目标的程度,而不是测量软件自身的性质。n若从Q到N上的度量之间的合适值转换的集合是N 上的形如M=aM+b(a0)的线性函数的集合,则称该度量体系的标度类型为间隔标度。n若从Q到N上
5、的度量之间的合适值转换的集合是N 上的形如M=aM(a0)的线性函数的集合,则称该度量体系的标度类型为比率标度。n若从Q到N上的度量之间的合适值转换是M=M,则称该度量体系的标度类型为绝对标度。n软件产品质量生存周期模型 需求 产品 确认确认 验证验证 使用质量需求使用质量需求 Requirements 外部质量需求外部质量需求 Requirements 内部质量需求内部质量需求使用质量使用质量 外部质量外部质量内部质量内部质量验证和确认验证和确认 需要需要 实现实现 3 质量模型n内部和外部质量模型外部和内部质量功能性可靠性易用性效率维护性可移植性适合性准确性互操作性安全保密性功能性的依从性
6、成熟性容错性易恢复性可靠性的依从性易理解性易学性易操作性吸引性易用性的依从性时间特性资源利用性效率依从性易分析性易改变性稳定性易测试性维护性的依从性适应性易安装性共存性易替换性可移植性的依从性n功能性 当软件在指定条件下使用时,软件产品提供满足明确和隐含要求的功能的能力。l适合性 软件产品为指定的任务和用户目标提供一组合适的功能的能力。l准确性 软件产品提供具有所需精度的正确或相符的结果或效果的能力。l互操作性 软件产品与一个或更多的规定系统进行交互的能力。l安全保密性 软件产品保护信息和数据的能力,以使未授权的人员或系统不能阅读或修改这些信息和数据,而不拒绝授权人员或系统对它们的访问。l功能
7、性的依从性 软件产品遵循与功能性相关的标准、约定或法规以及类 似规定的能力。n可靠性 在指定条件下使用时,软件产品维持规定的性能级别的能力。l成熟性 软件产品为避免由软件内部的故障而导致失效的能力。l容错性 在软件出现故障或者违反其指定接口的情况下,软件产品维持规定的性能级别的能力。l易恢复性 在失效发生的情况下,软件产品重建规定的性能级别并恢复受直接影响的数据的能力。l可靠性的依从性 软件产品遵循与可靠性相关的标准、约定或法规的能力。n易用性 在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。l易理解性 软件产品使用户能理解软件是否合适以及如何能将软件用于特定的任务和使用条件的
8、能力。l易学性 软件产品使用户能学会其应用的能力。l易操作性 软件产品使用户能操作和控制它的能力。l吸引性 软件产品吸引用户的能力。l易用性的依从性 软件产品遵循与易用性相关的标准、约定、风格指南或法规的能力。n效率 在规定条件下,相对于所用资源的数量,软件产品可提供适当性能的能力。l时间特性 在规定条件下,软件产品执行其功能时,提供适当的响应和处理时间以及吞吐率的能力。l资源利用性 在规定条件下,软件产品执行其功能时,使用合适数量和类别的资源的能力。l效率依从性 软件产品遵循与效率相关的标准或约定的能力。n维护性l软件产品可被修改的能力。修改可能包括修正、改进或软件对环境、需求和功能规格说明
9、变化的适应。l易分析性 软件产品诊断软件中的缺陷或失效原因或识别待修改部分 的能力。l易改变性 软件产品使指定的修改可以被实现的能力。l稳定性 软件产品避免由于软件修改而造成意外结果的能力。l易测试性 软件产品使已修改软件能被确认的能力。l维护性的依从性 软件产品遵循与维护性相关的标准或约定的能力。n可移植性l软件产品从一种环境迁移到另外一种环境的能力。l适应性 软件产品毋需采用额外的活动或手段就可适应不同指定环境的能力。l易安装性 软件产品在指定环境中被安装的能力。l 共存性 软件产品在公共环境中同与其分享公共资源的其他独立 软件共存的能力。l易替换性 软件产品在同样环境下,替代另一个相同用
10、途的指定软件产品的能力。l可移植性的依从性 软件产品遵循与可移植性相关的标准或约定的能力。n使用质量用的质量模型使用质量使用质量有效性有效性生产率生产率安全性安全性满意度满意度n有效性 软件产品在指定的使用周境下,使用户能正确和完全地达到规定目标的能力。n生产率 软件产品在指定的使用周境下,使用户为达到有效性而消耗适当数量的资源的能力。n安全性 软件产品在指定使用周境下,达到对人类、业务、软件、财产或环境造成损害的可接受的风险级别的能力。n满意度 软件产品在指定的使用周境下,使用户满意的能力。4 度量表的阅读和使用说明n度量名称度量名称对每一个度量元予以相应的名称。n度量目的度量目的 以提问的
11、形式说明该项度量的目的是什么。n应用的方法应用的方法 实施该项度量所使用的方法、技术或规则。n测量、公式和数据元素计算测量、公式和数据元素计算 给出测量公式,并解释所使用的数据元素的意义。注:在某些情况下一个度量对应多个公式。n测量值解释测量值解释给出取值范围和最佳值。n度量标度类型度量标度类型 度量中使用的标度类型。包括:标称标度、顺序标度、间隔标度、比率标度和绝对标度。注:本标准中主要使用的是绝对标度和比率标度n测度类型测度类型 所用的类型,如:规模类型(功能规模、源代码规模)、时间类型(经时时间、用户时间)、计数类型(变化数、失效数)。n测量输入测量输入 测量中使用的资料、数据来源。n在
12、在GB/T 8566-2001中的应用中的应用 标识出应用该度量的软件生存周期过程 n目标用户目标用户 标识测量结果的用户使用者。5.2 外部度量外部度量n适合性外部度量表(一)-度量1*度量名:度量名:功能的充分性 *度量的目的:度量的目的:评价功能的充分程度如何?*采用的方法:采用的方法:与评价的功能数相比,适于执行规定的任务的功能数*测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:X=1-A/B,A=评价过程中发现有问题的功能数,B=被评价的功能数*测量值的解释:测量值的解释:0.0X1.0,越接近于1.0,越充分*度量标度类型:度量标度类型:绝对标度*测量类型:测量类型:X
13、=计数/计数,A=计数,B=计数*测量输入:测量输入:需求规格说明、评价报告*GB/T8566GB/T8566中的应用:中的应用:确认、质量保证、合格性测试*目标用户:目标用户:开发者、SQAn适合性外部度量表(二)-度量2*度量名:度量名:功能实现的完整性 *度量的目的:度量的目的:按照需求规格说明,功能实现的完整程度如何?*采用的方法:采用的方法:按照需求规格说明对系统做功能性测试(黑盒测试),计算出在测试中缺失的功能数目,并将其与需求规格说明中描述的功能数进行比较。*测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:X=1-A/B,A=评测过程发现的遗漏功能数,B=在需求规格说
14、明描述的功能数*测量值的解释:测量值的解释:0.0X1.0,越接近于1.0,越完整*度量标度类型:度量标度类型:绝对标度*测量类型:测量类型:X=计数/计数,A=计数,B=计数*测量输入:测量输入:需求规格说明、评价报告*GB/T8566GB/T8566中的应用:中的应用:确认、质量保证、合格性测试*目标用户:目标用户:开发者、SQAn适合性外部度量表(三)-度量3*度量名:度量名:功能实现的覆盖率*度量的目的:度量的目的:功能实现的正确程度如何?*采用的方法:采用的方法:按照需求规格说明对系统做功能性测试(黑盒测试),计算出不能正确实现或检测到的缺失的功能数,并将其与需求规格说明中描述的功能
15、数比较。*测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:X=1-A/B,A=在评价中检测到的不能正确实现或缺失的功能数,B=需求规格说明中描述的功能数*测量值的解释:测量值的解释:0.0X1.0,越接近于1.0,越好*度量标度类型:度量标度类型:绝对标度*测量类型:测量类型:X=计数/计数,A=计数,B=计数*测量输入:测量输入:需求规格说明、评价报告*GB/T8566GB/T8566中的应用:中的应用:确认、质量保证、合格性测试*目标用户:目标用户:开发者、SQAn适合性外部度量表(四)-度量4*度量名:度量名:功能规格说明的稳定性*度量的目的:度量的目的:在进入运行之后,功能
16、规格说明的稳定性如何?*采用的方法:采用的方法:系统投入运行后,对必须修改的功能计数,并将其与需求规格说明中的功能总数进行比较。*测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:X=1-A/B,A=从系统投入运行开始到运行后修改的功能数,B=在需求规格说明中描述的功能总数*测量值的解释:测量值的解释:0.0X1.0,越接近于1.0,越稳定*度量标度类型:度量标度类型:绝对标度*测量类型:测量类型:X=计数/计数,A=计数,B=计数*测量输入:测量输入:需求规格说明、评价报告*GB/T8566GB/T8566中的应用中的应用:问题解决过程、运作过程*目标用户:目标用户:维护者、SQA
17、n成熟性外部度量表-度量1*度量名:度量名:估计潜在的故障密度*度量的目的:度量的目的:将来可能出现的故障问题有多少?*采用的方法:采用的方法:对在一定的试验周期内检测到的故障数进行计数,并用可靠性增长估计模型来预测未来潜在的故障数。*测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:X=ABS(A1-A2)/B,(X:估计残留的潜在故障密度),ABS()=绝对值,A1=在软件产品中预测的潜在故障总数,A2=实际已检测到的故障总数,B=产品的规模*测量值的解释:测量值的解释:0.0X,取决于测试阶段,在以后的阶段中X值越小越好。*度量标度类型:度量标度类型:绝对标度*测量类型:测量类
18、型:X=计数/计数,A1=计数,A2=计数,B=计数*测量输入:测量输入:测试报告、运行报告、问题报告*GB/T8566GB/T8566中的应用中的应用:软件集成、合格性测试、运作、确认、质量保证过程*目标用户:目标用户:开发者、测试者、SQA、用户n成熟性外部度量表-度量2*度量名:度量名:针对测试用例的失效密度*度量的目的:度量的目的:在一定的试验周期内检测出多少失效?*采用的方法:采用的方法:对检测到的失效个数和执行测试用例的个数进行计数。*测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:X=A1/A2,A1=检测到的失效个数,A2=执行测试用例的个数*测量值的解释:测量值的
19、解释:0.0X,取决于测试阶段,在以后的阶段中X值越小越好。*度量标度类型:度量标度类型:绝对标度*测量类型:测量类型:X=计数/计数,A1=计数,A2=计数*测量输入:测量输入:测试报告、运行报告、问题报告*GB/T8566GB/T8566中的应用中的应用:软件集成、合格性测试、运作、质量保证过程*目标用户:目标用户:开发者、测试者、SQAn成熟性外部度量表-度量3*度量名:度量名:故障密度*度量的目的:度量的目的:在一定的试验周期内检测出多少故障?*采用的方法:采用的方法:对检测到的故障个数进行计数并计算密度。*测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:X=A/B,A=检
20、测到的故障数目,B=产品的规模 *测量值的解释:测量值的解释:0.0X,取决于测试阶段,在以后的阶段中X值越小越好。*度量标度类型:度量标度类型:绝对标度*测量类型:测量类型:X=计数/计数,A=计数,B=计数*测量输入:测量输入:测试报告、运行报告、问题报告*GB/T8566GB/T8566中的应用中的应用:软件集成、合格性测试、运作、质量保证过程*目标用户:目标用户:开发者、测试者、SQA5.3 使用质量度量使用质量度量n使用质量的度量表(一)有效性度量 有效性度量评估的是指定的使用环境中执行相应的任务时,是否能够精确和完全地达到特定的目标。此度量只考虑已经完成了哪些目标,而不考虑如何达到
21、目标。-度量1*度量名:度量名:任务有效性*度量目标:度量目标:已正确完成的任务目标的比例是多少?*采用的方法:采用的方法:用户测试*测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:M11Ai1 Ai任务输出中遗漏或不正确的部件的比例值*测量值的解释:测量值的解释:0.0 M1 1.0,越接近于1.0,越好*测量输入:测量输入:运行(测试)报告,用户监视记录*GB/T8566GB/T8566中的应用:中的应用:确认、运作、合格性测试*目标用户:目标用户:用户、界面设计者n使用质量的度量表(二)有效性度量-度量2*度量名:度量名:任务完成量*度量目标:度量目标:任务已完成部分的比例是
22、多少?*采用的方法:采用的方法:用户测试*测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:XA/B A完成任务数,B总任务数*测量值的解释:测量值的解释:0.0 X 1.0,越接近于1.0,越好*度量标度类型:度量标度类型:比率标度*测度类型:测度类型:A=计数,B=计数,X=计数/计数*测量输入:测量输入:运行(测试)报告,用户监控记录*GB/T8566GB/T8566中的应用:中的应用:确认、运作、合格性测试*目标用户:目标用户:用户、界面设计者n使用质量的度量表(三)有效性度量-度量3*度量名:度量名:出错频率*度量目标:度量目标:出错频率是多少?*采用的方法:采用的方法:用
23、户测试*测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:XA/T A用户导致的出错数,T任务数量或时间*测量值的解释:测量值的解释:0.0 X,越趋近于0.0,越好*度量标度类型:度量标度类型:绝对标度*测度类型:测度类型:A=计数*测量输入:测量输入:运行(测试)报告,用户监视记录*GB/T8566GB/T8566中的应用:中的应用:确认、运作、合格性测试*目标用户:目标用户:用户、界面设计者注:这度量仅适用于错误具有等同权重或定义了权值的情况下做出的比较。n使用质量度量(四)n满意度度量*度量名:度量名:满意度标度 *度量的目的:度量的目的:用户满意程度?*采用的方法:采用的方
24、法:用户测试n测量,公式以及数据元素的计算:测量,公式以及数据元素的计算:X=A/B A=通过调查问卷得到的心理测试标度 B=总体平均数 n测量值的解释:测量值的解释:0.0X,越大越好。*度量标度类型:度量标度类型:比率标度*测量类型:测量类型:X=计数,A=计数,B=计数*测量输入:测量输入:运行(测试)报告、用户监视记录*GB/T8566GB/T8566中的应用中的应用:确认、合格性测试、运作*目标用户:目标用户:用户人机界面设计者n使用质量度量(四)n满意度度量*度量名:度量名:满意度问卷 *度量的目的:度量的目的:用户对具体的软件特征的满意程度?*采用的方法:采用的方法:用户测试n测
25、量,公式以及数据元素的计算:测量,公式以及数据元素的计算:X=Ai/n A=对问题的响应 n=响应数 n测量值的解释:测量值的解释:与前面得到的值相比较或与平均值比较。*度量标度类型:度量标度类型:顺序标度*测量类型:测量类型:X=计数,A=计数*测量输入:测量输入:运行(测试)报告、用户监视记录*GB/T8566GB/T8566中的应用中的应用:确认、合格性测试、运作*目标用户:目标用户:用户、人机界面设计者、开发者n使用质量度量(四)n满意度度量*度量名:度量名:选用度 *度量的目的:度量的目的:选择使用该系统的潜在用户的比例是多少?*采用的方法:采用的方法:使用观察n测量,公式以及数据元
26、素的计算:测量,公式以及数据元素的计算:X=A/B A=使用特定软件功能、应用及系统的次数 B=打算使用它们的次数n测量值的解释:测量值的解释:0.0X1.0,越接近于1.0越好。*度量标度类型:度量标度类型:比率标度*测量类型:测量类型:X=计数/计数,A=计数,B=计数*测量输入:测量输入:运行(测试)报告、用户监视记录*GB/T8566GB/T8566中的应用中的应用:确认、合格性测试、运作*目标用户:目标用户:用户、人机界面设计者、开发者6 本标准实施的一些考虑本标准实施的一些考虑q 软件度量的目的软件度量的目的 认知:认知和理解过程、产品、资源和环境,建立比认知:认知和理解过程、产品
27、、资源和环境,建立比 较基线;较基线;评估:比较同步跟踪软件项目的状态,管理进展;及评估:比较同步跟踪软件项目的状态,管理进展;及 时发现项目实施与计划的偏差,评估质量目标的实现时发现项目实施与计划的偏差,评估质量目标的实现 情况,以及技术和过程的改进对产品和过程的影响;情况,以及技术和过程的改进对产品和过程的影响;预测:是建立在适当资源下,达到成本、进度和质量预测:是建立在适当资源下,达到成本、进度和质量 目标的计划的基础。也可根据度量的实证,预测项目目标的计划的基础。也可根据度量的实证,预测项目 发展的趋势,估计分析风险,做出设计发展的趋势,估计分析风险,做出设计/成本权衡;成本权衡;改进
28、:帮助识别问题根源,判断可以改进的机会,交改进:帮助识别问题根源,判断可以改进的机会,交 流改进的目标和理由,调整资源分配等。流改进的目标和理由,调整资源分配等。q 软件度量的对象软件度量的对象 过程:与软件相关的一些活动。这些活动都有一个时过程:与软件相关的一些活动。这些活动都有一个时 间因素;间因素;产品:指在软件开发过程中产生的各种中间产品、最产品:指在软件开发过程中产生的各种中间产品、最 终产品、发布的资料和文档、现货软件等;终产品、发布的资料和文档、现货软件等;资源:指在开发过程中输入给过程的东西。资源:指在开发过程中输入给过程的东西。q 软件度量的使用者软件度量的使用者 供方(开发
29、者)供方(开发者)质量保证人员质量保证人员 需方需方 用户用户 第三方测评机构第三方测评机构 q 质量模型的确定质量模型的确定 本标准的质量模型是面向所有软件的,因此它的质本标准的质量模型是面向所有软件的,因此它的质量属性面面俱到。但是对于一个具体的软件产品或软件量属性面面俱到。但是对于一个具体的软件产品或软件项目来说,标准中规定的质量特性、子特性、度量元不项目来说,标准中规定的质量特性、子特性、度量元不一定都要涉及,也就是说要根据软件产品本身的特点、一定都要涉及,也就是说要根据软件产品本身的特点、领域、规模等因素来选择标准中的质量特性、子特性建领域、规模等因素来选择标准中的质量特性、子特性建
30、立自己的质量模型,其中包括度量元的确定。关于度量立自己的质量模型,其中包括度量元的确定。关于度量元的确定可以从标准中选取也可以根据实际情况补充若元的确定可以从标准中选取也可以根据实际情况补充若干度量元(因为标准中的度量元不是完备的),但体系干度量元(因为标准中的度量元不是完备的),但体系最好与标准一致,即要有名称、度量目的、公式、指标、最好与标准一致,即要有名称、度量目的、公式、指标、标度类型等内容标度类型等内容 。q 质量元选择原则质量元选择原则 由于由于GB/T16260的应用处于初级阶段,数据和经验的积的应用处于初级阶段,数据和经验的积累几乎为零,因此度量元选择原则是:累几乎为零,因此度
31、量元选择原则是:a)选择充分体现该领域软件特征的度量元;选择充分体现该领域软件特征的度量元;b)可操作性好、度量项数据易获得且其获取的代价较小;可操作性好、度量项数据易获得且其获取的代价较小;c)少而精、规模适中;少而精、规模适中;d)子特性、度量元尽量不相关;子特性、度量元尽量不相关;e)标准符合性要突出。标准符合性要突出。q 测量值测量值“归一化归一化”处理处理 由于软件产品的最终度量结果以加权和的方由于软件产品的最终度量结果以加权和的方式进行计算,因此为了便于计算,要将所有的度式进行计算,因此为了便于计算,要将所有的度量元的取值范围尽量控制在量元的取值范围尽量控制在0.0到到0.1之间、
32、且确保之间、且确保取值趋于取值趋于1.0越好,因此测量值取值范围不在越好,因此测量值取值范围不在0.0到到1.0之间的度量元要做之间的度量元要做“归一化归一化”处理。处理。q产品最终产品最终测测量值的优劣评价量值的优劣评价等级建议等级建议0.91.0 为优为优0.80.89 为良为良0.60.79 为合格为合格0.59以下为不合格以下为不合格q 软件构件质量模型软件构件质量模型(新增加的特性和子特性新增加的特性和子特性)可复用性可复用性独立性独立性接口成熟性接口成熟性已组装性已组装性通用性通用性演化兼容性演化兼容性可复用性的依从性可复用性的依从性q某些质量特性互有影响 功能性可靠性易用性效率维
33、护性可移植性功能性可靠性易用性效率维护性可移植性其中:表示有利影响,表示不利影响。q 评价指标(评价准则)的确定评价指标(评价准则)的确定 针对具体软件产品或软件项目实施度量评价时,要确针对具体软件产品或软件项目实施度量评价时,要确定评价指标。也就是说衡量一个软件产品或中间产品的好定评价指标。也就是说衡量一个软件产品或中间产品的好坏,质量特性、子特性及度量元的合格与否要给出准绳,坏,质量特性、子特性及度量元的合格与否要给出准绳,给出每个特性、子特性的权重。这样一些数据就需要长期给出每个特性、子特性的权重。这样一些数据就需要长期积累、总结,也包括专家的评估确定。积累、总结,也包括专家的评估确定。
34、q 软件度量的误区软件度量的误区目的不明,事后发现度量的内容与管理无关;目的不明,事后发现度量的内容与管理无关;使用度量去评价个人;使用度量去评价个人;开发人员拒绝执行,认为会否认其工作业绩;开发人员拒绝执行,认为会否认其工作业绩;度量过多,要求广泛收集数据,程序繁琐,不堪重负;度量过多,要求广泛收集数据,程序繁琐,不堪重负;认为度量结果报告无法引导管理活动;认为度量结果报告无法引导管理活动;管理部门看到可能发生的问题或无成功的结果,而放弃管理部门看到可能发生的问题或无成功的结果,而放弃 支持度量工作;支持度量工作;过分强调过分强调LOCLOC单个因素的度量。单个因素的度量。q 提高软件质量的
35、途径提高软件质量的途径 提高软件产品的质量主要有二个途径(仅在质量度量提高软件产品的质量主要有二个途径(仅在质量度量的观点下),一个是寻求改进软件开发过程质量的方法,的观点下),一个是寻求改进软件开发过程质量的方法,以以CMM提出的软件成熟度模型和提出的软件成熟度模型和GB/T8566GB/T8566给出的软件生给出的软件生存周期过程为主要代表,从规范软件过程出发,持续改进存周期过程为主要代表,从规范软件过程出发,持续改进软件过程,来保证软件产品开发的质量;另一个是对开发软件过程,来保证软件产品开发的质量;另一个是对开发完成的产品(包括中间产品)进行测试、度量和评价,用完成的产品(包括中间产品
36、)进行测试、度量和评价,用以验证所开发的软件产品符合规定的要求。以验证所开发的软件产品符合规定的要求。过程质量外部测度内部质量属性外部质量属性使用质量属性过程质量过程过程测度内部测度使用质量的测度软件产品软件产品的效用使用周境影响影响影响依赖依赖依赖过程过程技术技术人人资源与环境评价过程软件产品的效用软件产品评价支持评价过程内部度量外部度量使用质量的度量产品评价概述策划与管理评价模块的文档编制开发者用的过程需方用的过程评价者用的过程质量模型7应用实例 (某网络通信服务软件)质量特性模型及其评价等级软件质量特性评价等级功能性A可靠性A效率B 评价方法综合评价软件包括两个因子:软件质量特性和软件的
37、纯内部质量特性,即:综合特性=1软件质量特性+2纯内部质量特性(1)其中:1和2是两个综合特性因子的加权系数,根据专家评分确定1=0.8,2=0.2。质量特性评价根据公式(2)评价软件各质量特性:simijNjijsijiNkijkmijkijVsVvVs11(2)综合评价项质量特性子特性度量项名称权值名称权值名称权值质量评价模型功能性.4适合性.8功能正确实现率1互操作性.2数据交换格式实现率1可靠性.4成熟性.3强度符合率1容错性.4误操作避免率1易恢复性.3重启动成功率1效率.2时间特性.5短周转时间符合率.25快速响应时间符合率.25单位时间吞吐量符合率.25传输时延符合率.25资源特
38、性.5内存利用率.5CPU利用率.5纯内部度量11模块圈复杂性符合率.3模块规模符合率.2模块注释行符合率.3扇出数符合率.2软软件件综综合合评评价价表表综合评价项子特性值子特性加权值特性值特性加权值评价项值评价项值加权值综合评分质量评价模型.898.8.902.4.821.5.835.917.21.3.65.4.5.4.5.31.51.21.5纯内部度量.8491.8491.849.5雷达图雷达图网络通信服务软件的平均评分为网络通信服务软件的平均评分为83.5,等级为良等级为良8 国际标准未来的发展动态nSQuaRE的要素 a)引入了新的SQuaRE标准的体系结构;b)引入了新的通用参考模型
39、;c)引入了各个部分专门的详细指南;d)引入了质量度量部分内部测量要素;e)引入了质量需求的标准;f)合并和修订了评价过程;g)引入了构成示例中的实际使用指南;h)与ISO/IEC 15939内容方面进行了调整与协调。SQuaRE的组织结构如下图:质量度量部分2502n质量管理部分2500n质量评价部分2504n质量模型部分2501 n质量需求部分2503 25043:评价者用的过程 25042:需方用的过程-6:评价模块的文档编制 25041:开发者用的过程-5:评价者用的过程 25040:质量评价综述和指南-4:需方用的过程 25040:质量评价部分质量评价部分-3:开发者用的过程 250
40、30:质量需求和指南(新建议)-2:策划与管理 25030:质量需求部分质量需求部分-1:综述 25025:评价模块的文档编制 14598:产品评价产品评价 25024:使用质量度量 25023:外部质量度量 质量需求 25022:内部质量度量 基本度量 25021:测量要素(新建议)9126和14598的使用指南 25020:测量参考模型与指南(新建议)新建议新建议 25020:质量度量部分质量度量部分 25010:质量模型与指南(修订)-4:使用质量度量 25010:质量模型部分质量模型部分-3:内部度量 25001:策划与管理-2:外部度量 25000:SQuaRE指南(新建议)-1:质
41、量模型 25000:质量管理部分质量管理部分 SQuaRE 目前的标准 9126:产品质量产品质量ISO/IEC9126、ISO/IEC14598与SQuaRE系列标准的关系见下图25000系列标准目录系列标准目录n25000 软件质量要求与评价(SQuaRE)指南n25001 规划与管理n25010 质量模型n25012 数据质量n25020 测量参考模型n25021 质量测量元素n25022 内部质量测量n25023 外部质量测量n25024 使用质量测量n25030 质量需求n25040 评价参考模型与指南n25041 评价模块n25042 开发方用的评价过程n25043 需方用的评价过
42、程n25044 评价方用的评价过程n25051 COTS软件产品的质量要求和测试说明n25062 易用性测试报告的公共工业格式2500025010一般指南一般指南 2502025001250302504025001特定指南特定指南 2502125022250232502425041250422504325044执行 需求规格说明需求规格说明 评价评价 过程过程 业务系统业务系统 使用质量 外部软件质量 信息系统信息系统 内部软件质量 软件产品软件产品 过程目标过程目标 SQuaRESQuaRE通用参考模型通用参考模型 9 小结小结 GB/T16260的主要目的是使软件的需方(交办方)、供的主要
43、目的是使软件的需方(交办方)、供方(开发者)和用户能够认识到软件质量特性的重要性,方(开发者)和用户能够认识到软件质量特性的重要性,针对具体产品、项目提出适当的质量模型,并能有效地开针对具体产品、项目提出适当的质量模型,并能有效地开展质量度量。作为需方在项目论证时或在签订合同时,就展质量度量。作为需方在项目论证时或在签订合同时,就能提出一些质量要求,并且尽量做到合理。作为供方(开能提出一些质量要求,并且尽量做到合理。作为供方(开发者)在项目论证或需求分析时,既要分析质量要求的合发者)在项目论证或需求分析时,既要分析质量要求的合理性,又要分析如何满足需方或用户的质量要求,同时要理性,又要分析如何
44、满足需方或用户的质量要求,同时要考虑满足需方或用户潜在的隐含的质量要求。一旦质量需考虑满足需方或用户潜在的隐含的质量要求。一旦质量需求确定后,就应对这些质量需求分析配置:即明确哪些过求确定后,就应对这些质量需求分析配置:即明确哪些过程、哪些活动、哪些阶段要控制、把握哪些质量需求。特程、哪些活动、哪些阶段要控制、把握哪些质量需求。特别是要关注过程本身的质量。适时开展内部度量或外部度别是要关注过程本身的质量。适时开展内部度量或外部度量。以使软件产品最终满足用户或需方的质量要求。量。以使软件产品最终满足用户或需方的质量要求。作为用户或需方既要关注使用质量,也要关注外部质量作为用户或需方既要关注使用质
45、量,也要关注外部质量及内部质量。因为这些质量要求既有连带关系,又有制约及内部质量。因为这些质量要求既有连带关系,又有制约关系。针对一个软件产品或软件项目,不可能所有的质量关系。针对一个软件产品或软件项目,不可能所有的质量特性要求都提得很高。在我国,软件的需方、供方、开发特性要求都提得很高。在我国,软件的需方、供方、开发者和最终用户,为了一个共同的目标,就是提高我国现代者和最终用户,为了一个共同的目标,就是提高我国现代化水平,要互相理解、互相沟通,及时反馈相关信息,不化水平,要互相理解、互相沟通,及时反馈相关信息,不断完善和提高软件的质量,提高我国软件工程化水平。断完善和提高软件的质量,提高我国软件工程化水平。谢谢谢谢