一种软件进化趋势分析系统及方法技术方案

技术编号:10075418 阅读:127 留言:0更新日期:2014-05-24 04:50
本发明专利技术公开了一种软件进化趋势分析系统及方法,其中分析系统包括:软件版本数据获取模块,其用于获取并输出待分析软件的各个版本的可用版本数据;软件进化趋势分析模块,其用于接收软件版本数据获取模块输出的待分析软件的可用版本数据,并根据可用版本数据利用相应的分析工具得到待分析软件的进化趋势数据,以为软件的版本管理提供数据依据。本发明专利技术能够对待分析软件的进化趋势进行系统、有效地分析得到进化趋势数据,从而为用户进行软件版本管理提供数据依据,还能够根据分析出的待分析软件的进化趋势数据绘制出相应的进化曲线,从而向用户形象地呈现待分析软件的进化趋势,方便用户对软件的管理。

【技术实现步骤摘要】
本申请为申请号201310630388.9、申请日2013年12月02日、专利技术名称“一种软件复杂度分析系统及方法”的分案申请。
本专利技术涉及软件分析
,具体地说,涉及一种软件进化趋势分析系统及方法
技术介绍
自由和开源软件是由分布在各地的软件开发小组协同开发,其具有管理方法独特、包含的软件数目及软件版本众多等特点。随着软件版本的更新,软件中包含的文件数目、源代码行数以及软件的复杂度等软件版本数据都随之变动,而软件版本数据的变化会对软件的稳定性产生影响,同时也为软件的管理带来问题。而目前尚没有对开源软件进化趋势进行系统分析的方便可以用的系统,这使得对于软件的管理和风险评估方面存在不足,影响了开源软件的发展。基于上述情况,亟需一种软件进化趋势分析系统。
技术实现思路
为解决上述问题,本专利技术提供了一种软件进化趋势分析系统,所述系统包括:软件版本数据获取模块,其用于获取并输出待分析软件的各个版本的可用版本数据;软件进化趋势分析模块,其用于接收所述软件版本数据获取模块输出的所述待分析软件的可用版本数据,并对所述可用版本数据进行分析得到所述待分析软件的进化趋势数据,为软件的版本管理提供数据依据。根据本专利技术的一个实施例,所述软件版本数据获取模块包括:软件版本数据存储单元,其用于存储待分析软件的各个版本的数据;软件版本数据收集单元,其用于从所述软件版本数据存储单元存储中提取待>分析软件的各个版本的可用版本数据。根据本专利技术的一个实施例,所述软件版本数据存储单元包括软件版本管理库和/或FTP服务器。根据本专利技术的一个实施例,所述软件版本数据获取模块还包括可选软件及版本区间显示单元,用于显示待分析软件的可用版本区间。根据本专利技术的一个实施例,所述系统还包括存储模块,其用于存储所述软件进化趋势分析模块产生的所述待分析软件的进化趋势数据。根据本专利技术的一个实施例,所述系统还包括软件进化趋势图形绘制模块,其用于根据所述进化趋势数据绘制相应图形,所述软件进化趋势图形绘制模块包括以下所列项中的至少一项:软件文件数进化曲线绘制单元、软件源代码行数进化曲线绘制单元、软件文件数与源代码行数关系曲线绘制单元、软件圈复杂度进化曲线绘制单元。根据本专利技术的一个实施例,所述系统还包括进化趋势显示模块,其用于显示所述进化趋势图形绘制单元绘制出的图形。本专利技术还提供了一种软件进化趋势分析方法,所述方法包括以下步骤:软件版本数据获取步骤,针对待分析的软件获取待分析软件的可用版本数据;软件进化趋势分析步骤,对所述待分析软件的可用版本数据进行分析,得到所述待分析软件的进化趋势数据。根据本专利技术的一个实施例,所述方法还包括:进化趋势图形绘制步骤,根据所述待分析软件的进化趋势数据绘制相应的软件进化趋势图形。根据本专利技术的一个实施例,所述待分析软件的可用版本数据包括以下所列项中的至少一项:待分析软件可用版本的文件数、源代码行数、复杂度;在所述进化趋势图形绘制步骤中:根据待分析软件的文件数的进化趋势数据绘制待分析软件的文件数进化趋势曲线;和/或,根据待分析软件的源代码行数的进化趋势数据绘制待分析软件的源代码行数进化趋势曲线;和/或,根据待分析软件的文件数和源代码行数的进化趋势数据绘制待分析软件的文件数与源代码行数的关系曲线;和/或根据待分析软件的复杂度的进化趋势数据绘制待分析软件的复杂度进化趋势曲线。本专利技术提供的软件进化趋势分析系统能够对待分析软件的进化趋势进行系统、有效地分析,从而得到进化趋势数据,来为用户进行软件版本管理提供数据依据,还能够根据分析出的待分析软件的进化趋势数据绘制出相应的进化趋势曲线,以向用户形象地呈现待分析软件的进化趋势,方便用户对软件的管理。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要的附图做简单的介绍:图1是根据本专利技术的软件进化趋势分析系统一个实施例的结构图;图2是根据本专利技术的软件进化趋势分析方法一个实施例的流程图。具体实施方式以下将结合附图及实施例来详细说明本专利技术的实施方式,借此对本专利技术如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本专利技术中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本专利技术的保护范围之内。为了更好的对大型开源软件进行管理,本专利技术基于瘦客户端结构提出了一种软件进化趋势分析系统,图1示出了本实施例中该软件进化趋势分析系统的结构图。如图1所示,本实施例中,软件进化趋势分析系统包括软件版本数据获取模块101和软件进化趋势分析模块102。软件版本数据获取模块101用于获取待分析软件的各个版本的可用版本数据。如图1所示,本实施例中,软件版本数据获取模块101包括软件版本数据存储单元101a、软件版本数据收集单元101b和可选软件及版本区间显示单元101c。软件版本数据存储单元101a用于存储待分析软件的各个版本的数据;可选软件及版本区间显示单元101c用于显示待分析软件的可用版本区间,以供用户选取待分析软件及其版本区间;软件版本数据收集单元101b连接在软件版本数据存储单元101a和可选软件及版本区间显示单元101c之间,用户根据可选软件及版本区间显示单元101c显示的内容选取待分析的软件及其版本区间,软件版本数据收集单元101b根据用户所选取的待分析软件及其版本区间,从软件版本数据存储单元101a中获取待分析软件在所选版本区间内的各个版本的可用版本数据,以用于该待分析软件的进化趋势分析。本实施例中,软件版本数据存储单元101a为软件版本管理库,可选软件及版本区间显示单元101c为浏览器。用户通过在浏览器中选取待分析软件及其用于进行进化趋势分析的版本区间,软件版本数据收集单元101b利用WinCVS等数据收集工具从软件版本管理库中提取出待分析软件的可用版本数据。需要说明的是,在本专利技术的其他实施例中,软件版本数据存储单元101a还可以为FTP服务器,此时软件版本数据获取模块101中的软件版本数据收集单元101b将利用Sm本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种软件进化趋势分析系统,其特征在于,所述系统包括:
软件版本数据获取模块,其用于获取并输出待分析软件的各个版本的可用版
本数据;
软件进化趋势分析模块,其用于接收所述软件版本数据获取模块输出的所述
待分析软件的可用版本数据,并对所述可用版本数据进行分析得到所述待分析软
件的进化趋势数据,为软件的版本管理提供数据依据。
2.如权利要求1所述的系统,其特征在于,所述软件版本数据获取模块包
括:
软件版本数据存储单元,其用于存储待分析软件的各个版本的数据;
软件版本数据收集单元,其用于从所述软件版本数据存储单元存储中提取待
分析软件的各个版本的可用版本数据。
3.如权利要求2所述的系统,其特征在于,所述软件版本数据存储单元包
括软件版本管理库和/或FTP服务器。
4.如权利要求2或3所述的系统,其特征在于,所述软件版本数据获取模
块还包括可选软件及版本区间显示单元,其用于显示待分析软件的可用版本区
间。
5.如权利要求1所述的系统,其特征在于,所述系统还包括存储模块,其
用于存储所述软件进化趋势分析模块产生的所述待分析软件的进化趋势数据。
6.如权利要求1所述的系统,其特征在于,所述系统还包括软件进化趋势
图形绘制模块,其用于根据所述进化趋势数据绘制相应图形,所述软件进化趋势
图形绘制模块包括以下所列项中的至少一项:
软件文件数进化曲线绘制单元、软件...

【专利技术属性】
技术研发人员:夏磊
申请(专利权)人:中标软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1