软件度量:从基础到衍生的全面解析
1. 软件度量基础与初步指标
在软件度量领域,有许多可轻松计数的程序属性,如注释数量(Comments)和代码行数(LOC)。不过,这些属性所包含的信息价值有限,对预测软件质量属性的帮助不大。例如,仅仅知道一个程序模块的代码行数,并不能让我们了解该模块的实际质量和复杂度。
相比之下,一些其他的程序规模度量指标,如总可执行语句计数(Exec),则是软件质量的良好预测指标,并且受程序员个人风格差异的影响较小。这些度量指标是软件开发度量计划发展的第一步。
以下是这些基础指标的简单对比:
| 指标 | 信息价值 | 对软件质量预测作用 | 受程序员风格影响 |
| ---- | ---- | ---- | ---- |
| 注释数量和代码行数 | 低 | 小 | 大 |
| 总可执行语句计数 | 高 | 大 | 小 |
2. 软件度量过程的重要性
软件度量过程本身需要受到严格的测量和审查,并且要持续改进。文中所提出的度量指标,旨在作为度量过程建立的初始工作指标集。有了这套基本的工作指标,我们能够解释至少80%的软件故障总变异。这比大多数软件管理者目前所掌握的信息要多得多。接下来,我们可以通过对软件故障数据的仔细分析,找出那无法解释的20%变异中所缺失的信息。
其流程可以用以下mermaid流程图表示:
graph LR
A[建立初始度量指标集] --> B[测量软件属性]
B --> C[分析软件故障数据]
C --> D[找出
超级会员免费看
订阅专栏 解锁全文
653

被折叠的 条评论
为什么被折叠?



