· 测量(Measurement)是对产品过程的某个属性的范围、数量、维度、窖量或人小
提供一个定量的指示。
· 度最(Me仃,c)足对软件产品进行范围JJ泛的测度。它给m一个系统、构件或过稗 某个给定属性的度的定量测量。
· 指标(Indica[or)是一个度量或一组度最的组合,即采用易于理解的形式-对软件过 程、项目或产品质量提供更全面、深入的评价和了解,以利j一过程和质量的分析。
2有效软件度量的属性
· 简瞽的和町汁算的。学习如何导出度量值应巨是相对简单的,爿且其计算不应该 耍求过多的工作帚和时间。
· 经验和直觉上有说服力。度最应陵符俞软件工程师对于软件过程和产品的直觉 概念,如测度模块内聚性的度量值应该随着内聚度的提高而提高。
· 。致的和客观的,度量不会产生二义性的结果,任何独立的第二方使用该软件的相同信息能够得到相吲的度量值。
· 狰其单位和维度的使用上魁一致的。度虽的数学计算应该使用不会导致奇异单位组合的测度。例如,把项目队伍的人员乘以程序中的编程语言的变量会引起一个直觉匕没有说服力的单位组台。
· 编棍语言独立。度量应馥基下分析模型、设计模型或程序本身的结构,而不依赖于编程语言的句法和语法。
· 质蹙反馈的有效机制。度量会为软件丌发效率、产品质量等提供积极的信息。
3软件度量的分类
软件度量一般ur主要分为3类:
· 软件过程度量:用于过程的优化和改进。对于软件开发过程本身的度量.目的是形成组织的各种模型,作为对项目、产品的度量基础,以及对软件开发过程进行持续改进,提高软件生产力。过程度量往往小是自接进行,而是通过大量的项目度量分析、总结得H1来的。舆型的过程度母如cMM中KPA的度量。
·软件项目度晕:用于生产率评估和项日控制。对于软件开发项目的特定度量,H
的是评估项目开发过程的质最,预测项甘进度、工作量等,辅助管理者进行质量
控制和项目控制。