获取版本功能差异的方法、装置、设备及存储介质制造方法及图纸

技术编号:21183740 阅读:29 留言:0更新日期:2019-05-22 14:44
本发明专利技术提供一种获取版本功能差异的方法、装置、设备及存储介质。本发明专利技术的方法,通过获取第一版本的文本注释和第二版本的文本注释;根据所述第一版本的文本注释和所述第二版本的文本注释,得到所述第一版本的功能点和第二版本的功能点;对所述第一版本的功能点和所述第二版本的功能点进行比对,得到所述第二版本相对于所述第一版本的变化的功能点,实现了从注释文本中识别出第一版本和第二版本的功能点,并且自动比对两个版本的功能点之间的差异,得到两个版本之间变化的功能点,能够快速地获取两个版本间的功能差异。

Methods, devices, devices and storage media for obtaining functional differences in versions

The invention provides a method, device, device and storage medium for obtaining version functional differences. The method of the present invention obtains the first version's function points and the second version's function points by acquiring the first version's text annotations and the second version's text annotations; obtains the first version's function points and the second version's function points according to the first version's text annotations and the second version's text annotations; compares the function points of the first version and the second version's function points, and obtains the relative of the second version. In the first version, the function points of the first version and the second version are recognized from the annotated text, and the differences between the two versions are automatically compared. The function points of the changes between the two versions are obtained, and the functional differences between the two versions can be quickly obtained.

