代码评审方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37158827 阅读:27 留言:0更新日期:2023-04-06 22:22
本申请提供一种代码评审方法、装置、电子设备及存储介质,电子设备获得待审核代码后,从该待审核代码中获得各代码单元的开发信息和使用信息,根据各代码单元的内容、开发信息和使用信息,计算各代码单元的权值信息,并根据该权值信息,从待审核代码的所有代码单元中筛选出待审核的目标代码单元,并确定各目标代码单元的审核顺序,以按照待审核代码中重要优先级的审核顺序对各目标代码单元进行审核,对重要程度不高的代码单元不再进行审核,提高了代码评审的效率。代码评审的效率。代码评审的效率。

【技术实现步骤摘要】
代码评审方法、装置、电子设备及存储介质


[0001]本申请的实施例涉及信息技术应用领域,尤其涉及一种代码评审方法、装置、电子设备及存储介质。

技术介绍

[0002]代码评审是软件开发流程中的关键环节,是检查源代码与编码标准的符合性以及代码质量的活动,有助于保障待检测代码后续的执行效率、可维护性以及可读性。
[0003]现有技术中,代码考核通常采用半自动考核系统对待检代码进行考核,该考核系统对代码的规范性进行自动校验,将通过自动校验的代码统一进行人工审核,但是审核人员基于这种代码评审方法审核的代码质量参差不齐,代码评审标准不一,使得代码审核效率低下。
[0004]为了解决该问题,技术人员提出了一种基于编码程序员的等级对代码进行考核的系统,即该系统对代码的规范和漏洞进行自动审核之后,通过编写该代码的程序员的身份对代码的质量进行划分,并根据划分结果配备对应的审核人员进行对应的审核操作。但是,代码评审涉及因素多,不能仅考虑单一影响因素,导致代码的划分过于粗放,而且在代码评审的过程中,未能根据代码的重要性确定代码评审的顺序,导致代码评审的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种代码评审方法,其特征在于,所述方法包括:获得待审核代码以及各代码单元的开发信息和使用信息;所述待审核代码中包含至少一个代码单元;根据各所述代码单元的内容、开发信息和使用信息,计算各所述代码单元的权值信息;根据所述权值信息,从所述待审核代码中筛选出待审核的目标代码单元;根据所述目标代码单元及其对应的权值信息,确定评审列表;根据所述评审列表,对所述待审核代码中的各代码单元进行审核。2.根据权利要求1所述的方法,其特征在于,根据各所述代码单元的内容、开发信息和使用信息,计算各所述代码单元的权值信息,具体包括:根据各所述代码单元的内容,计算各所述代码单元的问题权值;根据各所述代码单元的开发信息和使用信息,计算对应的重要权值;所述重要权值包括业务重要权值、基础重要权值和总重要权值;根据所述问题权值和所述重要权值,计算各所述代码单元的综合权值;所述权值信息包括所述问题权值、所述重要权值和所述综合权值。3.根据权利要求2所述的方法,其特征在于,根据各所述代码单元的内容,计算各所述代码单元的问题权值,具体包括:根据各所述代码单元的调用关系,确定各所述代码单元的调用权值;从各所述代码单元的内容中获得对应的漏洞信息、复杂性信息和故障信息;针对各所述代码单元,根据所述调用权值、所述漏洞信息、所述复杂性信息、所述故障信息以及所述代码单元调用的其他代码单元的漏洞信息、复杂性信息和故障信息,计算各所述代码单元的问题权值。4.根据权利要求3所述的方法,其特征在于,根据各所述代码单元的调用关系,确定各所述代码单元的调用权值,具体包括:当所述待审核代码中包含循环调用时,对所述待审核代码去循环调用,并统计各代码单元在单次循环调用中的被调次数;根据各所述代码单元的被调次数以及调用权值评价函数,计算各所述代码单元的调用权值。5.根据权利要求3所述的方法,其特征在于,针对各所述代码单元,根据所述调用权值、所述漏洞信息、所述复杂性信息、所述故障信息以及所述代码单元调用的其他代码单元的漏洞信息、复杂性信息和故障信息,计算各所述代码单元的问题权值,具体包括:针对各所述代码单元,根据其对应的漏洞信息和调用权值,所述代码单元调用的其他代码单元的漏洞信息和调用权值,以及所述代码单元和所述其他代码单元的调用层级,计算各所述代码单元的漏洞权值;针对各所述代码单元,根据其对应的复杂性信息和调用权值,所述代码单元调用的其他代码单元的复杂性信息和调用权值,以及所述代码单元和所述其他代码单元的调用层级,计算各所述代码单元的复杂性权值;针对各所述代码单元,根据其对应的故障信息和调用权值,所述代码单元调用的其他代码单元的故障信息和调用权值,以及所述代码单元和所述其他代码单元的调用层级,计算各所述代码单元的故障权值;
根据各所述代码单元的漏洞权值、复杂性权值和故障权值,计算各所述代码单元对应的问题权值。6.根据权利要求2所述的方法,其特征在于,根据各所述代码单元的开发信息和使用信息,计算对应的重要权值,具体包括:针对各所述代码单元,根据预设业务权值、开发时长、预设业务重要等级和外部信息的调用信息,计算对应的业务重要权值;针对各所述代码单元,根据预设重要权值、调用所述代码单元的用户数量、被调总次数和业务被调总次数,计算对应的基础重要权值;针对各所述代码单元,根据所述代码单元对应的业务重要权值和基础重要权值,计算对应的总重要权值;所述重要权值包括所述业务重要权值、所述基础重要权值和所述总重要权值。7.根据权利要求6所述的方法,其特征在于,针对各所述代码单元,根据预设业务权值、开发时长、预设业务重要等级和外部信息的调用信息,计算对应的业务重要权值,具体包括:根据所述开发时长和时长评价函数,计算所述开发时长对应的第一业务权值;根据所述预设业务重要等级,确定对应的预设业务重要权值;根据各三方组件和接口的预设重要权值、所述三方组件和接口的读写类别和外部信息评价函数...

【专利技术属性】
技术研发人员:查玲蔡志强葛迪江浪吴限薛莹莹苏宁靳尧张雅媛吴桐李永萍徐权威
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1