[发明专利]源代码统计分析方法和系统在审
申请号: | 201310743559.9 | 申请日: | 2013-12-30 |
公开(公告)号: | CN104750469A | 公开(公告)日: | 2015-07-01 |
发明(设计)人: | 庄晓;范岸;欧鹏;李岭;赵清尘;孙莉;于一男 | 申请(专利权)人: | 中国银联股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 李湘;汤春龙 |
地址: | 200135 中国上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 源代码 统计分析 方法 系统 | ||
发明领域
本发明涉及计算机软件开发技术,特别涉及一种源代码统计方法和实现该方法的源代码统计分析系统。
背景技术
随着计算机技术广泛应用到社会生活的各个领域,软件开发需求持续攀升。软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程,其包括需求分析、设计、实现和测试等环节。随着软件日益复杂,开发过程中管理的重要性愈来愈重要。
现有的软件项目开发过程一般借助通用的源码版本管理软件进行代码管理。Microsoft Visual SourceSafe是美国微软公司出品的一种版本控制系统,其旨在解决软件开发中面临的版本管理问题,以便有效地对项目程序进行管理。该控制系统将所有的项目源代码文件(包括各种文件类型)以特有的方式存入数据库,开发组成员不能对该数据库中的文件进行直接的修改,而是由该版本管理器将该项目的源程序或是子项目的源程序拷贝到各个成员自己的工作目录下进行调试和修改,然后将修改后的项目文件作Checkin提交给VSS,由它进行综合更新。CVS(Concurrent Version System)是另一种常用的代码版本控制软件,其主要用于在多人开发环境下的源码的维护。实际上CVS可以维护任意文档的开发和使用,例如共享文件的编辑修改,而不仅仅局限于程序设计。CVS维护的文件类型可以是文本类型也可以是二进制类型。CVS基于客户端/服务器的行为使其可容纳多个用户。这一特性使得CVS成为位于不同地点的人同时处理数据文件(特别是程序的源代码)时的首选。
代码行统计分析是项目管理过程中对开发工作量、效率及质量评估的一项重要手段,但是上述代码管理系统无法快速、全面和准确地获得源代码的统计分析信息。
发明内容
本发明的一个目的是提供一种源代码统计分析方法,其能够快速、全面和准确地获得源代码的统计分析结果。
按照本发明一个实施例的源代码统计分析方法包括下列步骤:
第一服务器根据接收自客户端的源代码统计分析请求生成统计分析参数,所述统计分析参数包含待分析的代码模块及其所属代码库的标识符;
所述第一服务器选定相应的第二服务器,所述相应的第二服务器存储与所述待分析的代码模块相关联的源代码文件;
所述相应的第二服务器在本地对所述相关联的源代码文件进行统计分析;以及
所述相应的第二服务器经所述第一服务器将统计分析结果返回给所述客服端。
优选地,在上述源代码统计分析方法中,所述统计分析参数还包含所述待分析的代码模块的指定生成日期或指定版本号,并且所述相应的第二服务器按照下列方式在本地对所述相关联的源代码文件进行统计分析:
通过扫描代码库索引获取与具有所述指定生成日期或指定版本号的待分析的代码模块相关联的文件列表;
对于所述文件列表中的每个源代码文件,将其加载到本地内存中并且根据其所属的源代码类型调用相应的语法分析器统计其中的有效代码行、注释行和空行的数量;
将所述每个源代码文件中的有效代码行、注释行和空行的数量分类汇总以生成所述统计分析结果。
更好地,在上述源代码统计分析方法中,通过开启多线程来并行地统计多个源代码文件的有效代码行、注释行和空行的数量。
优选地,在上述源代码统计分析方法中,所述统计分析参数还包含所述待分析的代码模块的指定时间起点和终点,并且所述相应的第二服务器按照下列方式在本地对所述相关联的源代码文件进行统计分析:
通过扫描代码库索引获取与生成日期在所述指定时间起点与终点之间的待分析的代码模块相关联的文件列表;
对于所述文件列表中的每个源代码文件,将其加载到本地内存中并且根据其所属的源代码类型调用相应的语法分析器统计该源代码文件的有效代码行、注释行和空行的数量变化;
将所述每个源代码文件中的有效代码行、注释行和空行的数量变化分类汇总以生成所述统计分析结果。
更好地,在上述源代码统计分析方法中,通过开启多线程来并行地获取所述文件列表中的文件。
本发明的还有一个目的是提供一种源代码统计分析系统,其能够快速、全面和准确地获得源代码的统计分析结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银联股份有限公司,未经中国银联股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310743559.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:界面显示方法及装置
- 下一篇:一种信息处理方法及电子设备