3.2 软件生命过程的度量
在软件的整个生命过程中,如果能够回答以下问题:软件开发的生产率是怎样?产生的软件的质量是怎样?如何从过去的生产率及质量数据推断出现在的状况?过去的信息如何帮助我们更加准确地计划和估算?那么,就能够帮助评估软件��质量和开发软件存在的问题,且在项目进行中辅助决策,软件质量将会大大提高。
软件度量是指计算机软件中范围广泛的测度。测度是测试并建立起测试数据,将其用数字表达出来,它是数学化的过程,可以应用于软件过程中,目的是在一个连续的基础上不断改进软件。测度也可以用于整个软件项目中,辅助估算、质量控制、生产率评估及项目控制。根据投入的工作量和时间对软件开发“输出”的测度,对产生的工作产品的“适用性”的测度,达到计划及估算的目的。
测度在工程界中是常事,如测量动力消耗、重量、物理体积、温度、电压、信噪比……不胜枚举。但在软件工程界测度还远未普及。对于要测量什么及如何评估收集到的度量结果尚没有达成一致意见。,
应该收集度量,以确定过程和产品的指标。过程指标使得软件工程组织能够洞悉一个已有过程的功效(如范型、软件工程任务、工作产品及里程碑)。它们使得管理者和***能够评估哪些部分可以运作,哪些部分不行。过程度量的收集贯穿整个项目之中,并历经很长的时间。它们的目的是提供能够导致长期的软件过程改善的指标。
项目指标使得软件项目管理者能够:①评估正在进行的项目的状态;②跟踪潜在的风险;③在问题造成不良影响之前发现问题;④调整工作流程或任务;⑤评估项目组控制软件工程工作产品的质量。
在某些情况下,项目组收集到的并被转换成项目度量的测量数据,也可以传送给负责软件过程改进的人们。因此,很多同样的度量既用于过程领域又用于项目领域。
……