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