【技术实现步骤摘要】
获取版本功能差异的方法、装置、设备及存储介质
本专利技术涉及软件升级
,尤其涉及一种获取版本功能差异的方法、装置、设备及存储介质。
技术介绍
应用程序时基于某种应用目的而被开发的,可被安装于如电脑、手机等电子设备上,运行与电子设备的操作系统执行对应的应用任务的计算机程序。由于用户需求的多样化及多变化,使得应用程序迭代开发频繁,每个版本间更改的功能内容也比较多。在针对第一版本进行某些功能点的增加或者删除、开发第二版本的过程中,需要开发人员记录已经增加和删除了哪些功能点,除负责功能点的开发人员之外的人无法获知该功能点是否已经添加或者删除。因此,如何快速地获取两个版本间的功能差异是一个亟需解决的技术问题。
技术实现思路
本专利技术提供一种获取版本功能差异的方法、装置、设备及存储介质,用以解决如何快速地获取两个版本间的功能差异的问题。本专利技术的一个方面是提供一种获取版本功能差异的方法,包括:获取第一版本的文本注释和第二版本的文本注释;根据所述第一版本的文本注释和所述第二版本的文本注释,得到所述第一版本的功能点和第二版本的功能点;对所述第一版本的功能点和所述第二版本的功能点进行比对,得到所述第二版本相对于所述第一版本的变化的功能点。本专利技术的另一个方面是提供一种获取版本功能差异的装置,包括:注释获取模块,用于获取第一版本的文本注释和第二版本的文本注释;功能点获取模块,用于根据所述第一版本的文本注释和所述第二版本的文本注释,得到所述第一版本的功能点和第二版本的功能点;比对模块,用于对所述第一版本的功能点和所述第二版本的功能点进行比对,得到所述第二版本相对于所述第一版本的变化的功能点。本专利技术的另一个方面是提供一种获取版本功能差异的设备,包括:存储器,处理器,以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时实现上述所述的方法。本专利技术的另一个方面是提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的方法。本专利技术提供的获取版本功能差异的方法、装置、设备及存储介质,通过获取第一版本的文本注释和第二版本的文本注释;根据所述第一版本的文本注释和所述第二版本的文本注释,得到所述第一版本的功能点和第二版本的功能点;对所述第一版本的功能点和所述第二版本的功能点进行比对,得到所述第二版本相对于所述第一版本的变化的功能点,实现了从注释文本中识别出第一版本和第二版本的功能点,并且自动比对两个版本的功能点之间的差异,得到两个版本之间变化的功能点,能够快速地获取两个版本间的功能差异。附图说明图1为本专利技术实施例一提供的获取版本功能差异的方法流程图;图2为本专利技术实施例二提供的获取版本功能差异的方法流程图;图3为本专利技术实施例三提供的获取版本功能差异的装置的结构示意图;图4为本专利技术实施例五提供的获取版本功能差异的设备的结构示意图。通过上述附图,已示出本专利技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本专利技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本专利技术的概念。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。首先对本专利技术所涉及的名词进行解释:功能点:用于对软件产品所提供给用户的功能加以度量。例如,一个用户管理功能模块可以包括以下三个功能点:用户查询、用户修改、和用于删除。还可以再细分,一个用户管理功能模块可以包括:查询用户密码、修改用户登录密码、修改用户登录名、修改用户个人基本信息、删除用户等等。一个功能点对应于一个具体业务流程。本实施例中,对于功能点的划分粒度不做具体限定。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。在以下各实施例的描述中,“多个”的含义是两个以上,除非另有明确具体的限定。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本专利技术的实施例进行描述。实施例一图1为本专利技术实施例一提供的获取版本功能差异的方法流程图。本专利技术实施例针对如何快速地获取两个版本间的功能差异的问题,提供了获取版本功能差异的方法。本实施例中的方法应用于计算机设备。如图1所示,该方法具体步骤如下:步骤S101、获取第一版本的文本注释和第二版本的文本注释。本实施例中,获取第一版本的文本注释,具体可以采用如下方式实现:获取第一版本的程序代码,根据程序代码所对应的注释规则,提取出第一版本的程序代码中的所有文本注释,得到第一版本的文本注释。同理,获取第二版本的程序代码,根据程序代码所对应的注释规则,提取出第一版本的程序代码中的所有文本注释,得到第二版本的文本注释。其中,注释规则记录了程序代码中用于表示注释内容的预设字符信息。例如,python语言中用于表示注释内的符号可以是“#”,C/C++语言中用于表示注释内的符号可以是“//”等。可选的,在得到第一版本的文本注释和第二版本的文本注释之后,可以分别将第一版本的文本注释和第二版本的文本注释分别保存到两个文本文件中。例如,可以将第一版本的文本注释保存为文档A,将第二版本的文本注释保存为文档B。步骤S102、根据第一版本的文本注释和第二版本的文本注释,得到第一版本的功能点和第二版本的功能点。本实施例中,为了使得所有技术人员均可以获知两个版本之间的功能差异,所有版本的程序代码中均有功能点的注释信息。预先指定功能点的注释标识,用于将功能点的注释信息与其他注释信息进行区分。可选的,可以预先设定一个功能点注释的开始标识和结束标识,文本注释中处于相邻的一组在前的开始标识和在后结束标识之间的注释内容为一个功能点。例如,在文本注释中,可以用“FUN-START”作为功能点注释的开始标识,将“FUN-END”作为功能点注释的结束标识。那么,文本注释“FUN-START数据库增加FUN-END”中可以提取出一个功能点:数据库增加;文本注释“FUN-START我的定位FUN-END”中可以提取出一个功能点:我的定位;文本注释“FUN-START增加用户信息FUN-END”中可以提取出一个功能点:增加用户信息。在获取到第一版本的文本注释和第二版本的文本注释之后,根据预设的功能点注释标识,可以提取出第一版本的功能点和第二版本的功能点。步骤S103、对第一版本的功能点和第二版本的功能点进行比对,得到第二版本相对于第一版本的变化的功能点。在得到第一版本的功能点和第二版本的功能点之后,通过对第一版本的功能点和第二版本的功能点进行比对,可以得到第一版本的功能点中包括、并且第二版本的功能点中不包括的功能点,以及,第一版本的功能点中不包括、并且第二版本的功能点中包括的功能点;也即是可以得到第二版本相对于第一版本的变化的功能点。本专利技术实施例通过获取第一版本的文本注释和第二版本的文本注释;根据第一版本的文本注释和第二版本的文本注释,得到第一版本的功能点和第二版本的功能点本文档来自技高网...

