04s519小型排水构筑物(含隔油池)pdf
软件度量是针对软件开发项目、过程及产品做数据定义、收集以及分析的持续性定量化的过程。有效度量的作用在于可以帮助软件组织认清自身的能力,理解、评价、控制、预测和改进软件工作产品或软件过程。本小节为大家介绍的是软件度量及其方针。 随着技术的进步和软件应用领域的拓展,用户要更大规模、更可靠的软件,此时,软件度量工作显得更重要了。如果一个组织能够对其生产的产品做出预测和承诺,那么就可以说这个组织是成功的。有效度量的作用在于可以帮助软件组织认清自己的能力,根据对度量数据结果的分析,进一步为他们的生产和服务制订出可行的计划;及时找到变化趋势,预测问题,发现或者采取比较有效手段预防缺陷;一直在改进软件开发过程。 需求的变更直接引发规模的变更、进度的延期以及成本的增长,公司要求项目经理定期度量需求变更(包括新增的、修改的和删除的需求数)的数量及需求总数的变化,控制需求变更并采取对应的措施。 图7-1中两条线分别表示需求总数的变更以及每周需求变更的数量。曲线中的数据表明,第二周的需求评审后,第三周需求总数又有了明显的增长,而且第三、第四和第五周需求变更的数量都很大。 图7-2中显示,经过了第二周的第1次评审,需求变更还是很大,其中大量的需求处于修改状态。而且第七周第2次评审后,需求在相当长的时间内依旧没有稳定下来。目前,项目已确定进入到设计阶段,大量的需求变更是项目失败的一个隐患。 为了控制不断需求的变更,项目可能采取包括重新分配资源,重新估计规模、工作量和进度等具体措施。 另外,还可以详细地分析需求变更的具体原因(如误解、不清楚、不完善和不正确等)、需求变更的类型(如功能、性能和接口需求等)以及细化跟踪的粒度到每个模块。 通过这些详细的分析,可确定造成需求频繁变更的根本来源,以便有明确的目的性地采取措施。 缺陷度量是软件度量的一部分,其本身并不能发现缺陷、剔除缺陷,但是有助于这样一些问题的解决。另外,当正确、持续地进行了缺陷度量时,产品以及过程的质量属性的数据为实施和管理过程改进活动提供了有效的基础。 缺陷度量就是对项目过程中产生的缺陷数据来进行采集和量化,将分散的缺陷数据统一管理,使其有序而清晰,然后通过采用一系列数学函数,对数据来进行处理,分析缺陷密度和趋势等信息,来提升产品质量和改进开发过程。一般来说,在软件质量保证过程中,需要度量的缺陷数据包括6大类缺陷发现手段发现的所有缺陷。如测试相关的缺陷,需要度量包括测试投入的工作量和成本数据、测试任务完成情况、测试规模数据、测试结果数据(包括缺陷数据、覆盖率数据)等。 (1)组织级缺陷度量,目的是了解组织的整体缺陷情况,了解客户对组织的质量满意度,建立组织基线)项目级缺陷度量,目的是了解项目实时质量情况(很多项目只在最后度量,包括那些迭代式开发的项目,实际上为时已晚),预测缺陷造成的发布后维护工作量,了解客户对项目的质量满意度。 (3)个体缺陷度量,目的是了解个体缺陷产生的详细原因,并实施行动进行改进。 测试组常常能做一些改进(如增加测试覆盖、延长测试周期)来提高缺陷排除效率,但开发组没有降 低缺陷产生数量的有效措施; 度量得到的缺陷有关数据,分析方法可参见本章稍后的缺陷分析相关内容。 缺陷度量元的选择,也需要从度量目标出发,确定适当的度量元。例如,可根据如下表所示的思路确定组织整体或者项目组个体使用哪些缺陷度量元。 反映缺陷按类型、严重程度、所属模块分布情况。通过度量可以客观上看出哪个模块的缺陷比较高,这样可加大对这个模块的开发投入 反映总体缺陷的分布情况,可看出软件的缺陷主要是哪几个方面的缺陷,可帮助项目组找出问题,提高质量