[发明专利]一种代码缺陷状态确定方法、装置、电子设备及介质在审
申请号: | 202110661540.4 | 申请日: | 2021-06-15 |
公开(公告)号: | CN113326198A | 公开(公告)日: | 2021-08-31 |
发明(设计)人: | 刘珍;赵学亮;余伟 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 马丽;张颖玲 |
地址: | 518052 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 缺陷 状态 确定 方法 装置 电子设备 介质 | ||
1.一种代码缺陷状态确定方法,其特征在于,所述方法包括:
确定项目数据的至少一种指标数据;其中,所述项目数据,包括实现项目功能的至少一个版本的代码数据;所述指标数据,包括所述项目数据的质量缺陷数据;
对所述至少一种指标数据进行聚类处理,得到聚类结果;
基于所述聚类结果,确定所述代码数据的缺陷状态。
2.根据权利要求1所述的方法,其特征在于,所述对所述至少一种指标数据进行聚类处理,得到聚类结果,包括:
对所述至少一种指标数据中的每种指标数据进行分析,确定所述每种指标数据的初始质心数据;其中,所述初始质心数据,包括所述每种指标数据的最大值、最小值、平均值、众数以及中位数中的至少两个;
基于所述初始质心数据,对所述每种指标数据进行所述聚类处理,得到所述聚类结果。
3.根据权利要求2所述的方法,其特征在于,所述基于所述初始质心数据,对所述每种指标数据进行所述聚类处理,得到所述聚类结果,包括:
确定所述每种指标数据中任一指标数据与所述初始质心数据的每一数据之间的第一距离信息;
基于每一所述第一距离信息,对所述每种指标数据进行聚类处理,得到中间聚类结果;
基于所述中间聚类结果,更新所述第一距离信息;
在每一所述第一距离信息的误差平方和不收敛的情况下,基于每一所述第一距离信息,对所述每种指标数据进行聚类处理,得到中间聚类结果;基于所述中间聚类结果,更新所述第一距离信息;在每一所述第一距离信息的误差平方和收敛的情况下,完成所述聚类处理,得到所述聚类结果。
4.根据权利要求1所述的方法,其特征在于,所述确定项目数据的至少一种指标数据,包括:
获取所述项目数据的任一种类的至少两个原始指标数据;
确定所述任一种类的至少两个原始指标数据中每一所述原始指标数据对应的权重信息;
基于所述权重信息,对每一所述原始指标数据进行加权处理,确定所述任一种类的指标数据。
5.根据权利要求1所述的方法,其特征在于,所述至少一种指标数据包括n种指标数据,所述聚类结果包括第1结果至第n结果;在i取1至n时,第i结果,为第i种指标数据的聚类结果;所述项目数据,包括第1版本至第m版本的所述代码数据;所述代码数据的缺陷状态,包括第m+1个版本的代码数据的缺陷概率;所述第m+1个版本的代码数据的缺陷概率,包括所述至少一种所述指标数据的聚类结果对应的量化结果出现的情况下,第m+1个版本的代码数据出现中任一类型的缺陷事件的概率;其中,n为大于或等于1的整数;m为大于或等于2的整数;所述基于所述聚类结果,确定所述代码数据的缺陷状态,包括:
对所述聚类结果进行统计,确定量化区间信息;其中,所述量化区间信息,表示所述第1结果至所述n结果中指标数据与质心之间距离的区间分布信息;
基于所述量化区间信息对所述第1结果至第n结果进行量化,得到第1数据集合至第n数据集合;
在n大于1的情况下,基于所述第1数据集合至所述第n数据集合,确定所述第m+1个版本的所述代码数据的缺陷概率。
6.根据权利要求5所述的方法,其特征在于,所述基于所述量化区间信息对所述第1结果至第n结果进行量化,得到第1数据集合至第n数据集合,包括:
对所述第1结果至第n结果进行分析,确定所述第1结果至第n结果中每一簇中任一数据与所述第1结果至第n结果的质心之间的第二距离信息;
基于所述量化区间信息以及所述第二距离信息,对所述第1结果至第n结果中的数据进行量化,得到所述第1数据集合至第n数据集合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110661540.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于降尿酸的保健食品及其制备方法
- 下一篇:一种桩基承载力检测装置