代码审查缺陷密度量化模型研究
2021-08-29杨沁梅
电子技术应用 2021年8期
鸦 文,杨沁梅
(中国电子科技集团公司第二十八研究所,江苏 南京 210007)
0 引言
测试是“使用为发现错误所选择的输入和状态的组合而执行代码的过程”[1-4],代码审查是软件测试的手段之一,是在不执行软件的条件下有条理地仔细审查软件代码,从而找出软件缺陷的过程。代码审查必须依靠具有软件系统开发经验、编程经验、测试经验的技术人员集体审查[5]。进行代码审查的主要目的是提高软件质量,及早发现软件缺陷,避免因这些缺陷造成更大的灾难[6]。在开发过程初期进行软件代码审查非常有价值,不仅可以找出后期软件测试阶段难以发现或隔离的软件缺陷,降低研发成本;同时还可以促进开发团队内部沟通和知识共享,提升团队开发能力。
量化管理是CMMI的主要内容之一,量化管理使得软件管理者拥有决策的客观基础,能在量化的范围内预测性能,可以有效地监控项目过程,处理过程偏差的特殊原因[7-12]。
为此,可以将代码审查过程识别为影响项目目标达成的关键过程之一,通过建立过程性能模型和使用适当的量化分析方法[13-14],来指导代码审查活动的策划和实施,达到提升产品最终质量的目标。统计过程控制中主要利用控制图来记录过程质量[15]。
1 代码审查平台
软件项目管理过程中,组织往往缺少量化的数据支撑,从而导致对于有关量化的改进目标制定或者项目的量化目标制定无从下手[16]。为此,可以通过集成开源的配置管理、代码检测、权限控制工具,建立代码审查平台来进行在线审查和数据采集,为后续的模型建立和量化分析过程提供平台支撑。……
登录APP查看全文
