本申请涉及计算机技术领域,尤其涉及一种扫描时间预测方法、系统、电子设备及介质,通过确定待扫描项目,获取该待扫描项目的影响因子,影响因子包括项目编码语言、项目代码复杂度、项目的代码行数、项目的文件数、CPU剩余利用率、可用内存,根据该待扫描项目的影响因子与扫描时间的关联关系,确定该待扫描项目预测扫描时间,项目编码语言和项目代码复杂度,通过该待扫描项目的预测项目修正因子进行表示。通过本申请实施例,可减少获取各影响因子的时间,基于预先设置的扫描时间与各个影响因子的关联关系,对不同项目的扫描时间进行快速、准确预测,以便及时地对项目进行处理,减少不必要的等待时间,从而提高项目的研发效率。
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种扫描时间预测方法、系统、电子设备及介质。
技术介绍
1、项目在研发过程中会使用一些静态代码扫描工具进行代码安全扫描,以便发现代码缺陷和漏洞。相关技术中,启动执行代码扫描后,通常需要等待较长的一段时间才能完成扫描,且无法预估具体扫描持续时间,从而无法监控扫描执行进度,让扫描人员无法确定是否还在扫描、扫描中是否出现了异常,浪费大量等待时间,降低了项目研发效率。因此,如何准确地预估对项目进行安全扫描的时间,以提高项目研发效率,仍是一个亟待解决的问题。
技术实现思路
1、本申请的目的之一提出了一种扫描时间预测方法,以解决或至少部分地解决相关技术中的问题。本申请的目的之二在于提供一种扫描时间预测系统,本申请的目的之三在于提供一种电子设备,本申请的目的之四在于提供一种介质。
2、为了实现上述目的,本申请的技术方案如下:
3、一种扫描时间预测方法,包括:
4、确定待扫描项目;
5、获取所述待扫描项目的影响因子;所述影响因子包括:项目编码语言、项目代码复杂度、项目的代码行数、项目的文件数、cpu剩余利用率、可用内存;
6、根据所述待扫描项目的影响因子与扫描时间的关联关系,确定所述待扫描项目的预测扫描时间;
7、其中,所述待扫描项目的项目编码语言和项目代码复杂度,通过所述待扫描项目的预测项目修正因子表示。
8、可选的,所述方法还包括:
9、表征所述关联关系的表达式为:
10、t=ωβ0+β1x1+β2x2+β3x3+β4x4
11、其中,t为因变量,表示预测扫描时间;β0为项目参数,表征项目编码语言和项目代码复杂度的综合影响参数;ω为预测项目修正因子,表征项目之间项目编码语言和项目代码复杂度差异的综合修正系数;x1、x2、x3、x4为自变量,分别为项目的代码行数、项目的文件数、cpu剩余利用率、可用内存;β1、β2、β3、β4分别为自变量x1、x2、x3、x4的偏回归系数。
12、可选的,表征所述关联关系的表达式是通过如下步骤确定的:
13、基于所述影响因子,获取多个基准项目的测试数据,并将所述基准项目的预测项目修正因子设置为1;
14、基于所述测试数据、所述基准项目的预测项目修正因子和初始关联方程,确定所述偏回归系数和所述项目参数;所述初始关联方程是基于多元回归法建立的;
15、基于所述偏回归系数和所述项目参数,确定所述关联关系的表达式。
16、可选的,所述根据所述待扫描项目的影响因子与扫描时间的关联关系,确定所述待扫描项目的预测扫描时间,包括:
17、获取表征所述待扫描项目的影响因子与扫描时间的关联关系的表达式;
18、确定所述待扫描项目的代码行数、所述待扫描项目的文件数、cpu剩余利用率、可用内存,并确定所述待扫描项目的预测项目修正因子;
19、将所述待扫描项目的代码行数、所述待扫描项目的文件数、cpu剩余利用率、可用内存以及所述待扫描项目的预测项目修正因子,代入表征所述关联关系的表达式,确定所述预测扫描时间;
20、其中,所述确定所述待扫描项目的预测项目修正因子,包括:
21、确定所述待扫描项目是否为初次扫描;
22、在所述待扫描项目是初次扫描的情况下,将所述待扫描项目的预测项目修正因子确定为1;
23、在所述待扫描项目非初次扫描的情况下,根据所述待扫描项目的历史项目修正因子的生成时间顺序,确定各个历史项目修正因子的权重;所述历史项目修正因子生成时间与当前时间的差值和所述历史项目修正因子的权重成反比;
24、基于所述权重,确定所述待扫描项目的预测项目修正因子。
25、可选的,基于所述权重,确定所述待扫描项目的预测项目修正因子,包括:
26、基于所述权重,对各个所述历史项目修正因子进行加权平均计算,得到各个所述历史项目修正因子的加权平均值;
27、将所述加权平均值确定为所述待扫描项目的预测项目修正因子;
28、在将所述加权平均值确定为所述待扫描项目的预测项目修正因子的情况下,表征所述关联关系的表达式为:
29、
30、其中,为所述加权平均值。
31、可选的,所述方法还包括:
32、在所述待扫描项目的项目标识对应的项目数据表中,存储历史项目修正因子,所述历史项目修正因子是根据项目的实际扫描时间和项目的预测扫描时间确定的;
33、在所述项目数据表中的历史项目修正因子数量超过预设数量的情况下,选择所述项目数据表中生成时间距离当前时间最接近的预设数量个历史项目修正因子,用于确定所述预测项目修正因子。
34、可选的,在获取所述待扫描项目的影响因子之前,所述方法还包括:
35、对扫描工具的扫描原理进行分析,确定扫描时间的影响因素;
36、基于所述影响因素,获取所述待扫描项目对应的影响因子。
37、可选的,所述方法还包括:
38、启动所述扫描工具对所述待扫描项目进行扫描;
39、根据所述预测扫描时间对所述待扫描项目进行扫描进度监控;
40、在所述待扫描项目的扫描时间超过时间阈值的情况下,输出告警信息;所述告警信息用于提示待扫描项目扫描进度异常。
41、一种扫描时间预测系统,包括:
42、第一确定模块,用于确定待扫描项目;
43、获取模块,用于获取所述待扫描项目的影响因子;所述影响因子包括:项目编码语言、项目代码复杂度、项目的代码行数、项目的文件数、cpu剩余利用率、可用内存;
44、第二确定模块,用于根据所述待扫描项目的影响因子与扫描时间的关联关系,确定所述待扫描项目的预测扫描时间;
45、其中,所述待扫描项目的项目编码语言和项目代码复杂度,通过所述待扫描项目的预测项目修正因子表示。
46、一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述扫描时间预测方法的步骤。
47、一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述扫描时间预测方法的步骤。
48、本申请的有益效果:
49、在本申请,通过确定待扫描项目,获取该待扫描项目的多个影响因子,如项目编码语言、项目代码复杂度、项目的代码行数、项目的文件数、cpu剩余利用率、可用内存,其中,待扫描项目的项目编码语言和项目代码复杂度,通过该待扫描项目的预测项目修正因子进行表示,可减少获取各影响因子的时间;根据该待扫描项目的影响因子与扫描时间的关联关系,确定该待扫描项目的预测扫描时间。本申请中,预先设置有扫描时间与各个影响因子的关联关系,在确定待扫描项目后,基于该关联关本文档来自技高网
...
【技术保护点】
1.一种扫描时间预测方法,其特征在于,所述方法包括:
2.根据权利要求1所述的扫描时间预测方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的扫描时间预测方法,其特征在于,表征所述关联关系的表达式是通过如下步骤确定的:
4.根据权利要求2所述的扫描时间预测方法,其特征在于,所述根据所述待扫描项目的影响因子与扫描时间的关联关系,确定所述待扫描项目的预测扫描时间,包括:
5.根据权利要求4所述的扫描时间预测方法,其特征在于,所述基于所述权重,确定所述待扫描项目的预测项目修正因子,包括:
6.根据权利要求4所述的扫描时间预测方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的扫描时间预测方法,其特征在于,在获取所述待扫描项目的影响因子之前,所述方法还包括:
8.根据权利要求7所述的扫描时间预测方法,其特征在于,所述方法还包括:
9.一种扫描时间预测系统,其特征在于,所述系统包括:
10.一种电子设备,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至8中任一项所述扫描时间预测方法的步骤。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8中任一项所述扫描时间预测方法的步骤。
...
【技术特征摘要】
1.一种扫描时间预测方法,其特征在于,所述方法包括:
2.根据权利要求1所述的扫描时间预测方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的扫描时间预测方法,其特征在于,表征所述关联关系的表达式是通过如下步骤确定的:
4.根据权利要求2所述的扫描时间预测方法,其特征在于,所述根据所述待扫描项目的影响因子与扫描时间的关联关系,确定所述待扫描项目的预测扫描时间,包括:
5.根据权利要求4所述的扫描时间预测方法,其特征在于,所述基于所述权重,确定所述待扫描项目的预测项目修正因子,包括:
6.根据权利要求4所述的扫描时间预测方法,其特征在于,所述方法还包括:
7....
【专利技术属性】
技术研发人员:刘凯,徐峥,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。