A. 影响代码缺陷密度的因素有哪些,代码缺陷密度可以衡量
缺陷密度低无非两个原因,1 技术水准高,2 代码质量管理严格。
主要还是人的因素,另外就是code review, 测试等。
语言的优劣不敢大言, 觉得还是能适合需要开发的项目,程序员用着舒服就算好语言,跟代码缺陷密度关系不大。
B. 在200千行代码中,发现了400个缺陷,问缺陷密度是多少
400/200000==0.2%——即平均每500行出错1次。
C. 究竟什么是缺陷密度
我在实际工作中,经常度量第一个数据,原因如下1、缺陷率(缺陷数量/规模):很好度量,用于开发过程中,如果使用了bug管理系统的话,这个数据能很轻易得出,例如我们公司使用的JIRA系统,目的在于:一方面作为对开发人员的考核,另一方面用于分析开发过程的bug原因分析及预防。2、缺陷密度(发布缺陷数/总缺陷数):我把他叫缺陷密度,用于产品发布后,产品进入维护阶段,主要有两个来源,一是客户自己发现,二是在维护中开发人员发现。主要用于分析产品发布的过程改进,如果这个数据过大,说明我们的放行标准过低,如果这个数很低,说明我们的放行标准过高,事实发布后是允许存在bug的,那么如何改进发布放行,就必须用这个数据来度量,我目前只找到这个方法:)3、根据缺陷率及缺陷密度进行分析统计,以得出在整个开发过程中基于测试和评审的粒度!4、可能跟我们公司的项目有关系,我们的生命周期是一直存在到维护中的,如果生命周期到交付客户就结束,那么这个度量项意义真的不大,大家可以自己斟酌!