[发明专利]软件有效代码量统计方法和装置有效
申请号: | 201310153322.5 | 申请日: | 2013-04-27 |
公开(公告)号: | CN103246575A | 公开(公告)日: | 2013-08-14 |
发明(设计)人: | 沈栋 | 申请(专利权)人: | 青岛海信传媒网络技术有限公司 |
主分类号: | G06F11/00 | 分类号: | G06F11/00 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 黄启行;方晓明 |
地址: | 266061 山东省青岛*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 有效 代码 统计 方法 装置 | ||
1.一种软件有效代码量统计方法,其特征在于,包括:
获取统计任务列表后,与软件版本管理工具建立连接;所述统计任务列表中记录有至少一个待统计软件/软件模块的名称和存放路径信息;
针对所述统计任务列表中涉及的每个待统计软件/软件模块,根据该待统计软件/软件模块的名称和存放路径信息,调用所述软件版本管理工具的获取文件列表的接口命令,以获取该待统计软件/软件模块的文件列表信息;所述文件列表信息中包括该待统计软件/软件模块下的各文件的名称和存放路径信息;以及
对于所述文件列表信息中涉及的每个文件,根据该文件的名称和存放路径信息,调用所述软件版本管理工具的读取代码的接口命令,将该文件的代码读取到本地缓存后,对缓存中的代码进行有效代码量统计,得到该文件的有效代码量;
根据所述文件列表信息中涉及的每个文件的有效代码量,统计出该待统计软件/软件模块的有效代码量。
2.如权利要求1所述的方法,其特征在于,所述统计任务列表中对应每个待统计软件/软件模块,还记录有该待统计软件/软件模块的统计类型;以及
对于统计类型为差量统计的待统计软件/软件模块,该待统计软件/软件模块的存放路径信息中具体包括:基础版存放路径信息和目标版存放路径信息;以及
在所述根据所述文件列表信息中涉及的每个文件的有效代码量,统计出该待统计软件/软件模块的有效代码量后,还包括:
在之后的统计任务中若获取的另一个统计任务列表中的该待统计软件/软件模块的统计类型为差量统计,则:
根据该待统计软件/软件模块的名称,以及该待统计软件/软件模块的存放路径信息中的基础版存放路径信息,调用所述软件版本管理工具的获取文件列表的接口命令,以获取该待统计软件/软件模块的基础版的文件列表信息;并
根据该待统计软件/软件模块的名称,以及该待统计软件/软件模块的存放路径信息中的目标版存放路径信息,调用所述软件版本管理工具的获取文件列表的接口命令,以获取该待统计软件/软件模块的目标版的文件列表信息;
针对所述目标版的文件列表信息中涉及的每个文件,在所述基础版的文件列表信息中查找与该文件具有相同名称的文件;若没查找到,或者查找到的文件的版本信息与该文件的版本信息不同,则将该文件确定为目标版待统计文件,将查找到的文件确定为对应该目标版待统计文件的基础版待统计文件;
对于每个目标版待统计文件,根据该目标版待统计文件的名称和存放路径信息,调用所述软件版本管理工具的读取代码的接口命令,将该目标版待统计文件的代码读取到本地缓存后,对缓存中的代码进行有效代码量统计,得到该目标版待统计文件的有效代码量;并根据对应该目标版待统计文件的基础版待统计文件的名称和存放路径信息,调用所述软件版本管理工具的读取代码的接口命令,将该基础版待统计文件的代码读取到本地缓存后,对缓存中的代码进行有效代码量统计,得到该基础版待统计文件的有效代码量;计算该目标版待统计文件与对应的基础版待统计文件之间的有效代码量差值;
根据计算出的差值,以及前次统计任务中统计出的该待统计软件/软件模块的有效代码量,得到当前统计任务的该待统计软件/软件模块的有效代码量。
3.如权利要求2所述的方法,其特征在于,在所述针对所述统计任务列表中涉及的每个待统计软件/软件模块,根据该待统计软件/软件模块的名称和存放路径信息,调用所述软件版本管理工具的获取文件列表的接口命令,以获取该待统计软件/软件模块的文件列表信息之前,还包括:
确定该待统计软件/软件模块的统计类型为全量统计。
4.如权利要求3所述的方法,其特征在于,在所述获取统计任务列表之前,还包括:
根据预先录入的软件/软件模块的相关信息,选择待统计软件/软件模块;所述软件/软件模块的相关信息包括:软件/软件模块的名称和存放路径信息;
针对每个选择的待统计软件/软件模块,分别设定各待统计软件/软件模块的统计类型;
根据每个选择的待统计软件/软件模块的相关信息和统计类型,生成所述统计任务列表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信传媒网络技术有限公司,未经青岛海信传媒网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310153322.5/1.html,转载请声明来源钻瓜专利网。