软件开发生命周期中的度量指标分析
1. 软件度量的多变量本质
软件系统的度量是一个多变量问题。要全面描述软件的产品、人员、过程或环境,需要同时测量多个属性。例如,有两个程序A和B,程序A有100行代码,程序B有500行代码,表面上看程序B更复杂,但如果测量它们的if语句复杂度,程序A为20,程序B为8,这表明程序A的路径更多,多数开发者会认为程序A更复杂。若再测量控制流图中的循环数量,程序B有8个循环而程序A没有,此时两个程序的复杂度关系就不那么清晰了。
这就如同描述一个人不能仅用单一属性一样,我们也不应试图用单一属性来描述一个程序。软件开发者常想简化问题,选择一个指标作为最佳度量,但这是不可取的。
软件的开发不应被视为一种艺术,而应是一门科学。科学的基本原理是通过科学方法对理论进行实证验证,其中测量是关键概念。软件开发生命周期中有多个可测量的实体产品,包括软件需求规格说明书(SRS)、软件设计、源代码和软件系统文档等。
从软件开发过程的角度来看,我们应先确定那些可以进行有效和可靠测量的属性,对难以测量的概念保持怀疑。可测量的软件属性可分为四类:人员属性、过程属性、产品属性和环境属性。在软件开发测量计划的初始阶段,重点应放在测量过程上,而非从四个测量领域收集大量指标的数据。
2. 人员指标分析
2.1 人员测量的重要性与难度
人们常常忽略计算机软件是由人设计和开发的这一事实。在理解软件开发过程中,测量人员是非常重要但也极具挑战性的任务。测量人员需要心理学和社会学等方面的专业知识,而普通软件从业者往往缺乏这些背景。
2.2 人员测量的案例分析
曾经在X
超级会员免费看
订阅专栏 解锁全文
1109

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



