[发明专利]一种软件程序版本差异分析方法、装置、设备及存储介质在审
| 申请号: | 202210118545.7 | 申请日: | 2022-02-08 |
| 公开(公告)号: | CN114564934A | 公开(公告)日: | 2022-05-31 |
| 发明(设计)人: | 姜伟斌;杨建国 | 申请(专利权)人: | 北京时代正邦科技股份有限公司 |
| 主分类号: | G06F40/194 | 分类号: | G06F40/194;G06F8/71;G06F16/955 |
| 代理公司: | 厦门福贝知识产权代理事务所(普通合伙) 35235 | 代理人: | 陈远洋 |
| 地址: | 100092 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 软件 程序 版本 差异 分析 方法 装置 设备 存储 介质 | ||
1.一种软件程序版本差异分析方法,其特征在于,该方法具体包括如下步骤:
S1、获取软件程序的发布版本中包含的各个要素,通过URL对各个所述要素做定义形成要素内容,采用消息摘要算法对定义的所述要素内容进行摘要,生成软件程序发布版本的版本摘要;
S2、进一步获取软件程序标准版本的摘要文件;
S3、对需要进行差异分析的软件程序通过版本比较器执行版本校验流程;以及
S4、记录对比后的差异形成差异清单并保存。
2.根据权利要求1所述的软件程序版本差异分析方法,其特征在于,S3中的版本校验流程具体包括:
S31、所述版本比较器获取待分析的软件程序版本的各个所述要素的URL,在S2中获取的软件程序标准版本的摘要文件中进行检索,判断并标记各个所述要素的URL属于已存在、不存在或缺失三种状态;
S32、若所述要素的URL属于已存在状态,再对该所述要素用软件程序标准版本的摘要文件中的所述消息摘要算法对所述要素内容进行摘要,再与软件程序标准版本的摘要文件比较,判断并标记为已存在一致以及已存在不一致两种状态。
3.根据权利要求1所述的软件程序版本差异分析方法,其特征在于,所述要素包括发布文件、配置项、数据库表结构以及初始化数据。
4.根据权利要求3所述的软件程序版本差异分析方法,其特征在于,所述发布文件包括非配置文件和配置文件,所述非配置文件的URI格式是:file://[war包名]/文件路径/文件名,以所述发布文件的内容全文做摘要;配置文件的URI格式是:fileconfig://[war包名]/文件路径/文件名;
所述的URI格式是:配置项名称,以配置项值做摘要;
所述数据库中的表、字段、索引、存储过程、自定义函数的URI格式是:[mysql|oracle|db2|sqlserver|…]://[table|field|index|sp|udf]/名称,以对应的数据库DDL语句的全文做摘要;
所述初始化数据的URI格式是:record://表名/主键值,以对应记录的所有字段值转字符串后用“|”拼接做摘要。
5.根据权利要求1所述的软件程序版本差异分析方法,其特征在于,所述标准版本的摘要文件包括:
第一行显示产品名称、版本号、发布日期、消息摘要算法名称,相邻之间用逗号分隔;
第二行开始每一所述要素一行,每行的格式为:URL=摘要值。
6.根据权利要求1所述的软件程序版本差异分析方法,其特征在于,所述差异清单包括:每一所述要素一行,每行的格式为:URL,状态标记,标准版本摘要值,运行版本摘要值;所述状态标记包括已存在一致、已存在不一致、不存在以及缺失。
7.根据权利要求1所述的软件程序版本差异分析方法,其特征在于,所述消息摘要算法包括MD2、MD4以及MD5。
8.一种软件程序版本差异分析的装置,其特征在于,包括:
获取模块:配置用于获取软件程序的各个要素以及摘要文件;
定义模块:配置用于对获取的各个所述要素通过URL进行定义;
版本摘要生成器模块:配置用于通过消息摘要算法对定义的所述要素进行摘要;
版本比较器模块:配置用于对软件程序的版本进行差异的分析与比较;
判断模块:配置用于对差异进行判断以及标记;
记录模块:配置用于对分析的差异进行记录并形成差异清单。
9.一种电子设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京时代正邦科技股份有限公司,未经北京时代正邦科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210118545.7/1.html,转载请声明来源钻瓜专利网。





