SWEBOK软件工程知识体系 - 15.工程基础( 四 )


回归 。相关分析只是衡量两个变量之间的关系程度 。找出两个变量之间关系的分析称为回归分析 。两个变量之间的关系强度是用决定系数来衡量的 。这是一个介于0和1之间的值 。系数越接近1,变量之间的关系就越强 。值为1表示完美的关系 。
3.测量
知道要测量什么和使用哪种测量方法在工程实践中是至关重要的 。参与工程项目的每个人都必须了解将要使用的测量方法和测量结果 。
测量可以是物理的、环境的、经济的、操作的,或者是对特定项目有意义的其他类型的测量 。本节探讨测量理论及其在工程中的基础 。测量从概念化开始,然后从抽象概念到测量方法的定义,再到该方法的实际应用,以获得测量结果 。这些步骤中的每一个都必须被理解、传达和正确使用,以便生成可用的数据 。在传统工程中,通常采用直接测量法 。在软件工程中,直接度量和派生度量的结合是必要的[6*,p273] 。
测量理论认为,测量是试图描述一个潜在的真实的经验系统 。度量方法定义将值或符号分配给实体属性的活动 。
然后,必须根据用于识别和度量属性的操作(即度量方法)来定义属性 。在这种方法中,测量方法被定义为在测量属性时产生一个数字(称为测量结果)的精确指定操作 。因此,为了有用,必须很好地定义测量方法 。这种方法的随意性将反映在测量结果的模糊性上 。
在某些情况下,特别是在物理世界中,我们希望度量的属性很容易掌握;然而,在软件工程这样的人工世界中,定义属性可能没有那么简单 。例如,身高、体重、距离等属性易于统一理解(尽管并非在所有情况下都很容易测量),而软件大小或复杂性等属性则需要明确的定义 。
操作定义 。首先,属性的定义往往相当抽象 。这种定义不利于测量 。例如,我们可以把一个圆定义为一条形成闭合环的线,使得这条线上的任意点和一个称为圆心的固定内点之间的距离是恒定的 。我们可以进一步说,从中心到闭环上任何一点的固定距离给出了圆的半径 。值得注意的是,虽然已经定义了这个概念,但是还没有提出测量半径的方法 。操作定义规定了用于执行特定测量的确切步骤或方法 。这也可以称为测量方法;有时可能需要更精确的测量程序 。
业务定义的重要性怎么强调都不为过 。以明显简单的个体身高测量为例 。除非我们规定了各种因素,如测量身高的时间(众所周知,个体的身高在一天中的不同时间点不同)、如何处理头发引起的变化、测量是穿鞋子还是不穿鞋子、预期的准确度(精确到1英寸,1/2英寸,厘米等)-即使是这个简单的测量也会导致很大的变化 。工程师必须认识到从操作角度定义度量的必要性 。
3.1. 测量等级
一旦确定了操作定义,就需要进行实际测量 。值得注意的是,测量可以用四种不同的尺度来进行:即名义尺度、序数尺度、区间尺度和比率尺度 。下面对每种方法进行简要说明 。
标称刻度:这是最低级别的测量,代表最不受限制的数字分配 。数字只能作为标签,单词或字母也可以作为标签 。标称测量比例尺仅涉及分类,观察到的采样单位被放入相互排斥和集体详尽的类别(类别)中的任何一个 。标称刻度的一些示例如下:
在名词性比例尺中,不同类别的名称只是标签,它们之间没有关系 。唯一可以在标称范围内执行的操作是计算不同类别中出现的次数,并确定两个出现是否具有相同的标称值 。然而,可以进行统计分析,以了解属于不同类别的实体相对于其他响应变量的表现 。
序数标度:指通过测量过程获得的不同值具有隐含顺序的测量标度 。没有指定值之间的间隔,也没有客观定义的零元素 。序数尺度下的典型测量示例如下: