测量基础知识
测量是测量某事物的Behave。它是将一个数字分配给一个对象或事件的特征,可以与其他对象或事件进行比较。
形式上它可以定义为将数字或符号分配给现实世界中实体的属性的过程,以便根据明确定义的规则来描述它们。
日常生活中的测量
测量不仅被专业技术人员使用,而且也被我们所有人在日常生活中使用。在商店中,价格是衡量商品价值的标准。同样,高度和尺寸测量将确保布料是否合适。因此,测量将帮助我们将一个项目与另一个项目进行比较。
测量获取有关实体属性的信息。实体是一个对象,例如一个人或一个事件,例如现实世界中的旅程。属性是实体的特征或性质,例如人的身高、旅程的成本等。在现实世界中,即使我们正在考虑测量事物,但实际上我们正在测量这些事物的属性。
属性主要由数字或符号定义。例如,价格可以指定为卢比或美元数,服装尺寸可以指定为小号、中号、大号。
测量的准确性取决于测量仪器以及测量的定义。获得测量结果后,我们必须对其进行分析,并得出有关实体的结论。
测量是一种直接量化,而计算是一种间接量化,我们使用一些公式组合不同的测量结果。
软件工程测量
软件工程涉及管理、成本核算、规划、建模、分析、指定、设计、实施、测试和维护软件产品。因此,测量在软件工程中起着重要作用。衡量软件产品的属性需要严格的方法。
对于大多数开发项目来说,
- 我们未能为我们的软件产品设定可衡量的目标
- 我们无法理解和量化软件项目的组件成本
- 我们不量化或预测我们生产的产品的质量
因此,为了控制软件产品,测量属性是必要的。每个测量行动都必须由明确定义且易于理解的特定目标或需求驱动。衡量目标必须具体,尽量做到管理者、开发人员和用户需要了解的内容。需要进行测量来评估项目、产品、流程和资源的状态。
在软件工程中,测量对于以下三个基本活动至关重要 -
- 了解开发和维护期间发生的情况
- 控制项目中发生的事情
- 改进流程和目标
测量表征理论
测量告诉我们为开发和推理各种测量奠定基础的规则。它是从经验世界到形式关系世界的映射。因此,度量是通过此映射分配给实体的数字或符号,以便表征实体。
经验关系
在现实世界中,我们通过比较来理解事物,而不是通过给它们分配数字。
例如,为了比较身高,我们使用术语“高于”、“高于”。因此,这些“高于”、高于“是身高的经验关系。
我们可以在同一集合上定义多个经验关系。
例如,X 比 Y 高。X、Y 比 Z 高得多。
经验关系可以是一元、二元、三元等。
X 很高,Y 不高是一元关系。
X 比 Y 高是二元关系。
现实世界中的经验关系可以映射到形式数学世界。这些关系大多反映了个人偏好。
用于将这些经验关系映射到数学世界的一些映射或评级技术如下 -
利开特式量表
在这里,用户将收到一份他们必须同意或不同意的声明。
例如- 该软件表现良好。
非常同意 | 同意 | 既不同意也不反对 | 不同意 | 强烈反对 |
---|---|---|---|---|
强制排名
将给定的替代方案从 1(最好)到 n(最差)排序。
例如:按照性能对以下5个软件模块进行排名。
模块名称 | 秩 |
---|---|
模块A | |
模块B | |
模块C | |
模块D | |
模块E |
言语频率量表
例如- 该程序失败的频率是多少?
总是 | 经常 | 有时 | 很少 | 绝不 |
---|---|---|---|---|
序数尺度
在这里,用户将获得一份替代方案列表,他们必须选择一个。
例如- 该程序失败的频率是多少?
- 每小时
- 日常的
- 每周
- 每月
- 一年几次
- 每年一次或两次
- 绝不
比较规模
在这里,用户必须通过比较不同的选项来给出一个数字。
非常优越 大致相同非常差
1 2 3 4 5 6 7 8 9 10
数值尺度
这里,用户必须根据其重要性给出一个数字。
不重要重要
1 2 3 4 5 6 7 8 9 10
映射规则
为了执行映射,我们必须指定域、范围以及执行映射的规则。
例如- 域 - 现实世界
范围- 数学世界,例如整数、实数等。
规则- 用于测量身高、是否穿鞋
同样,在软件测量的情况下,要包含在要指定的代码行中的语句的清单。
测量的代表性条件
表征条件断言测量映射(M)必须将实体映射为数字,将经验关系映射为数值关系,使得经验关系得以保存并被数值关系所保存。
例如:经验关系“高于”映射到数值关系“>”。即,X 高于 Y,当且仅当 M(X) > M(Y)
由于给定集合上可能存在许多关系,因此表征条件也对这些关系中的每一个都有影响。
对于一元关系“is high”,我们可能有数值关系
X > 50
代表性条件要求对于任何测度M,
X 是高的当且仅当 M(X) > 50
正式测量的关键阶段
测量的关键阶段可总结如下 -