代码检查 CODEARTS CHECK-基本概念

时间:2024-06-25 16:29:52

基本概念

表1 代码检查服务基本概念

词汇

定义

执行计划

定义代码检查任务自动触发的方式。通过触发器,使代码检查的自动化执行更加灵活易用。

规则集

针对具体语言而定义的检查规则集合,提高用户代码质量。

规则

应用于检查某类代码问题。提供规则说明,如代码缺陷影响、修改建议。

问题展示

准确定位到问题所在代码行,用户可以在线查看并分析代码问题。

SDLC

软件开发生命周期(Software Development Life Cycle)。

延迟上线

在工具版本升级后,由于代码检查服务检查引擎的能力提升,可能会出现新的缺陷。但新检查出来的缺陷,不会计算到正式缺陷中,开发者拥有60天的缓冲周期对代码进行修改,周期内没有修改或者屏蔽的缺陷,在周期结束后后会计算到正式缺陷中。

圈复杂度

圈复杂度是一种代码复杂度的衡量标准,与其可维护性和可测试性之间存在相关性,这意味着在圈复杂度较高的文件中,重构代码出错的概率较高。代码平均圈复杂度 = 总圈复杂度/函数数。具体风险评估建议如下:

  • 1~5:低风险
  • 6~10:较低风险
  • 11~20:中等风险
  • 21~50:高风险
  • 51+:极高风险
  • NA:不支持的语言

重复率

重复行数是指涉及至少一次重复的代码行数;重复块是指包含重复行的代码块(最小重复块定义:Java语言连续10行重复,其它语言10行中连续100个字符重复算一个重复块);重复率=重复行/代码总行数(不包含空行与注释)。

support.huaweicloud.com/productdesc-codecheck/codecheck_pdtd_0011.html