代码评估方法、装置、设备及介质制造方法及图纸

技术编号:34488816 阅读:10 留言:0更新日期:2022-08-10 09:07
本公开提供了一种代码评估方法,可以应用于金融领域和计算机领域。该代码评估方法包括:响应于接收到的用于评估目标代码的评估请求,确定目标代码的评估人员;根据评估人员的评估行为,确定评估人员的评估结果;在确定评估结果为通过的情况下,利用目标代码的开发人员的标识信息、目标代码的标识信息和评估人员的标识信息,从数据库中获取开发人员的评估标准、目标代码的历史评估数据和评估人员对应的第一评估数据;以及根据评估标准、历史评估数据和第一评估数据,确定目标代码的目标评估结果。本公开还提供了一种代码评估装置、设备、存储介质和程序产品。储介质和程序产品。储介质和程序产品。

【技术实现步骤摘要】
代码评估方法、装置、设备及介质


[0001]本公开涉及计算机领域,更具体地涉及一种代码评估方法、装置、设备、介质和程序产品。

技术介绍

[0002]代码评估是对开发人员提交的代码是否符合编码标准和业务需求逻辑进行评估,通过评估的代码执行相应的功能,例如用于构造应用软件或更新应用软件。
[0003]在应用软件研发过程中,开发人员的开发能力、评估人员的评估能力都存在差异,导致通过评估的代码仍存在漏洞。在应用软件的使用过程中,由于通过评估的代码仍存在漏洞,导致应用软件在运行过程中出现多种风险,例如业务运行逻辑存在漏洞、应用软件的信息安全存在漏洞、应用软件的运行效率低。

技术实现思路

