软件测量:从数据到有效信息的转化
在当今的软件领域,软件测量是一个至关重要的环节,但很多时候却没有得到应有的重视和正确的应用。下面我们将深入探讨软件测量中的关键问题及解决方法。
软件测量的核心问题
在软件测量过程中,存在三个亟待解决的根本性问题:
1. 如何获取测量数据 :例如在测量软件故障时,我们需要明确什么是故障,以及如何识别和计数。以C代码为例,IEEE 982.1标准委员会虽提及故障测量,但未清晰定义故障,也未说明如何计数。同时,软件科学测量的基础是操作符和操作数,然而我们在现有标准中难以找到明确的定义和计数方法。
2. 如何将测量数据转化为可用于管理软件开发过程的信息 :很多软件开发者购买测量工具后,只是得到了数据,却不明白这些数据的含义。就像给一个从未接触过测量概念的人一个千分尺,他可能只会用它来装饰自己。软件开发者也常常因缺乏对测量数据的正确理解,而得出不恰当的结论。
3. 如何管理所有的数据 :软件测量会产生大量的数据,如果没有提前规划好如何使用这些数据,我们很容易被数据淹没。例如一个包含10000个模块、一百万行代码的软件系统,每天可能有100个模块发生变化,每次测量可能收集30个不同的数据点,这就会产生大量的数据需要处理。
软件测量数据的获取
在获取软件测量数据时,我们面临着诸多标准缺失的问题。以C代码测量为例,我们需要明确操作符和操作数的定义,并掌握计数方法。以下是一些具体的说明:
| 测量元素 | 定义说明 | 计数难点 |
| ---- | ---- | ---- |
超级会员免费看
订阅专栏 解锁全文
6484

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



