[发明专利]代码功能的关联方法、装置及电子设备在审
申请号: | 201910687386.0 | 申请日: | 2019-07-26 |
公开(公告)号: | CN110413307A | 公开(公告)日: | 2019-11-05 |
发明(设计)人: | 严烨 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F8/70 | 分类号: | G06F8/70 |
代理公司: | 北京超成律师事务所 11646 | 代理人: | 王文红 |
地址: | 310000 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 功能信息 程序模块 代码功能 数据库 装置及电子设备 绑定存储 目标代码 查找 关联 查找结果 功能关联 关联功能 关联结果 获取目标 修改文件 自动查找 检索词 日志 申请 | ||
本申请提供了一种代码功能的关联方法、装置及电子设备,其中,该方法包括:获取目标代码功能的功能信息;在数据库中查找与该功能信息对应的程序模块;其中,该数据库中预先绑定存储有根据上述目标代码功能对应的代码日志和修改文件分别确定的功能信息和程序模块,该程序模块包括函数或类;以程序模块为检索词,在数据库中查找除该功能信息之外的其他功能信息;将查找到的其他功能信息对应的代码功能确定为该目标代码功能关联的功能。本申请将代码功能的功能信息和对应修改的程序模块绑定存储在数据库中,通过查找具有相同程序模块的功能信息来确定关联功能,可以自动查找得到关联结果,更加便捷高效,且查找结果更加精确和全面。
技术领域
本申请涉及软件开发技术领域,尤其是涉及一种代码功能的关联方法、装置及电子设备。
背景技术
大的软件系统往往由成千上万个不同的模块组成,随着新功能开发和旧功能迭代进行,软件功能也越来越复杂。在软件开发过程中,往往会遇到修改了A功能模块,但是影响B功能模块的情况。对于已上线的产品,当添加的新功能影响了旧的功能模块时,若没有及时识别,则很可能导致线上旧功能的故障。
目前,在面对如何确定开发的新功能对哪些功能会产生影响的技术问题时,一般是通过分析提交日志信息来判断改动的文件和哪些功能相关联。但是,这种方式存在以下不足:
(1)需要查看的信息非常多,而且由于修改文件和关联功能不存在一一对应关系,通过修改文件难以看出关联的功能;
(2)用修改文件来判断关联性,其范围过于宽泛;例如:A修改了文件X的函数M,B修改了文件X的函数N,A和B其实并非关联,而直接看提交文件的日志信息无法区分此种情况;
(3)在关联结果评判中,需依赖开发人员的经验或文档识别关联模块,主观性强,易遗漏出错。
发明内容
有鉴于此,本申请的目的在于提供一种代码功能的关联方法、装置及电子设备,可以自动分析出与目标代码功能相关联的其他功能,更加便捷高效,并且得到的关联功能项更加精确和全面。
第一方面,本申请实施例提供了一种代码功能的关联方法,该方法包括:获取目标代码功能的功能信息;在数据库中查找与该功能信息对应的程序模块;其中,该数据库中预先绑定存储有根据上述目标代码功能对应的代码日志和修改文件分别确定的功能信息和程序模块,该程序模块包括函数或类;以程序模块为检索词,在数据库中查找除该功能信息之外的其他功能信息;将查找到的其他功能信息对应的代码功能确定为该目标代码功能关联的功能。
在本申请较佳的实施例中,上述方法还包括:提供用于功能关联查询的客户端,该客户端包含功能ID查询通道、日志查询通道和功能关键词查询通道;上述获取目标代码功能的功能信息的步骤包括:通过客户端接收用户的功能查询请求;如果该功能查询请求来自功能ID查询通道,从该功能查询请求中提取目标代码功能的功能ID,将提取的功能ID作为该目标代码功能的功能信息;如果该功能查询请求来自日志查询通道,从该功能查询请求中提取目标代码功能的代码日志,从代码日志中解析出该目标代码功能的功能信息;如果该功能查询请求来自功能关键词查询通道,从该功能查询请求中提取目标代码功能的功能关键词,将提取的功能关键词作为该目标代码功能的功能信息。
在本申请较佳的实施例中,上述代码日志为预设格式;该预设格式规定按照预设符号对代码日志中的功能信息进行标注;上述从代码日志中解析出该目标代码功能的功能信息的步骤包括:从该代码日志中提取预设符号标注的功能信息;对代码日志中未标注的信息按照预设的分词算法提取功能信息;将提取出的所有功能信息作为该目标代码功能的功能信息。
在本申请较佳的实施例中,上述数据库按照以下方式建立:收集提交信息;该提交信息包括代码日志和该代码日志对应的修改文件;对于每次收集到的提交信息,均基于提交信息中的代码日志确定该提交信息对应的功能信息,并根据提交信息中的修改文件确定该提交信息对应的程序模块,以及将该功能信息与该程序模块绑定保存至数据库中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910687386.0/2.html,转载请声明来源钻瓜专利网。