[0004]鉴于上述问题,本公开提供了一种代码评估方法、装置、设备、介质和程序产品。
[0005]根据本公开的第一个方面,提供了一种代码评估方法,包括:响应于接收到的用于评估目标代码的评估请求,确定目标代码的评估人员;根据评估人员的评估行为,确定评估人员的评估结果;在确定评估结果为通过的情况下,利用目标代码的开发人员的标识信息、目标代码的标识信息和评估人员的标识信息,从数据库中获取开发人员的评估标准、目标代码的历史评估数据和评估人员对应的第一评估数据;以及根据评估标准、历史评估数据和第一评估数据,确定目标代码的目标评估结果。
[0006]根据本公开的实施例,其中,根据评估标准、历史评估数据和第一评估数据,确定目标代码的目标评估结果包括:在确定评估结果为通过的情况下,根据历史评估数据和第一评估数据,确定目标代码的总评估数据;以及在总评估数据满足评估标准的情况下,确定目标评估结果为通过,并将评估人员添加至数据库中的评估通过列表,评估通过列表包括对目标代码的评估结果为通过的多个评估通过人员。
[0007]根据本公开的实施例,还包括:在确定评估结果为未通过的情况下,更新数据库中评估人员对应的第一评估数据和评估通过人员对应的第二评估数据;其中,更新后的第一评估数据和第二评估数据仅用在响应于新的评估请求并产生评估结果的过程,不影响当前目标代码的目标评估结果。
[0008]根据本公开的实施例,其中,更新数据库中第一评估数据包括:响应于接收到的用于更新第一评估数据的请求,从数据库中获取评估人员的累计否决次数,累计否决次数包括根据评估人员已评估的历史代码的否决结果确定的累计次数;在将累计否决次数加一得到的第一总次数未达到第一阈值的情况下,将累计否决次数更新为第一总次数;在第一总次数达到第一阈值的情况下,将累计否决次数重置为零,以及将第一评估数据更新为第一评估数据加上第一附加数据,第一附加数据包括根据第一预设规则确定的数据。
[0009]根据本公开的实施例,其中,更新数据库中第二评估数据包括:响应于接收到的用
于更新第二评估数据的请求,从数据库中获取评估通过人员的第一累计被否决次数,第一累计被否决次数包括根据评估通过人员已评估的历史代码的被否决结果确定的累计次数;在将第一累计被否决次数加一得到的第二总次数未达到第二阈值的情况下,将第一累计被否决次数更新为第二总次数;在第二总次数达到第二阈值的情况下,将第一累计被否决次数重置为零,以及将第二评估数据更新为第二评估数据减去第二附加数据,第二附加数据包括根据第二预设规则确定的数据。
[0010]根据本公开的实施例,还包括:在将第一累计被否决次数重置为零的情况下,响应于接收到的用于确定评估通过人员类型的请求,从数据库中获取第一风险阈值,第一风险阈值用于确定评估通过人员的评估能力;在数据库中第二评估数据满足第一风险阈值的情况下,将评估通过人员确定为高风险评估人员,并对评估通过人员进行风险处理。
[0011]根据本公开的实施例,还包括:在确定评估人员的评估结果为通过的情况下,降低数据库中开发人员的评估标准;以及在确定评估人员的评估结果为未通过的情况下,提高数据库中开发人员的评估标准;其中,降低或提高后的评估标准仅用在确定目标评估结果之后,响应于新的评估请求并产生评估结果的过程中,不影响当前目标代码的目标评估结果。
[0012]根据本公开的实施例,其中,降低数据库中开发人员的评估标准,包括:从数据库中获取开发人员的累计通过次数,累计通过次数包括根据开发人员已提交的历史代码的通过结果确定的累计次数;在将累计通过次数加一得到的第三总次数未达到第三阈值的情况下,将累计通过次数更新为第三总次数;在第三总次数达到第三阈值的情况下,将累计通过次数重置为零,以及将开发人员的评估标准更新为评估标准减去第一附加标准,第一附加标准包括根据第三预设规则确定的数据。
[0013]根据本公开的实施例,其中,提高数据库中开发人员的评估标准,包括:从数据库中获取开发人员的第二累计被否决次数第二累计被否决次数包括根据开发人员已提交的历史代码的被否决结果确定的累计次数;在将第二累计被否决次数加一得到的第四总次数未达到第四阈值的情况下,将第二累计被否决次数更新为第四总次数;在第四总次数达到第四阈值的情况下,将第二累计被否决次数重置为零,以及将开发人员的评估标准更新为评估标准加上第二附加标准,第二附加标准包括根据第四预设规则确定的数据。
[0014]根据本公开的实施例,还包括:在将第二累计被否决次数重置为零的情况下,响应于接收到的用于确定开发人员类型的请求,从数据库中获取第二风险阈值,第二风险阈值用于确定开发人员的开发能力;以及在评估标准满足第二风险阈值的情况下,将开发人员确定为高风险开发人员,并对开发人员进行风险处理。
[0015]根据本公开的实施例,还包括:在确定目标评估结果为通过的情况下,响应于接收到的来自其他评估人员用于检验目标评估结果的请求,确定目标评估结果是否存在异常,其他评估人员包括评估列表之外的评估人员;在确定目标评估结果存在异常的情况下,将目标评估结果更改为未通过;以及更新数据库中评估人员对应的第一评估数据和评估通过人员对应的第二评估数据。
[0016]本公开的第二方面提供了一种代码评估装置,包括:第一确定模块,用于响应于接收到的用于评估目标代码的评估请求,确定目标代码的评估人员;第二确定模块,用于根据评估人员的评估行为,确定评估人员的评估结果;第三确定模块,用于在确定评估结果为通
过的情况下,利用目标代码的开发人员的标识信息、目标代码的标识信息和评估人员的标识信息,从数据库中获取开发人员的评估标准、目标代码的历史评估数据和评估人员对应的第一评估数据;以及评估模块,用于根据评估标准、历史评估数据和第一评估数据,确定目标代码的目标评估结果。
[0017]本公开的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述代码评估方法。
[0018]本公开的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述代码评估方法。
[0019]本公开的第五方面还提供了一种计算机程序产本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码评估方法,包括:响应于接收到的用于评估目标代码的评估请求,确定所述目标代码的评估人员;根据所述评估人员的评估行为,确定评估人员的评估结果;在确定所述评估结果为通过的情况下,利用所述目标代码的开发人员的标识信息、所述目标代码的标识信息和所述评估人员的标识信息,从数据库中获取所述开发人员的评估标准、所述目标代码的历史评估数据和所述评估人员对应的第一评估数据;以及根据所述评估标准、所述历史评估数据和所述第一评估数据,确定所述目标代码的目标评估结果。2.根据权利要求1所述的方法,其中,根据所述评估标准、所述历史评估数据和所述第一评估数据,确定所述目标代码的目标评估结果包括:在确定所述评估结果为通过的情况下,根据所述历史评估数据和所述第一评估数据,确定所述目标代码的总评估数据;以及在所述总评估数据满足所述评估标准的情况下,确定所述目标评估结果为通过,并将所述评估人员添加至数据库中的评估通过列表,所述评估通过列表包括对所述目标代码的评估结果为通过的多个评估通过人员。3.根据权利要求2所述的方法,还包括:在确定所述评估结果为未通过的情况下,更新数据库中所述评估人员对应的第一评估数据和所述评估通过人员对应的第二评估数据;其中,更新后的第一评估数据和第二评估数据仅用在响应于新的评估请求并产生评估结果的过程,不影响当前目标代码的目标评估结果。4.根据权利要求3所述的方法,其中,更新数据库中所述第一评估数据包括:响应于接收到的用于更新所述第一评估数据的请求,从数据库中获取所述评估人员的累计否决次数,所述累计否决次数包括根据所述评估人员已评估的历史代码的否决结果确定的累计次数;在将所述累计否决次数加一得到的第一总次数未达到第一阈值的情况下,将所述累计否决次数更新为所述第一总次数;在所述第一总次数达到所述第一阈值的情况下,将所述累计否决次数重置为零,以及将所述第一评估数据更新为所述第一评估数据加上第一附加数据,所述第一附加数据包括根据第一预设规则确定的数据。5.根据权利要求3所述的方法,其中,更新数据库中所述第二评估数据包括:响应于接收到的用于更新所述第二评估数据的请求,从所述数据库中获取所述评估通过人员的第一累计被否决次数,所述第一累计被否决次数包括根据所述评估通过人员已评估的历史代码的被否决结果确定的累计次数;在将所述第一累计被否决次数加一得到的第二总次数未达到第二阈值的情况下,将所述第一累计被否决次数更新为所述第二总次数;在所述第二总次数达到所述第二阈值的情况下,将所述第一累计被否决次数重置为零,以及将所述第二评估数据更新为所述第二评估数据减去第二附加数据,所述第二附加数据包括根据第二预设规则确定的数据。6.根据权利要求5所述的方法,还包括:在将所述第一累计被否决次数重置为零的情况下,响应于接收到的用于确定所述评估
通过人员类型的请求,从所述数据库中获取第一风险阈值,所述第一风险阈值用于确定所述评估通过人员的评估能力;在数据库中所述第二评估数据满足所述第一风险阈值的情况下,将所述评估通过人员确定为高风险评估人员,并对所述评估通过人员进行风险处理。7.根据权利要求1所述的方法,还包括:在确定所述评估人员的评估结果为通过的情况下,降低数据库中所述开发人员的评估标准;以及在确定所述评估人员的评估结果为未通过的情况下,提高数据库中所述开发人员的评估标准;其中,降低或提高后...

【专利技术属性】
技术研发人员:杨雨晴周海燕麦倩佘俊胜
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1