一种代码审核方法、装置及电子设备与流程

本发明涉及代码检测,尤其涉及一种代码审核方法、装置及电子设备。
背景技术:
1、目前,在整个软件产品的开发活动中,常常需要对代码进行审核,其目的是找出并修正在软件开发初期未发现的错误,提升软件质量及开发者的技术。
2、相关技术中,代码审核一般是人为审核,人为审核不仅具有一定的主观性,而且一般只是对代码的规范性进行审核,审核过程并没有考虑代码实际使用的情况,代码审核效率和审核结果的准确性都较低。
技术实现思路
1、本发明提供一种代码审核方法、装置及电子设备,可以解决现有技术中存在的代码审核效率和审核结果的准确性都较低的技术问题。
2、为实现上述目的,本发明提供如下技术方案:
3、第一方面,本发明实施例提供一种代码审核方法,所述方法包括:
4、基于待审核代码的相关参数,得到用户满意度对应的分值、代码功能复杂度对应的分值以及代码技术水平对应的分值;
5、计算所述用户满意度对应的分值加上所述功能复杂度对应的分值,再加上所述代码技术水平对应的分值三者的和,以三者的和作为待审核代码的审核得分;
6、将所述审核得分与代码审核通过率阈值进行比对,得到比对结果;
7、基于所述比对结果,得到代码审核结果。
8、第二方面,本发明实施例提供了一种代码审核装置,所述装置包括:
9、第一计算模块,被配置用于基于待审核代码的相关参数,得到用户满意度对应的分值、代码功能复杂度对应的分值以及代码技术水平对应的分值;
10、第二计算模块,被配置用于计算所述用户满意度对应的分值加上所述功能复杂度对应的分值,再加上所述代码技术水平对应的分值三者的和,以三者的和作为待审核代码的审核得分;
11、比对模块,被配置用于将所述审核得分与代码审核通过率阈值进行比对,得到比对结果;
12、审核结果获取模块,被配置用于基于所述比对结果,得到代码审核结果。
13、第三方面,本发明实施例还提供一种电子设备,包括:存储器、处理器;所述处理器,用于读取并执行所述存储器存储的计算机程序,以实现前述的一种代码审核方法。
14、第四方面,本发明实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令执行时实现前述的一种代码审核方法。
15、本发明实施例提供的技术方案带来的有益效果包括:
16、基于待审核代码的相关参数,得到用户满意度对应的分值、代码功能复杂度对应的分值以及代码技术水平对应的分值;计算所述用户满意度对应的分值加上所述功能复杂度对应的分值,再加上所述代码技术水平对应的分值三者的和,以三者的和作为待审核代码的审核得分;将所述审核得分与代码审核通过率阈值进行比对,得到比对结果;基于所述比对结果,得到代码审核结果,通过本发明,可实现自动代码的审核,不需要人为审核,极大的降低了人工成本以及人为审核的主观性判断对审核结果的影响,解决了相关技术中代码审核效率和审核结果的准确性都较低的技术问题。
技术特征:
1.一种代码审核方法,其特征在于,所述方法包括:
2.根据权利要求1所述的代码审核方法,其特征在于,所述基于待审核代码的相关参数,得到用户满意度对应的分值、代码功能复杂度对应的分值以及代码技术水平对应的分值的步骤,包括:
3.根据权利要求2所述的代码审核方法,其特征在于,所述基于待审核代码的代码功能得到用户满意度对应的分值的步骤,包括:
4.根据权利要求2所述的代码审核方法,其特征在于,所述基于待审核代码的功能参数得到代码功能复杂度对应的分值的步骤,包括:
5.根据权利要求2所述的代码审核方法,其特征在于,所述基于待审核代码的代码参数,得到代码技术水平对应的分值的步骤,包括:
6.根据权利要求5所述的代码审核方法,其特征在于,所述基于待审核代码对应的提交人员在预设时段内的总代码量以及平均代码量,确定所述提交人员的历史代码量得分的步骤,包括:
7.根据权利要求5所述的代码审核方法,其特征在于,所述基于待审核代码对应的提交人员所处的统计单位内的人数以及每个人负责的各个模块的难度系数,确定待审核代码的模块得分的步骤,包括:
8.根据权利要求5所述的代码审核方法,其特征在于,所述基于所述待审核代码在中间阶段的试验得分、所述待审核代码在实际应用中的得分、待审核代码对应的提交人员负责模块的数量、程序错误得分总和以及预设行数的程序错误率得分总和,确定待审核代码对应的提交人员的代码质量得分的步骤,包括:
9.一种代码审核装置,其特征在于,所述装置包括:
10.一种电子设备,其特征在于,包括:存储器和处理器;所述处理器,用于读取并执行所述存储器存储的计算机程序,以实现如权利要求1-8中任一所述的代码审核方法的步骤。
技术总结
本发明公开了一种代码审核方法、装置及电子设备,所述方法包括:基于待审核代码的相关参数,得到用户满意度对应的分值、代码功能复杂度对应的分值以及代码技术水平对应的分值;计算所述用户满意度对应的分值加上所述功能复杂度对应的分值,再加上所述代码技术水平对应的分值三者的和,以三者的和作为待审核代码的审核得分;将所述审核得分与代码审核通过率阈值进行比对,得到比对结果;基于所述比对结果,得到代码审核结果,通过本发明,可实现自动代码的审核,不需要人为审核,极大的降低了人工成本以及人为审核的主观性判断对审核结果的影响,解决了相关技术中代码审核效率和审核结果的准确性都较低的技术问题。
技术研发人员:王超,邱晨,严灿
受保护的技术使用者:武汉烽火技术服务有限公司
技术研发日:
技术公布日:2024/11/28
技术研发人员:王超,邱晨,严灿
技术所有人:武汉烽火技术服务有限公司
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
