1、ICS 35.080 L77 备案号:22202-2007 4也- I 2007一11-09发布共和Software component - Product quality P缸t2: Quality metrics SJ/T 11375 2007 2008-01-20实施中华人民共和国信息产业部发布目、户,l)、SJ/T 11375 2007 前言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .且引言. . . . . . . . . . . . . . . . . . . . . . . . .
2、. . . . . . . . . . . . . .皿1范围. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2规范性引用文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3术语和定义. . . . . . . . . . . . . . . . . . . . . . . . 1 4软件构件
3、质量度量的使用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5度量表的阅读和使用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6度量表. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6
4、.1一般质量特性质量度量. . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6.2软件构件特定质量特性质量度量. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6工1特定质量特性的外部度量. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6.2.2特定质量特性内部度量. .
5、. . . . . . . . . . . . . . . . . 9 6.2.3使用质量度量. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 附录A(资料性附录)使用质量的度量、外部度量和内部度量的用法(框架实例). . . . . . 17 参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
6、2 I SJ/T 11375 2007 E 目。-一一E司在软件构件产品质量总标题下分为如下二部分:第1部分:质量模型:第2部分:质量度量。本标准的附录A是资料性附录。本标准由中国电子技术标准化研究所CCESI)归口。本标准起草单位:北京航空航天大学软件工程研究所。本标准主要起草人:金茂忠、高仲仪、刘超、李晓丽、杨春河、柳永坡、刘冬蘸。引因._一一F司SJ/T 11375 2007 GB/T 16260定义了软件基本质量特性,这些特性也是软件构件的一般质量特性。对于这些特性的度量见GB/T16260 . 度量名称度量目的应用的方法测量、公式及数据兀素计算测量值解释度量标度类型测度类型测量输入目
7、标用户接口正确性用来度量软件构在列入评价的接X二l-A/0.0运X王三1. 0 绝对标度A=计数规格说明/运开发者件产品接口符合口中,对未实现A=在列入评价的接口中,检且越接近1.0, F计数行(测试)报SQA 规格说明的程度成己实现但有缺测出未实现或己实现但有说明符合所要杂计数/讨数告/评价报告用户如何陷的功能进行计缺陷的功能数求功能的接口数,将其与列入在被列入评价的接口的功数越多评价的接口的功能总数能总数相比较接口易理解性1、接口功能描述用户在阅读完产在列入评价的接其二A/Bo. 0运X!(1. 0 绝对标度A=计数用户手册/运用户的易理解性品描述后,通过口中,用户阅读A=在列入评价的接口
8、中,被且越接近1.0, 在计数行(测试)报维护者自己操作或其他完产品描述后,正确理解的功能数说明用户对接杂计数/计数企口七手段以理解产品对用户能独立操在被列入评价的接口的功口功能描述的接口功能的程度作且能正确理解能总数理解越充分的接口功能进行il数,并将其与被评价的接口的功能总数相比较2、接口功能的可在实际应用中用在列入评价的接X- A/ B O. 0 三X!(1. 0 绝对标度A=计数用户手册/运用户演不性户能获得的演示口中,对被用户A二在列入评价的接口中,用日越接近1.0, F计数行(测试)报维护者或指导的程度能成功看到演习t户看到演示实例后能成功说明接口功能杂计数/计数告/实例的接口的功
9、执行的接il功能总数演不指导的程能进行计数,将F具有演习实例的接口功度越好卫:与接口的功能能数总数相比较注:采用问卷调查或与用户交谈并观察用户表现的方式来进行用户测试。表2夕|、部独立性度量度量名称度量目的应用的方法测量、公式及数据兀素计算测量值解释度量标度类型测度类型测量输入目标用户功能独立性用来度量软件构在所列入评价的X =l-A/B O. 0 三X运1.0绝对标度A=计数规格说明/运开发者件产品在功能上功能中,对与目标东在列入评价的目标环境且越接近1.0, F计数行(测试)报用户不依赖于其他环环境相依赖的功中检测出依赖目标环境的说明在功能上杂计数/计数告/评价报告SQA 境能工作的程度能
10、进行计数,并将功能数所依赖目标环其与各目标环境在各目标环境中列入评价境数越少中列入评价的功的功能总数能总数相比较硬件独立性用来度量软件构在列入评价的硬X =l-A/ B 0.0运X三1.0绝对标度A=计数规格说明/运开发者件产品不依赖于件环境中,对本构A=在列入评价的硬件环境且越接近1.0, 步计数行(测试)报用户特定的硬件平台件不能独立运行中,检测出本构件不能独立说明所依赖的杂计数/计数告/评价报告SQA 而能工作的程度的硬件平台进行运行的硬件平台数硬件环境数越计数,并将其与环萨列入评价的硬件平台总少境中总的硬件平数台数相比较软件独立性1、相对于操作用来度量软件构在列入评价的操X二l-A/B
11、O. 0 三X三1.0绝对标度A=计数规格说明/运开发者系统软件的独件产品不依赖于作系统中,对本构A=构件在运行中所依赖的且越接近1.0, F计数行(测试)报用户立性操作系统约束能件所依赖的操作操作系统个数。说明所依赖的杂计数/计数告/评价报告SQA 工作的程度系统进行计数,将F被列入评价的操作系统操作系统数越其与列入评价的个数少操作系统总数相比较2、相对于非操用来度量软件构在特定的操作系X=飞-A/BO. 0 三X三1.0绝对标度A=计数规格说明/运开发者作系统软件的件产品在运行中统中,对本构件在A=在特定的操作系统中,检且越接近1.0, 步计数行(测试)报用户独立性不依赖于非操作运行中依赖
12、的非测出本构件所依赖的软件说明所依赖的x-=计数/计数告/评价报告SQA 系统软件(如运操作系统软件进个数非操作系统软行库等)的约束行计数,并将其与乒列入评价软件环境中含件数越少而能独立工作的列入评价的软件有的软件个数程度数相比较飞J、叶-(WJ臼1lMO。叫mL叶44叫-MOOJ可外部易组装性度量表3。、度量名称度量目的应用的方法测量、公式及数据元素计算测量值解释度量标度类型测度类型测量输入目标用户构件组装的友好性1、与其他构件相用来度量与列入在一定的运行环A仨TXO且越短,说比率标度J时间用户手册/运用户组装时所花费的评价的构件组装域中,将本构件乒与列入评价的构件相组明与其他构件行(测试)
13、报维护者时间时所花费的时间与列入评价的构装时,所花费的时间组装所花费的AI1 件进行组装,并时间越少对组装所花费的时间进行计数2、与本构件可直用来度量可与本在列入评价的构X=A/B 0.0运X运1.0绝对标度A=计数用户于册/运用户接装配的环境数构件直接装配的件使用环境中,A=在列入评价的构件使用且越接近1.0, F计数行(测试)报维护者环境数对可直接与该构说明构件可直xo计数/计数企仁仨1 环境中,经检测可直接与被件直接装配的环接装配的环境度量构件装配的环境数境数进行计数,数越多B=列入评价的环境总数并将其与环境总数相比较外部通用性度量表4度量名称度量目的应用的方法测量、公式及数据兀素计算测
14、量值解释度量标度类型测度类型测量输入目标用户通用性用来度量软件构在列入评价的自X A/B 0.0 :三x:三1.0绝对标度A=计数运行(测试)用户件产品应用领域标领域中,对己A=在列入评价的目标领域且越接近B=计数报告/用户手册维护者的覆盖度采用本软件构件中,本构件己经被采用的领1.0,说明构件x=计数/计数的领域进行计域数目被采用的领数,将其与列入B=列入评价的目标领域总域数越多评价的领域总数数相比较外部演化兼容性度量表5叶-(WJ叨|阳。叫度量名称度量目的应用的方法测量、公式及数据元素101算测量值解释度量标度类型测度类型测量输入目标用户在线演化兼容性新版本软件构在软件构件运X l/(A+
15、l) o.o 1 JtN l Mx(M-l) A户构件内部的成分数的.=构件内第i个成分所依赖的其他成分数对构件内各成分间的关系数进行计数,将其与构件内部成分总数相比较用来度量软件构件内各成分的聚合程度2、内聚度度量度量名称结构独立性内聚度是用来度量构件的关系内聚度,内聚度高意味着构件封装较好,结构独立性较好。注:开发者需方者发方开需规格说明/源代码/评审报规格说明/源代码/评审报左k口告A二计数步计数1计数/计数A=计数F计数杂计数/计数绝对标度绝对标度O. 0x二1.0且越接近1.0, 说明构件所依赖的操作系统个数越少O. 0 :三x:三1.0且越接近1.0, 说明构件所依赖的非操作系统软
16、件数越少J乞l-A/BA=经评审检测出构件所依赖的操作系统个数步列入评价的操作系统个数X-= l-A/B A=在特定的软件环境中,经评审检测出本构件所依赖的软件个数。在软件环境含有的软件个数在列入评价的操作系统中,对本构件所依赖的操作系统进行计数,将其与列入评价的操作系统总数相比较在列入评价的软件环境中,对本构件所依赖的软件进行计数,将其与列入评价的软件数相比较用来度量构件产品不依赖于操作系统能工作的程度用来度量构件产品不依赖于非操作系统软件环境约束而能工作的程度软件独立性1、相对于操作系统软件的独立性2、相对于非操作系统软件的独立性、 内部易组装性度量表9444叫ml|阳。叫度量名称度量目的
17、应用的方法测量、公式及数据元素计算测量值解释度量标度类型测度类型测量输入目标用户接口简单性1、接口个数软件构件产品的在一定的环境X A 10且X越绝对标度A =计数规格说明/源需方接口数日中,对所度量的A二该构件的接口个数小,说明接口x=计数代码/评审报开发者软件构件的接口个数越少告进行计数2、接口参数个数软件构件产品的在一定的环境n A予0且X越绝对标度 , =计数规格说明/源开发者庐:LBi接口参数总数中,对度量构件小,说明构件F计数代码/评审报的接口参数个数接口参数总告x=计数进行计数n=构件的接口数数越少BZ=第i个构件的接口参数总数3、接口参数中复软件构件产品的在一定的环境n J予0
18、且X越绝对标度Q=计数规格说明/源开发者合类型总数接口参数复合类中,对度量构件x= :L Ci 小,说明接口代码/评审报F计数型总数的接口参数中的参数中复合告复合类型进行计n=构件的接口数类型个数越x-=计数数c;=第i个构件的接口参数少中复合类型总数构件的出祸合度用来度量应用环在列入评价的应X A J予0且X越绝对标度牟计数规格说明/评开发者境或框架中该构用环境或框架A=在列入评价的应用环境小,说明所依杂计数审报告件对其他构件的中,对与本构件或框架中该构件所依赖的赖的其他构依赖关系所依赖的其他构其他构件数目件数越少件数目进行计数- 飞且艺44叫|lM。叫内部通用性度量表10 品度量名称度量目
19、的应用的方法测量、公式及数据兀紊计算测量值解释度量标皮类型测度类型测量输入目标用户通用性用来度量构件产依据规格说明,A=A XO日越大,绝对标度A二计数规格说明/评开发者品应用领域的覆通过评审,对该A二规定构件所能向闸的领说明构件所能乒计数审报告需方盖度构件所能应用的域数目应用的领域数领域进行计数越多L一内部演化兼容性度量表11 度量名称度量目的应用的方法测量、公式及数据兀京计卒算测量值解释度量标度类型测度类型测量输入目标用户非在线演化兼容用来度量新版本新版本的构件经仨A/BO. 0运X三二1.0绝对标度A=计数规格说明/源需方性构件替换旧版本评审,对能与旧A二章rr版本的构件经评审,11且越
20、接近萨计数代码/评审报开发者构件时,前者对版本对应的接口旧版本相兼容的接口个数1. 0,说明新版杂计数/计数左口七后者提供的兼容相兼容的接口个在!日版本软件构件的接口本接口与旧版性如何数进行计数,并数本接口的兼容将其与旧版本软性越好件构件接口数相比较内部可复用性的依从性度量表12度量名称度量目的应用的方法测量、公式及数据元素计算测量值解释度量标度类型测度类型测量输入目标用户可复用性的依从测量软件构件产计数已满足所要XA/B O. 0三x三1.0绝对标度A=计数依从性的规格需方性品依附于同复用求的依从性的项A二规格说明中己满足所要且越接近在计数说明开发者性相关的标准或数,并与规格说求的依从性的项
21、数1. 0,说明构k丘计数/计数相关的标准、约定的能力明中要求的依从在与规格说明中要求的依件所遵循的约定和法规性项数相比较从性项数相比较依从项数越设计多源代码评审报告 SJ/T 11375 2007 6. 2. 3 使用质量度量6. 2. 3. 1 综述使用质量的度量是测量产品在特定的使用周境中,是否满足特定用户达到特定目标所要求的有效性、生产率、安全性、满意度和可信度。这只能在真实的系统环境中获得。其中有效性、生产率、安全性、满意度的使用质量度量见GB/T16260.4-2006。本章中只列出本章使用质量的可信度的度量。注:考虑到软件构件的特点,般情况下,建议在使用质量度量方面仅对产品的可信
22、度进行度量。6.2.3.2 可信度度量软件构件是否能被复用以及被复用的次数,直接表现用户对该构件产品的可信程度。可信度度量(见表13)评估的是用户对软件构件产品的信任程度。注:软件构件产品是否可信是用户对其属性的感知(例如由外部度量测量出的量值)或用户对使用中的软件构件的效率、生产率、满意度以及安全的感知来决定的。15 艺叶立昂|巾。叫可信度度量表13H o、度量名称度量目的应用的方法测量、公式及数据元素计算测量值解释度量标度类型测度类型测量输入目标用户可信度标度用来度量调查问调查问卷数量与X=A/B AO且越大,说绝对标度A=计数用户调查报告用户卷的可信程度如该应用领域中潜A二返回有效的调查
23、问卷数明调查问卷的步计数何在的平均用户数量。可信程度越高杂计数/计数相比较乒该应用领域中潜在的平均用户数预计选用度用于度量构件的对预计选用该构X=A/B O. 0 二X运1.0绝对标度A=计数用户调查报告用户预期选用情况件的问卷数计A=预计选用该构件的问卷且越接近1.0, 步计数数,并将其与总数说明对构件的J乞计数/计数的调查问卷数相声调查问卷数量预计选用度越比较高注:建议该度量的结果与可信度标度的值相乘。复用用户数用来度量己经复对已经复用该软X=A/B O. 0 三X运1.0绝对标度A=计数用户调查报告用户用该构件的用户件构件的用户数A=己经复用该软件构件的且越接近1.0, 步计数数量进行计
24、数,并与用户数。说明复用该构杂计数/计数接受调查的用户乒接受调查的用户总数件的用户数越总数相比较多注:建议该度量的结果与可信度标度的值相乘。复用次数用来度量指定时指定时间内,统X= A X二O且越大,绝对标度A=计数用户调查报告用户间内软件构件被计该构件已被复A=在指定时间内,构件己被说明构件被复x=计数的复用次数用的次数复用的次数用的次数越多注:建议该度量的结果与可信度标度的值相乘。 可.SJ/T 11375 2007 附录A(资料性附录)使用最量的度量、外部度量和内部度量的用法(框架实例)A. 1 引言本框架实例是一个高层描述,他描述的是关于如何在软件开发和实现过程中使用SJ/T11374
25、一2007中的质量模型和相关的度量来获得满足用户质量要求的产品。本实例所示的概念可用不同的定制形式来实现,以适应个体、组织或者项目。本实例使用的GB/T8566中的生存周期过程可作为传统软件开发生存周期的基准,使用的GB/T18905. 3-2002中的质量评价过程的步骤可作为传统软件产品质量评价过程的基准。只要能理解基本概念,如果用户愿意,也可以把这些概念映射为其他的软件生存周期模型。A.2 开发及质量过程概述为了测量可交付项(即使用质量、外部质量和内部质量)的质量,表A.1描述了一个示例模型,他把软件开发生存周期过程的活动(从活动l到活动的与其关键的可交付项及相关的引用模型联系起来。第一行
26、描述软件开发的生存周期过程的活动。(可为适应独特的要求来定制)。第二行描述可能作为测量类别(如使用质量,外部质量或内部质量)的一种实际的测度或者预测。第三行描述可以测量质量的关键可交付项,第四行描述在每个过程活动中可适用于每个可交付项的度量。阶段2 模型的引用3 活动的关键可交付项4 用于测量的度量A.3 康量途A. 3. 1 概述活动l活动2需求分析体系结构设计(软件与(软件与系统)系统)所需的用预测的使户质量用质量,所需的内预测的外部质量部质量,所需的外测量的内部质量部质量用户的质软件/系统量需求(规体系结构定的),设计外部的质量需求(规定的),内部的质量需求(规定的)内部度量内部度量(外
27、部度量可用于确认需求规格说明)表A.1质量测量模型活动3活动4活动5活动6活动7活动8软件的详软件编码软件集成系统集成软件的安软件的验细设计与测试及软件的及系统合装收支持合格性测格性测试试预测的使预测的使预测的使预测的使预测的使测量的使用质量,用质量,用质量,用质量,用质量,用质量,预测的外测量的外测量的外测量的外测量的外测量的外部质量,部质量,部质量,部质量,部质量,部质量,测量的内预测的外预测的外测量的内测量的内测量的内部质量部质量,部质量,部质量部质量部质量测量的内测量的内部质量部质量软件详细软件代码,软件产品,集成的系安装的系交付的软设计测试结果测试结果统,测试结统件产品果内部度量内部
28、度量内部度量内部度量内部度量使用质量i外部度量外部度量外部度量外部度量度量内部度量外部度量开发周期中对质量的评价分为下列步骤。步骤1必须在需求分析活动中完成,步骤2到步骤5必须在上述定义的每个过程活动中重复进行。17 SJ/T 11375 2007 A. 3. 2 步骤1:质量需求的确定对质量模型中定义的每个质量特性和子特性,用表A.2中的两个例子对每类测量(使用质量、外部和内部质量确定用户要求的权重。根据分配的相对权重,允许评价者集中精力于最重要的子特性上。表A.2用户要求的特性与权重a) 使用质量权重(高/中/低)特性高有效性高生产率低安全性中满意度高可信度表A.2用户要求的特性与权重(续
29、)、,J10 外部与内部质量特性子特性权重(高/中/低)功能性适合性高准确性高互操作性低安全保密性低功能性的依从性中可靠性成熟性(硬件、软件、数据).低容错性低易恢复性(数据、过程、技术)4IE 司-可靠性的依从性局易用性易理解性中易学性低易操作性高吸引性中易用性的依从性高效率时间特性高资源利用性高效率的依从性高维护性易分析性高易改变性中稳定性低易测试性中维护性的依从性高可移植性适应性高易安装性低共存性高易替换性中可移植性的依从性高可复用性接口成熟性高独立性高易组装性高通用性高演化兼容性高可复用性的依从性高注:表中权重可用高/中/低的方式表示,也可在1斗的范围内用顺序标度来表示(例如1-3=低
30、、4-6=中、7-9=高)。、A. 3. 3 步骤2:评价的规格说明18 SJ/T 11375 2007 每个开发过程活动都要实施本步骤。质量模型中定义的每个质量子特性均标识要应用的度量,以便达到在第1步骤中设定的用户要求,并按表A.3的例子加以记录。对内容阐述的基本输入及用法说明可在表A.1的例子中得到,其中解释了在开发周期的这一阶段中能测量什么。注:在开发周期的特定活动中,表中的某些行可以是空的,因为在开发过程的早期,不可能测量所有子特性。表A.3质量测量表a) 使用质量测量类别要求的级别评估实际结果度量特性效率生产率安全性满意度可信度表A.3质量测量表(续)、1/LU 外部质量测量类别特
31、性子特性度量要求的级别评估实际结果功能性适合性准确性互操作性安全保密性功能性的依从性可靠性成熟性(硬件/软件/数据)容错性易恢复性(数据、过程、技术)可靠性的依从性易用性易理解性易学性易操作性吸引性易用性的依从性效率时间特性资源利用性效率的依从性维护性易分析性易改变性稳定性易测试性维护性的依从性可移植性适应性易安装性共存性易替换性可移植性的依从性可复用性接口成熟性独立性易组装性通用性演化兼容性可复用性的依从性19 SJ/T 11375 2007 表A.3质量测量表(续)c) 内部质量测量类别特性子特性度量要求的级别评估实际结果功能性适合性准确性互操作性安全保密性功能性的依从性可靠性成熟性(硬件
32、/软件/数据)容错性易恢复性(数据、过程、技术)可靠性的依从性易用性易理解性易学性易操作性吸引性易用性的依从性效率时间特性资源利用性效率的依从性维护性易分析性易改变性稳定性易测试性维护性的依从性可移植性适应性易安装性共存性易替换性可移植性的依从性可复用性接口成熟性独立性易组装性通用性演化兼容性可复用性的依从性A.3.4 每个开发过程活动都要实施本步骤。制定一个包括可交付项的测量计划(类似于表A.4中的例子),这些交付项用作要实施的度量和测量过程的输入。表A.4测量计划子特4性要评价的可交付项应用的内部度量应用的外部度量应用的使用质量度量1.适合性1. 1. 1. (不适用)2. 2. 2. 3
33、. 3. 3. 2.满意度1. (不适用)(不适用)1. 2. 2. 3. 3. 3. 4. 5. 6. 20 SJ/T 11375 2007 A.3.5 步骤4:评价的执行每个开发过程活动都要实施本步骤。执行评价计划,填写表A.3例子中的每一列。GB/T18905可用作编制计划和执行测量过程的指南。A. 3. 6 步骤5:反馈给组织每个开发过程活动都要实施本步骤。一旦所有测量均已完成,要把结果映射到表A.1中并以报告的形式将结论写成文件。同时标识产品质量需要改进的特定区域以使其满足用户的需要。21 SJ/T 11375 2007 22 参考文献lJ GB/T 11457-2006 软件工程术
34、语2J GB/T 18950. 2 -2002 软件工程产品评价第2部分:策划和管理(idtISO/IEC 14598-4: 1999) 3J GB/T 18950. 3一2002软件工程产品评价第3部分:开发者用的过程(idtISO/IEC 14598-4: 1999) 4J GB/T 18950.4 -2002 软件工程产品评价第4部分:需方用的过程(idtISO/IEC 14598-4: 1999) 5J GB/T 18950.5 -2002 软件工程产品评价第5部分:评价者用的过程(idtISO/IEC 14598-4: 1999) 6J GB/T 18950.6 -2002软件工程产品评价第6部分:评价模块的文档编制(idtISO/IEC 14598-4: 1999)