【技术保护点】
1.一种获取版本功能差异的方法,其特征在于,包括:获取第一版本的文本注释和第二版本的文本注释;根据所述第一版本的文本注释和所述第二版本的文本注释,得到所述第一版本的功能点和第二版本的功能点;对所述第一版本的功能点和所述第二版本的功能点进行比对,得到所述第二版本相对于所述第一版本的变化的功能点。

【技术特征摘要】
1.一种获取版本功能差异的方法,其特征在于,包括:获取第一版本的文本注释和第二版本的文本注释;根据所述第一版本的文本注释和所述第二版本的文本注释,得到所述第一版本的功能点和第二版本的功能点;对所述第一版本的功能点和所述第二版本的功能点进行比对,得到所述第二版本相对于所述第一版本的变化的功能点。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一版本的文本注释和所述第二版本的文本注释,得到所述第一版本的功能点和第二版本的功能点,包括:根据所述第一版本的文本注释,以及预设的第一注释标识,识别出所述第一版本的文本注释中的功能点,得到所述第一版本的功能点;根据所述第二版本的文本注释,以及预设的第二注释标识,识别出所述第二版本的文本注释中的功能点,得到所述第二版本的功能点。3.根据权利要求1或2所述的方法,其特征在于,所述对所述第一版本的功能点和所述第二版本的功能点进行比对,得到所述第二版本相对于所述第一版本的变化的功能点,包括:根据所述第一版本的功能点和所述第二版本的功能点,生成所述第一版本的功能点对应的第一词向量和所述第二版本的功能点对应的第二词向量;比较所述第一词向量和所述第二词向量,得到所述第一词向量与第二词向量中对应分量值不相等的分量对应的功能点。4.根据权利要求3所述的方法,其特征在于,所述根据所述第一版本的功能点和所述第二版本的功能点,生成所述第一版本的功能点对应的第一词向量和所述第二版本的功能点对应的第二词向量,包括:获取包括所有所述第一版本的功能点与所述第二版本的功能点的功能点全量集合;对功能点全量集合中的功能点进行排序,得到功能点全量序列;根据所述第一版本的功能点以及所述功能点全量序列,生成所述第一版本的功能点对应的第一词向量,其中,所述第一词向量中的分量与所述功能点全量序列中的功能点一一对应,所述第一词向量的分量值为0或者1,所述第一词向量的分量值为0表示所述第一版本不包括该分量对应的所述功能点全量序列中的功能点,所述第一词向量的分量值为1表示所述第一版本包括该分量对应的所述功能点全量序列中的功能点;根据所述第二版本的功能点以及所述功能点全量序列,生成所述第二版本的功能点对应的第二词向量,其中,所述第二词向量中的分量与所述功能点全量序列中的功能点一一对应,所述第二词向量的分量值为0或者1,所述第二词向量的分量值为0表示所述第二版本不包括该分量对应的所述功能点全量序列中的功能点,所述第二词向量的分量值为1表示所述第二版本包括该分量对应的所述功能点全量序列中的功能点。5.根据权利要求4所述的方法,其特征在于,所述比较所述第一词向量和所述第二词向量,得到所述第一词向量与第二词向量中对应分量值不相等的分量对应的功能点之前,还包括:计算所述第一词向量和所述第二词向量的余弦距离;若所述第一词向量和所述第二词向量的余弦距离等于0,则确定所述第二版本的功能点与所述第一版本的功能点无差异;若所述第一词向量和所述第二词向量的余弦距离不等于0,则确定所述第二版本的功能点与所述第一版本的功能点...

【专利技术属性】
技术研发人员:赵慧杨子文
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京,11

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

1