测量和模型
测量和模型
模型对于解释现实世界实体的数值元素的行为以及测量它们很有用。为了帮助测量过程,映射模型还应该补充一个映射域模型。模型还应指定这些实体如何与属性相关以及特征如何相关。
测量有两种类型 –
- 直接测量
- 间接测量
直接测量
这些是可以在不涉及任何其他实体或属性的情况下进行测量的度量。
以下是软件工程中常用的直接措施。
- LOC 的源代码长度
- 测试目的的持续时间(按经过时间)
- 通过计数缺陷在测试过程中发现的缺陷数
- 程序员花在程序上的时间
间接测量
这些是可以根据任何其他实体或属性进行测量的度量。
以下是软件工程中常用的间接措施。
$$\small Programmer\:Productivity = \frac{LOC \: 生产 {Person \:months \:of \:effort}$$
$\small Module\:Defect\:Density = \frac{Number \:of\:defects}{Module \:size}$
$$\small Defect\:Detection\:Efficiency = \frac{Number \:of\:defects\:detected}{Total \:number \:of\:defects}$$
$\small Requirement\:Stability = \frac{Number \:of\:initial\:requirements}{Total \:number \:of\:requirements}$
$\small Test\:Effectiveness\:Ratio = \frac{Number \:of\:items\:covered}{Total \:number \:of \:items}$
$\small System\:spoilage = \frac{Effort \:spent\:for\:fixing\:faults}{Total \:project \:effort}$
预测测量
为了向项目分配适当的资源,我们需要预测开发项目的工作量、时间和成本。预测的测量总是需要一个数学模型,将要预测的属性与我们现在可以测量的其他属性联系起来。因此,预测系统由数学模型和一组用于确定未知参数和解释结果的预测程序组成。