1、ICS 35.080L 77I中华人民共和国国家标准GB/T 16260.2-2006/ISO/IEC TR 9126-2:2003软件工程产品质量第2部分:外部度量Software engineering-Product quality-Part 2 .External metrics(ISO/IEC TR 9126-2:2003,IDT )2006-03-14发布2006-07-01实施中华人民共和国国家质量中国国家标准化发布局会检理监督管GB/T 16260.2-2006/ISO/IEC TR 9126-2:2003目次前言】,-,工引言.,一II1范围,。,12符合性,13规范性引用文
2、件,. 14术语和定义,25符号和缩略语,.,26软件质量度量的使用,.,.卜卜二,.27度量表的阅读和使用.38度量表,481功能性度量,。,一48.2可靠性度量,.,.,58.3易用性度量.,58.4效率度量,68.5维护性度量.,“,二,.78.6可移植性度量,.7附录A(资料性附录)使用度量时的考虑,54附录BQ2 . Q。时,则对应的度量值也有关系M,M2.M-评价者可以使用具有一致性能力的度量来关注软件的异常部件和易出差错的部件。d)可预测性若使用时间T,的度量来预测时间毛质量特性值Q(对运行使用中的主要度量的测度)。预测误差=(预测值Q(T2)一实际值Q(Ta)/实际值Q(T2)
3、,预测误差值会在预测允许的范围内。评价者可以通过可预测性的度量预测质量特性今后的变化趋势。e)可判别性度量能够判别出软件质量的高低。评价者可以使用具有判别能力的度量对软件部件进行分类和对质量特性值定级。A.3使用度f进行估计(判断)与预测(展望)用如下两种方法在早期阶段估计和预测软件产品的质量特性是最具价值的度量。A. 3. 1利用当前的数据预测质皿特性a)利用回归分析来预测当通过使用特性(属性)的当前值(数据)来预测同一特性(属性)的未来值(测度)时,根据一个足够长的时间内观察到的一组数据进行回归分析是有用的。例如在测试阶段(活动)中获得的MTBF(平均失效间隔时间)的值可用于估计在运行阶段
4、的MT-BFeb)利用相关性分析来预测当用不同属性的当前测量值来预测特性(属性)的未来值(测度)时,使用一个确认的表明相关性的函数进行相关性分析是有用的。例如在编码阶段,模块的复杂性可用来预测在维护过程中程序修改和测试所花费的时间与工作量。A.3.2根据当前的事实估计当前的质f特性a)利用相关性分析来估计在估计不可直接测量的属性的当前值时,若任何其他的测度与目标测度密切相关时,相关性分析方法是有用的例如软件产品中遗留的故障数是不可测的,但它可以用检测出的故障数及故障趋势进行估计对于不能直接测量的属性进行预测的那些度量应用下述解释来估计:.使用模型来预测属性;.使用公式来预测属性;.基于经验来预
5、测属性;.使用合理判断来预测属性。对于不能直接测量的属性进行预测的那些度量可以用下述解释来确认:标识要预测的属性的测度;标识要用来预测的度量;GB/T 16260.2-2006/ISO/IEC TR 9126-2:2003进行基于确认的统计分析;将结果归档;定期地重复上述工作。A.4检测易发生质f问题的部件中的偏差或异常下列质量控制工具可用来分析在软件产品部件中的偏差和异常情况:a)流程图(软件的功能模块)b)排列分析和排列图c)直方图和散点图d)运行图、相关图和层次图e)鱼骨图f)统计过程控制(软件功能模块)9)检查单上述工具可用于标识源于数据的质量问题,这些数据是通过应用度量来获得的。A.
6、 5显示测t结果a)显示质量特性评价的结果对于每个质量特性和子特性可用下列图示法显示质量评价的结果:雷达图、条形图、数字化的直方图、多变量图、重要性能矩阵图等。b)显示测度可利用一些有用的图形表示,如排列图、趋势图、直方图、相关图等。GB/T 16260.2-2006/ISO/IEC TR 9126-2:2003附录B(资料性附录)使用质f的度,、外部度f和内部度f的用法(框架实例)B. 1引言本框架实例是一个高层描述,它描述的是关于如何在软件开发和实现过程中使用GB/T 16260.1-2006中的质量模型和相关的度量来获得满足用户要求的质量产品。本实例所示的概念可用不同的定制形式来实现,以
7、适应个体、组织或者项目。本实例使用的GB/T 8566-2001中的生存周期过程可作为传统软件开发生存周期的基准,使用的GB/T 18905. 3-2002中的质量评价过程的步骤可作为传统软件产品质量评价过程的基准。只要能理解基本概念,如果用户愿意,也可以把这些概念映射为其他的软件生存周期模型。BZ开发及质t过程的概述为了测量可交付项(即使用质量、外部质量和内部质量)的质量,表B. 1描述了一个示例模型,它把软件开发生存周期过程的活动(从活动1到活动8)与其关键的可交付项及相关的引用模型联系起来。第一行描述软件开发的生存周期过程的活动。(可为适应独特的要求来定制)。第二行描述可能作为测量类别(
8、如使用质量,外部质量或内部质量)的一种实际的测度或者预测。第三行描述可以测量质量的关键可交付项,第四行描述在每个过程活动中可适用于每个可交付项的度量。表B. 1质f测,模型活动1活动2活动3活动4活动s活动s活动7活动s阶段需求分析(软件与系统)体系结构设计(软件与系统)软件的详细设计软件编码与测试软件集成及软件的合格性测试系统集成及系统合格性测试软件的安装软件的验收支持模型的引用所需的用户质量所需的内部质量所需的外部质量预测的使用质量,预测的外部质量,测量的内部质量预测的使用质量,预测的外部质量,测量的内部质量预测的使用质量,测量的外部质量,预测的外部质量,侧量的内部质量预测的使用质量,测量
9、的外部质量,预测的外部质量,测量的内部质量预测的使用质量,测量的外部质量,测量的内部质量预测的使用质量,侧量的外部质量,测量的内部质量测量的使用质量,测量的外部质量,测量的内部质量活动的关键可交付项用户的质量需求(规定的),外部的质量需求(规定的),内部的质量需求(规定的)软件/系统体系结构设计软件详细设计软件代码,测试结果软件产品,测试结果集成的系统,测试结果安装的系统交付的软件产品用于测量的度量内部度量(外部度量可用于确认需求规格说明)内部度量内部度量内部度量外部度量内部度量外部度量内部度量外部度量内部度量外部度量使用质量度量内部度量外部度量GB/T 16260.2-2006/ISO/IE
10、C TR 9126-2:2003B. 3质f途径步骤B. 3. 1概述开发周期中对质量的评价分为下列步骤。步骤1必须在需求分析活动中完成,步骤2 pi步骤5必须在上述定义的每个过程活动中重复进行。B. 3.2步骤1:质f需求的确定对质量模型中定义的每个质量特性和子特性,用表B. 2中的两个例子对每类测量(使用质量、外部和内部质量)确定用户要求的权重。根据分配的相对权重,允许评价者集中精力于最重要的子特性上。表B. 2用户要求的特性与权重a)使用质量特性权重(高/中/低)有效性高生产率高安全性低满意度中表B. 2用户要求的特性与权重b)外部与内部质量特性子特性权重(高/中/低)功能性适合性高准确
11、性高互操作性低安全保密性低功能性的依从性中可靠性成熟性(硬件、软件、数据)低容错性低易恢复性(数据、过程、技术)高可靠性的依从性高易用性易理解性中易学性低易操作性高吸引性中易用性的依从性高效率时间特性高资源利用性高效率的依从性高GB/T 16260.2-2006/ISO/IEC TR 9126-2:2003表B. 2(续)外部与内部质量特性子特性权重(高/中/低)维护性易分析性高易改变性中稳定性低易测试性中维护性的依从性高可移植性适应性高易安装性低共存性高易替换性中可移植性的依从性高注:权重可用高/中/低的方式表示,也可在1-9的范围内用顺序标度来表示(例如1-3=低、4-6=中、7-9-高)
12、B.3.3步骤2:评价的规格说明每个开发过程活动都要实施本步骤。质量模型中定义的每个质量子特性均标识要应用的度量和要求的级别,以便达到在第1步骤中设定的用户要求,并按表B. 3的例子加以记录。对内容阐述的基本输人及用法说明可在表B. 1的例子中得到,其中解释了在开发周期的这一阶段中能测量什么。注:在开发周期的特定活动中,表中的某些行可以是空的,因为在开发过程的早期,不可能测量所有子特性表B. 3质f测f表a)使用质量测量类别特性度量要求的级别一it 1fi4FijR一效率一一生产率一-一一一安全性- -满意度一_一一表B. 3质t测t表b)外部质量测量类别特性子特性度量要求的级别评估实际结果功
13、能性适合性丁-几准确性-一-一一一互操作性-一一安全保密性 一一功能性的依从性 一-一GB/T 16260.2-2006/ISO/IEC TR 9126-2:2003表B. 3(续)外部质量测量类别特性子特性度量要求的级别评估实际结果可靠性成熟性(硬件/软件/数据)-一一容错性一二一易恢复性(数据、过程、技术)_一可靠性的依从性厂易用性易理解性 -一_一易学性卜-几易操作性-一一一一吸引性一一一易用性的依从性气一效率时间特性一于-一资源利用性一_万一厂二厂效率的依从性几维护性易分析性-一-一一易改变性一稳定性-一一一易测试性-一-一维护性的依从性 -可移植性适应性一一一一易安装性一一-一一共存
14、性一一:犷易替换性 一一一一可移植性的依从性一_一_表B. 3质fm19ff表c)内部质量测量类别特性子特性度量要求的级别一i1-1X hF=u.k功能性适合性准确性互操作性安全保密性-一-一功能性的依从性刃可靠性成熟性(硬件/软件/数据)一一牛一一容错性一一-一_-易恢复性(数据、过程、技术) 勺可靠性的依从性一二-GB/T 16260.2-2006八SO/IEC TR 9126-2:2003表B. 3(续)内部质量测量类别特性子特性度量要求的级别一咖葬畸蜻纂易用性易理解性 一-一易学性-易操作性一一厂一吸引性易用性的依从性一价二一_一_效率时间特性几卜资源利用性-一-一效率的依从性-一_维
15、护性易分析性 一易改变性 -稳定性-易测试性维护性的依从性 一可移植性适应性易安装性-共存性*易替换性可移植性的依从性-一_B. 3. 4步骤3:评价的设计每个开发过程活动都要实施本步骤。制定一个包括可交付项的测量计划(类似于表B. 4中的例子),这些交付项用作要实施的度量和测量过程的输人表B. 4测f计划子特性要评价的可交付项应用的内部度量应用的外部度量应用的使用质量度量1.适合性1.2.3.1.231.2.3.(不适用)2.满意度123.(不适用)(不适用)1.2.3.3.4.5.6B. 3. 5步骤4:评价的执行每个开发过程活动都要实施本步骤。62GB/T 16260.2-2006/IS
16、O/IEC TR 9126-2:2003执行评价计划,填写表B. 3例子中的每一列。GB/T 15905系列标准可用作编制计划和执行测量过程的指南。B. 3.6步骤5:反馈给组织每个开发过程活动都要实施本步骤。一旦所有测量均已完成,要把结果映射到表B. 1中并以报告的形式将结论写成文件。同时标识产品质量需要改进的特定区域以使其满足用户的需要。GB/T 16260.2-2006/ISO/IEC TR 9126-2:2003附录C(资料性附录)度t标度类型和测度类型的详细解释C. 1度f标度的类型当度量的用户得到了测量结果并使用该测度进行计算和比较时,宜对每种测度标识下列度量标度类型。对某些测度,
17、平均值、比率或差值可能没有意义。度量标度类型有:标称标度、顺序标度、间隔标度、比率标度和绝对标度。M一F(M),这里F是一个容许函数。每个测量标度类型的描述包含容许函数的描述(若M是一个度量,则M=F(M)也是一个度量)a)标称标度M=F(M),这里F是一对一的映射标称标度包括分类,例如软件的故障类型(数据、控制、其他)。只有用相同类型的频率计算时,平均值才有意义。只有用经过映射的每种类型的频率计算时,比率也才有意义。因此,平均值和比率可以用来代表相同类型频率的早期和后来情况之间或两个类似情况之间的差。否则,它们可以用来相互比较每种类型各自的频率。例如:城市交通线标识号、编译器出错消息标识号。
18、含义说明:只是不同类别的数b)顺序标度M=F(M),这里F是一个单调递增的映射,即:若M(x)M(刃,则M (x)M(妇。顺序标度包括排序,例如:软件的失效按严重程度排序(忽略不计的、轻微的、严重的、灾难性的)。只有用经过映射的相同顺序的频率计算时,平均值才有意义。只有用经过映射的每种顺序的频率计算时,比率也才有意义。因此,比率和平均值可用来代表相同顺序频率的早期和后来情况之间或两个类似情况之间的差。否则,它们可以用来相互比较每种顺序的频率。例如:学校的考试成绩:优、良、及格和不及格含义说明:每个量取决于它们在顺序中的位置,如中值。C)间隔标度M一aM+b (a0)当两次测度之间的差值有经验意
19、义时,间隔标度包括排序的等级标度。但间隔标度中两次测度的比率可能没有相同的经验意义例如:温度(摄氏、华氏、开氏),实际计算时间与预测的时间的差。含义说明:算术平均值和任何依赖排序的值。d)比率标度M一aM (a0)当两次测度之间的差值及两次测度的比例有相同的经验意义时,比率标度包括排序的等级标度。平均值和比率有各自的含义,它们给出了值的实际含义。例如:长度、重量、时间、规模、计数。含义说明:几何平均、百分比。e)绝对标度M一M,它们只能按一种方式测量。任何与测度有关的说明都是有意义的例如,当测量的单位相同时,一个比率标度类型的测度除以另一个比率标度类型的测度,结果是一个绝对值。一个绝对标度类型
20、的测量值事实上不带任何单位。64GB/T 16260.2-2006/ISO/IEC TR 9126-2:2003例如:带注释的代码行数除以代码的总行数。含义描述:一切事情。C. 2测度类型C. 2. 0概述为了设计一个收集数据、正确解释其含义并且把测度规范化以便进行比较的过程,度量的用户宜标识并考虑度量所使用的测度类型。C. 2. 1规模测度类型C. 2. 1. 0导引按其定义中所声称的测度内容,本类型的测度代表软件的一种特殊规模。注:软件可以有多种表示规模的方法就像任何一个实体可以进行多维测量质量、体积、表面积等等。)用一种规模测度来使其他的测度规范化,可以根据规模单位给出可比值。下列描述的
21、规模测度类型可用于软件质量的测量。C. 2. 1. 1功能规模类型功能规模是软件可能有的一种规模类型(一维)的例子。任何一个软件实例可能会有多个功能规模,例如取决于:a)测量软件规模的目的(它影响到在测量中包含的软件范围);b)所用的特定功能规模测量方法(它将改变其单位和标度)。GB/T 18491.1-2001提供了概念定义和使用功能规模的测量方法(FSM方法)的过程为了规范化地使用功能规模,必须确保采用相同的功能规模方法,基于同样的目的,还要确保要比较的不同软件已经过测量,因而具有可比较的范围。尽管下列内容经常声称代表了功能规模,但不能保证它们等同于应用FSM方法所获得的功能规模,也不能保
22、证它们依从于GB/T 18491. 1-2001标准。不过,在软件开发中,如下的方法仍被广泛使用。1)电子表格数;2)屏幕数,3)要处理的文件或数据集合数;4)用户需求规格说明描述的逐条列举的功能需求数。C. 2.1. 2程序规模类型本条中,术语“程序设计”代表当执行时导致一些动作的表达式,术语“语言”代表所用的表达式类型。1.源程序规模应解释程序设计语言,它应提供如何处理诸如注释行这样的不可执行语句。经常使用下列测度:非注释性源语句(NCSS)包括可执行语句和带有逻辑性源语句的数据声明语句。注1:新程序规模开发者可能使用新开发的程序规模来代表开发与维护工作产品的规模;注2:变更的程序规模开发
23、者可能使用变更的程序规模来代表包含修改过的部件的软件规模;注3:计算的程序规模计算程序规模的公式的例子:新代码行+0.2;修改过的部件中的代码行(NASA Goddard)可能有必要更详细地区分下列源代码语句的类型:工.语句的类型逻辑性源语句(LSS):LSS测量软件指令的数量。这些语句不考虑与行的关系,独立于表现它们的s5GB/T 16260.2-2006/ISO/IEC TR 9126-2:2003物理格式。物理源语句(PSS):PSS测量软件的源代码行数。II.语句的属性可执行语句;数据声明语句;编译程序命令语句;注释性源语句;M.源修改的源语句;增加的源语句;删除的源语句;.新开发的源
24、语句(=增加的源语句十修改的源语句);.重用的源语句(=原来的源语句一修改的源语句一删除的源语句)2.程序字计数规模可采用下列Halstead测度方法计算测量值:程序的词汇数=n+ni;观察到的程序长度二N,+ Ni,其中:.n,程序源代码中被程序语言预留的不同操作符的字数;.、:程序源代码中由编程人员定义的不同操作数的字数;.N:程序源代码中不同操作符出现的次数;.Nz:程序源代码中不同操作数出现的次数。3.模块数本测量计算可独立执行的对象个数,例如程序中的模块个数。C.2.1.3利用的资源规模测度类型本测度类型标识要评价的软件在运行中所用的资源。例如:a)存储器的数量,例如在软件执行过程中
25、,临时和永久占用的磁盘或内存的数量;b) I/O负载,例如通信数据流量总数(对网络中的备份工具有意义);c) CPU负载,例如每秒钟CPU指令集占用的百分比(本测度类型对测量CPU的利用率或在并发/并行系统中软件的多线程运行时测量进程分配的效率时有意义);d)文件与数据记录,例如文件或记录的位长度;e)文档,例如文档的页数。注意峰值(最大值)、最小值和平均值,以及时间周期及观察的次数等数据可能很重要。C. 2. 1. 4特定的操作规程步骤类型本测度类型标识在人工界面的设计规格说明或用户手册中规定的规程的静态步骤。本测量值可能依测量所用的描述类型的不同而有所区别,例如用户的操作规程可以用图形也可
26、以用文字来表示。C.2.2时间测度类型C. 2. 2. 0导引时间测度类型度量的用户应记录时间周期、检查过多少站点及有多少用户参与了这一测量。有多种以时间为单位进行测量的方式,例如:a)实时单位这是物理时间单位,如秒、分或小时。这种单位常用来描述实时软件的任务处理时间。b)计算机机器时间单位这是计算机处理器的时钟时间,即CPU时间的秒、分或小时。c)正式的日程表上的时间单位66GB/T 16260.2-2006/ISO/IEC TR 9126-2:2003包括工作小时、日历(日、月或年)。d)部件的时间单位在有多个站点时,部件时间单位标识各个站点,部件时间单位是每个站点单独时间的累计。这种单位
27、通常用来描述部件的可靠性,如部件的失效率。e)系统时间单位在有多个站点时,系统时间不标识单独的站点,而标识整个系统中所有运行的站点。这种单位常用来描述系统的可靠性,如系统的失效率。C. 2.2. 1系统运行时间类型系统运行时间类型为测量软件的可用性提供了基础。主要用于评价可靠性。应确定软件是间断运行还是连续地运行。如果软件是间断运行的,应确保在软件运行期间对时间进行测量(这显然可以扩展到连续运行的情况)。a)经时时间当软件在不变的情况下使用时,如系统每周运行时间长度相同。b)机器加电时间用于实时的、嵌人的或操作系统软件,它在系统运行的全部时间内都得到充分使用。C规格化的机器时间类似于机器加电时
28、间,但把多台机器上不同的加电时间数据汇集起来并用一个修正因子进行调整。C. 2. 2. 2执行时间类型执行时间类型是指为完成特定任务所需要执行软件的时间。应分析几种尝试的分布,应计算均值、方差和最大值。应检查在特定条件下,特别是在过载条件下的执行时间。执行时间类型主要用于评价效率。C. 2. 2. 3用户时间类型用户时间类型测量单个用户在使用软件完成任务时所花费的时间。例如:a)会话时间会话开始和结束的时间。如一个家庭银行系统的用户提取钱的行为。对于交互程序来说,只研究交互的易用性问题,不研究空闲时期。b)任务时间单个用户每次试图运行软件完成任务所花费的时间。应定义好测量的起点和终点。c)用户
29、时间从开始到某个时间点,用户使用软件所花费的时间(从开始时起,用户使用软件大约有多少小时的时间或天数)。C. 2. 2. 4工作f类型工作量类型是指与某特定项目任务有关的生产时间。a)个人工作量开发者、维护者或操作者为完成特定任务进行工作所需要的生产时间。个人的工作量只是每天一定数量的生产小时数。b)任务工作量任务工作量是指所有单个的项目人员(开发者、维护者、操作者、用户或其他)为完成特定任务进行工作的人员工作量的累计值。C. 2. 2. 5事件的时间间隔类型本测度类型是指在观察期间,一个事件与下一个事件之间的时间间隔。可用观察时段的频率代替本测度。本测度可以典型地用来描述相继发生的失效之间的
30、时间67GB/T 16260.2-2006/ISO/IEC TR 9126-2:2003C. 2. 3计数测度类型C. 2. 3. 0导引若对软件产品的文档属性进行计数,则为静态计数类型。若对事件或人的动作进行计数,则为动态计数类型。C. 2. 3. 1检测的故障数类型本测量对在评审、测试、纠正、运行或维护期间检测到的故障个数进行计数。按照故障所造成的影响,可为这些故障的严重程度进行分类。C. 2. 3. 2程序结构的复杂度类型本测量对程序结构的复杂度进行计数。例如不同路径的数目或McCabe圈复杂度。C.2.3.3检测不一致的个数类型本测度对调查所准备的不一致项数进行计数a)不符合的项数例如
31、:.与需求规格说明的规定项不相符;.与法律、法规或标准不相符;.与协议、数据格式、介质格式、字符编码不相符。b)用户期望的不能实现实例数本测量对所列举的满意或不满意的项数进行计数,这些项描述用户合理的期望与软件产品性能间的差别。本测量可用问卷的方式向测试者、客户、操作者或最终用户就发现的缺陷进行调查。例如:.功能是否可用;.功能是否有效地执行;.功能是否可用于用户特定的预期使用;.功能是否是预期的、需要的或不需要的。C.2.3.4变更数类型本类型标识检测出的已经变更的软件配置项。如在源代码中发生变更的行数。C. 2. 3. 5检测到失效数类型本测量对在产品开发、测试、运作或维护过程中检测出的失
32、效个数进行计数。根据这些失效造成的影响,可以按严重性的等级进行分类。C. 2. 3. 6尝试(试验)次数类型本测度对与故障造成的缺陷相关的尝试次数进行计数。例如在评审、测试和维护中的尝试次数。C.2.3.7人工操作过程中的点击类型当用户与软件在操作中发生互动时,本测度对用户作为的动态步骤活动所产生的点击个数进行计数。本测度量化了人类工效的易用性及使用的工作量。因此,本测度可用于易用性测量。如执行任务时的点击次数,眼睛活动的次数等。C. 2. 3. 8记分类型本类型标识算术计算的记分或结果。记分可包括计数或按检查表进行或不进行加权计算。例如检查表的记分;问卷调查的记分;Delphi方法等。GB/
33、T 16260.2-2006/ISO/IEC TR 9126-2:2003附录D(资料性附录)术语D,定义除非特别指出,全部的定义都引自GB/T 18905. 1-2002和GB/T 16260. 1-20060D.1.1质* quality外部质f external quality产品在特定条件下使用时,满足明确或隐含要求的程度。内部质f internal quality产品属性的总和,决定了产品在特定条件下使用时,满足明确和隐含要求的能力注1当术语“特性”在本标准中用于更特定的意思时,使用术语“属性,(而不是3.1.3中使用的术语“特性,)质f quality实体特性的总和,表示实体满足明
34、确或隐含要求的能力。注2:在某种契约的环境或在某个受控的环境中,如核安全领域,要求是明确规定的,而在其他环境中,宜确定和定义隐含的要求.使用质f quality in use特定用户使用产品满足其要求的程度,以达到在特定应用环境中的有效性、生产率和满意度等特定目标。注3:使用质量是在包含软件的环境中质量的用户观点,它可以用在环境中使用软件的结果来测量而不是根据软件本身的性质来测量注4:在GB/T 18905. 1-2002中使用质量的定义目前不包括新的“安全性”特性。质f模0- quality model一组特性及特性之间的关系,它提供规定质量需求和评价质量的基础。D. 1.2软件与用户sof
35、tware and user软件software信息处理系统的部分或全部程序、过程、规则及相关的文档。GB/T 5271. 1-19931.注1:软件是独立于所记录媒体的智力创作软件产品software product一组计算机程序、规程以及可能有的相关文档和数据GB/T 8566-20011注2:产品包括中间产品及专为开发者或维护者这样的用户所准备的产品用户user使用软件产品执行特定功能的个人。注3:用户可以包括操作者、软件结果的接受者或软件的开发者或维护者。D.1.3测f measurement属性attribute实体的可以测量的物理或理论上的性质。直接测度direct measure
36、不依赖于任何其他属性侧度的一种对属性的测度外部测度external measure从对系统行为的测度导出的对产品的一种间接测度,其中产品是系统的一部分注1:系统包括任何相关的硬件、软件(定制的软件或现货软件)和用户69GB/T 16260.2-2006八SO/IEC TR 9126-2:2003注2:在测试中发现的故障数量是对程序中的故障数量的外部测度,因为故障的数量是在计算机系统运行程序的过程中计数,以便标识代码中故障的数量。注3:外部测度可以用来评价更接近于最终设计目标的质量属性。指标indicator能用来估计或预测另一测度的一种测度。注4:预测的测度可以是针对相同或不同的软件质量特性。
37、注5:指标可用来估计软件质量的属性和开发过程的属性,它们是对属性的不精确的间接测度。间接测度indirect measure从一个或一个以上的其他属性的测度导出的一种对属性的测度。注e:对计算机系统属性(例如对用户输人的响应时间)的外部测度就是对软件属性的一种间接测度,因这种测度要受计算环境的属性和软件属性的影响。内部测度internal measure对产品本身的一种测度,或是直接的或是间接的。注7代码行数、复杂度、在走查和Fog索引中发现的故障数都是对产品本身进行的内部测度测度(名词)measure(noun)通过执行一次测量赋予实体属性的数或类别。测f measurement使用一种度量,把标度值(可以是数或类别)赋予实体的某个属性。注8;“类别”可用于指示属性的定性测度。如软件产品的一些重要属性,例如源程序语言(Ada, C, COBOL等)就是定性的类别。度f metric定义的测量方法和测量标度。注9:度量可以是内部的或外部的,直接的或间接的度量包括把定性数据进行分类的方法。