[发明专利]统计程序开发中使用的技能的方法、装置及电子设备在审
申请号: | 202011053900.4 | 申请日: | 2020-09-29 |
公开(公告)号: | CN112114861A | 公开(公告)日: | 2020-12-22 |
发明(设计)人: | 何军;宋勇明;黄驰;郝宽;江同飞 | 申请(专利权)人: | 北京云族佳科技有限公司 |
主分类号: | G06F8/70 | 分类号: | G06F8/70 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 衡滔 |
地址: | 102600 北京市大兴区北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 统计 程序 开发 使用 技能 方法 装置 电子设备 | ||
1.一种统计程序开发中使用的技能的方法,其特征在于,所述方法包括:
获取待分析的代码文件的语法树,所述语法树包括至少一个节点;
针对每个节点,在确定该节点的节点信息中包括预先确定的关键字段时,确定所述语法树中是否存在与该节点关联的节点,其中,所述预先确定的关键字段为表征库导入的字段;
在确定不存在与该节点关联的节点时,从该节点的节点信息中获取第一库名称;
根据所述第一库名称,从预先确定的库名称和开发技能的名称的对应关系中,查找出与所述第一库名称对应的开发技能的名称;
对所述代码文件所对应的开发技能进行统计,得到统计结果。
2.根据权利要求1所述的方法,其特征在于,在所述对所述代码文件所对应的开发技能进行统计,得到统计结果之前,所述方法还包括:
在确定存在所述关联的节点时,针对每个关联的节点,从该关联的节点的节点信息中获取第二库名称;
根据所述第二库名称,从所述对应关系中查找出与所述第二库名称对应的开发技能的名称。
3.根据权利要求1所述的方法,其特征在于,该节点信息中包括:与该节点对应的第一代码行号;所述从该节点信息中获取第一库名称,包括:
从该节点信息中获取所述第一库名称和所述第一代码行号;
在所述对所述代码文件所对应的开发技能进行统计之前,所述方法还包括:
从预先获取的代码行号与开发人员的名称的对应关系中,查找出与所述第一代码行号对应的开发人员的名称;
对应的,所述对所述代码文件所对应的开发技能进行统计,得到统计结果,包括:
针对所述代码文件,分别对不同开发人员所使用的开发技能进行统计,得到所述统计结果。
4.根据权利要求1所述的方法,其特征在于,所述对所述代码文件所对应的开发技能进行统计,得到统计结果,包括:
分别对所述代码文件所对应的各个开发技能的使用次数进行统计,得到所述统计结果。
5.根据权利要求1所述的方法,其特征在于,在所述针对每个节点,在确定该节点的节点信息中包括预先确定的关键字段时,确定所述语法树中是否存在与该节点关联的节点之前,所述方法还包括:
确定所述待分析的代码文件的第一文件格式;
根据所述第一文件格式,从预先存储的文件格式和关键字段的对应关系中,查找出与所述第一文件格式对应的关键字段;其中,所述对应的关键字段为所述预先确定的关键字段。
6.一种统计程序开发中使用的技能的装置,其特征在于,所述装置包括:
获取单元,用于获取待分析的代码文件的语法树,所述语法树包括至少一个节点;
确定单元,用于针对每个节点,在确定该节点的节点信息中包括预先确定的关键字段时,确定所述语法树中是否存在与该节点关联的节点,其中,所述预先确定的关键字段为表征库导入的字段;
第一库名称获取单元,用于在确定不存在与该节点关联的节点时,从该节点的节点信息中获取第一库名称;
第一查找单元,用于根据所述第一库名称,从预先确定的库名称和开发技能的名称的对应关系中,查找出与所述第一库名称对应的开发技能的名称;
统计单元,用于对所述代码文件所对应的开发技能进行统计,得到统计结果。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
第二库名称获取单元,用于在确定存在所述关联的节点时,针对每个关联的节点,从该关联的节点的节点信息中获取第二库名称;
第二查找单元,用于根据所述第二库名称,从所述对应关系中查找出与所述第二库名称对应的开发技能的名称。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京云族佳科技有限公司,未经北京云族佳科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011053900.4/1.html,转载请声明来源钻瓜专利网。