【技术实现步骤摘要】
代码质量评估方法及装置
本专利技术涉及代码质量评估
,尤指一种代码质量评估方法及装置。
技术介绍
目前,在软件质量控制领域,针对软件研发过程中的代码质量评估,特别涉及数据库操作的代码质量评估,缺乏完善的评估方法,质量评估的维度较少,一般只使用代码行数、测试发现问题数之类来评估,而实际的编码质量,需要等投产后生产反馈,再开展质量后评估。这一现状直接制约了在研发过程中的人员能力评估、项目研发计价、以及软件质量评定和质量提升优化工作的开展。
技术实现思路
本专利技术实施例的主要目的在于提供一种代码质量评估方法及装置,为实现有效提升代码质量评估的准确性、有效性和及时性。为了实现上述目的,本专利技术实施例提供一种代码质量评估方法,所述方法包括:提取生产日志中涉及数据库操作的日志片段,将所述日志片段解析为数据库访问行为的结构化行为描述信息;利用聚类算法,对数据库访问行为的结构化行为描述信息进行聚类,确定数据库中各字段的查询频度及字段组合的查询频度;采集并分析所述数据库的多维度数据 ...
【技术保护点】
1.一种代码质量评估方法,其特征在于,所述方法包括:/n提取生产日志中涉及数据库操作的日志片段,将所述日志片段解析为数据库访问行为的结构化行为描述信息;/n利用聚类算法,对数据库访问行为的结构化行为描述信息进行聚类,确定数据库中各字段的查询频度及字段组合的查询频度;/n采集并分析所述数据库的多维度数据特征,确定所述数据库中各字段不同取值对应的区分度;/n根据所述各字段的查询频度、字段组合的查询频度及所述区分度,对数据库操作代码进行质量评估。/n
【技术特征摘要】
1.一种代码质量评估方法,其特征在于,所述方法包括:
提取生产日志中涉及数据库操作的日志片段,将所述日志片段解析为数据库访问行为的结构化行为描述信息;
利用聚类算法,对数据库访问行为的结构化行为描述信息进行聚类,确定数据库中各字段的查询频度及字段组合的查询频度;
采集并分析所述数据库的多维度数据特征,确定所述数据库中各字段不同取值对应的区分度;
根据所述各字段的查询频度、字段组合的查询频度及所述区分度,对数据库操作代码进行质量评估。
2.根据权利要求1所述的方法,其特征在于,所述提取生产日志中涉及数据库操作的日志片段,将所述日志片段解析为数据库访问行为的结构化行为描述信息包括:
获取生产日志,所述生产日志包括业务日志及中间件日志;
根据关键要素,提取所述生产日志中涉及数据库操作的日志片段,所述关键要素包括访问的表、条件筛选的字段及筛选字段的取值;
将所述日志片段解析为数据库访问行为的结构化行为描述信息。
3.根据权利要求1所述的方法,其特征在于,所述采集并分析所述数据库的多维度数据特征,确定所述数据库中各字段不同取值对应的区分度包括:
根据预设采集规则,采集多维度数据特征,所述多维度数据特征包括数据库总数据量、每日增量、字段组成、索引组成及索引数据分布;
利用所述多维度数据特征,统计所述数据库中各字段不同取值对应的区分度。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
遍历待评估工程的源码文件,将所述源码文件解析为抽象语法树;
遍历所述抽象语法树,提取所述待评估工程中涉及数据库操作的代码片段;
将所述代码片段解析为结构化的代码片段行为描述信息。
5.根据权利要求4所述的方法,其特征在于,所述根据所述各字段的查询频度、字段组合的查询频度及所述区分度,对数据库操作代码进行质量评估包括:
利用所述代码片段行为描述信息、所述各字段的查询频度及字段组合的查询频度,确定条件热度估值;
根据所述条件热度估值及其对应的预设质量阈值,对数据库操作代码进行质量评估。
6.根据权利要求4所述的方法,其特征在于,所述根据所述各字段的查询频度、字段组合的查询频度及所述区分度,对数据库操作代码进行质量评估包括:
利用所述代码片段行为描述信息及所述区分度,确定条件区分度估值;
根据所述条件区分度估值及其对应的预设质量阈值,对数据库操作代码进行质量评估。
7.一种代码质量评估装置,其特征在于,所述装置包括:
日志挖掘模块,用于提取生产日志中...
【专利技术属性】
技术研发人员:陈肇权,王雨超,马泽政,黄裕建,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。