衡量是衡量某事的行为.它是一个数字赋值给一个对象或事件的特征,可以与其他对象或事件进行比较.
形式上它可以被定义为,数字或符号被分配给现实世界中的实体的属性,以便根据明确定义的规则来描述它们.
测量不仅被专业技术人员使用,而且在我们日常生活中也被我们所有人使用.在商店中,价格作为商品价值的衡量标准.同样,高度和尺寸测量将确保布料是否适合.因此,测量将帮助我们将项目与另一项目进行比较.
测量采用有关实体属性的信息.实体是诸如人之类的对象或诸如现实世界中的旅程之类的事件.属性是实体的特征或属性,例如人的高度,旅程的成本等.在现实世界中,即使我们正在考虑测量事物,实际上我们正在测量这些事物的属性.
属性主要由数字或符号定义.例如,价格可以用卢比或美元的数量来指定,服装尺寸可以用小,中,大来指定.
测量的准确性取决于测量仪器以及测量的定义.在获得测量结果后,我们必须对它们进行分析,我们必须得出关于实体的结论.
测量是直接量化,而计算是间接的,我们使用一些公式组合不同的测量.
软件工程涉及管理,成本计算,规划,建模,分析,指定,设计,实施,测试和维护软件产品.因此,测量在软件工程中起着重要作用.测量软件产品的属性需要严格的方法.
对于大多数开发项目,
我们未能为我们的软件产品设定可衡量的目标
我们无法理解和量化软件项目的组件成本
我们没有量化或预测我们生产的产品的质量.
因此,为了控制软件产品,测量属性是必要的.每个测量操作都必须由明确定义且易于理解的特定目标或需求驱动.测量目标必须具体,尝试管理者,开发人员和用户需要了解的内容.需要进行测量以评估项目,产品,流程和资源的状态.
在软件工程中,测量对于以下三个基本活动至关重要;
了解开发和维护过程中发生的情况
控制项目中发生的事情
改善流程和目标
测量告诉我们为各种测量的开发和推理奠定基础的规则.它是从经验世界到正式关系世界的映射.因此,度量是通过此映射分配给实体的数字或符号,以便表征实体.
在真实中世界,我们通过比较它们而不是通过为它们分配数字来理解事物.
例如,为了比较高度,我们使用"高于",高于"高于"的术语.因此,这些'高于',高于'是高度的经验关系.
我们可以在同一组上定义多个经验关系.
<例如,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
这里,用户有t o根据其重要性给出一个数字.
Unimportant 重要
1 2 3 4 5 6 7 8 9 10
要执行映射,我们必须指定域,范围以及执行映射的规则.
例如 : 域名 - 真实世界
范围 : 数学世界,如整数,实数等.
规则 : 用于测量高度,穿着或不穿鞋
同样,在软件测量的情况下,要包括的声明清单在要指定的代码行中.
表示条件断言测量映射(M) 必须将实体映射到数字中,并将经验关系映射到数值关系中,使经验关系保持并由数字关系保存.
例如:经验关系'高于'被映射到数值关系'>'.即, X高于Y,当且仅当M(X)> 0时. M(Y)
因为,给定集合上可能有很多关系,代表性条件也会影响这些关系.
对于一元关系'很高',我们可能有数值关系
X> 50
代表性条件要求对于任何度量 M ,
当且仅当M(X)> X时,X才高. 50
测量的关键阶段可归纳如下:<