软件兼容性评估方法、系统、终端及存储介质技术方案

技术编号:34981647 阅读:9 留言:0更新日期:2022-09-21 14:25
本发明专利技术涉及软件开发技术领域,具体提供一种软件兼容性评估方法、系统、终端及存储介质,包括:根据软件产品的功能项生成功能向量;根据功能向量中各功能项在不同服务器所需的输入参数生成各功能项在不同服务器的输入参数向量;根据各功能项在不同服务器的输入参数向量分别计算各功能项在不同服务器的功能相似度;根据功能向量中各功能项在不同服务器的功能相似度,生成软件产品在不同服务器的兼容性评估值。本发明专利技术使得上层软件开发者能直观了解到服务器之间的待开发业务功能差异,选择差异小的服务器进行开发,可以减少代码开发量,提高代码效率,提高了兼容效率,节省了人力。节省了人力。节省了人力。

【技术实现步骤摘要】
软件兼容性评估方法、系统、终端及存储介质


[0001]本专利技术属于软件开发
,具体涉及一种软件兼容性评估方法、系统、终端及存储介质。

技术介绍

[0002]目前,服务器管理系统软件通过调用服务器接口对服务器进行配置及管理。随着业务增长,可能有新的业务需求需要开发。一个业务包括多个基础功能,对于不同机型,这些功能可能存在差异,导致开发业务也有差别。对于功能的差异主要为输入参数与输出结果。对于业务来说,除了输入参数与输出结果,还有中间参数的传递差异。
[0003]由于服务器类型较多,一款软件产品在一种类型服务器上适用但不一定在其他类型服务器上也适用。因此软件的兼容性评估是软件开发的重要内容,否则针对不同类型服务器分别开发相应类型的软件产品会大大增加开发量。

技术实现思路

[0004]针对现有技术的上述不足,本专利技术提供一种软件兼容性评估方法、系统、终端及存储介质,以解决上述技术问题。
[0005]第一方面,本专利技术提供一种软件兼容性评估方法,包括:
[0006]根据软件产品的功能项生成功能向量;
[0007]根据功能向量中各功能项在不同服务器所需的输入参数生成各功能项在不同服务器的输入参数向量;
[0008]根据各功能项在不同服务器的输入参数向量分别计算各功能项在不同服务器的功能相似度;
[0009]根据功能向量中各功能项在不同服务器的功能相似度,生成软件产品在不同服务器的兼容性评估值。
[0010]进一步的,根据功能向量中各功能项在不同服务器所需的输入参数生成各功能项在不同服务器的输入参数向量,包括:
[0011]解析功能项在第一服务器的实现方法,得到第一输入参数集合;
[0012]解析同一功能项在第二服务器的实现方法,得到第二输入参数集合;
[0013]按照相同元素表示为1、不相同元素表示为0、元素相同且为其它功能项输出的参数则表示为其它功能项标识生成表征第一输入参数集合与第二输入参数集合相似度的输入参数向量。
[0014]进一步的,根据各功能项在不同服务器的输入参数向量分别计算各功能项在不同服务器的功能相似度,包括:
[0015]基于输入参数向量,计算功能项在不同服务器的相似度:
[0016][0017]其中,r为功能项在不同服务器的相似度,n为输入参数向量的元素个数,a
k
为输入参数向量的第k个元素。
[0018]进一步的,根据功能向量中各功能项在不同服务器的功能相似度,生成软件产品在不同服务器的兼容性评估值,包括:
[0019]计算软件产品在不同服务器的兼容性评估值的公式为:
[0020][0021]其中,x为功能相似度为1的功能项数量且x的最小值为1,N为功能向量中的功能项数量,r
i
为第i个功能项的功能相似度。
[0022]进一步的,在生成软件产品在不同服务器的兼容性评估值之后,所述方法还包括:
[0023]对软件产品在标的服务器与其他服务器的兼容性评估值从大到小进行排序,兼容性评估值越高表示软件产品在对应的两款服务器的兼容性越好。
[0024]第二方面,本专利技术提供一种软件兼容性评估系统,包括:
[0025]功能解析单元,用于根据软件产品的功能项生成功能向量;
[0026]参数解析单元,用于根据功能向量中各功能项在不同服务器所需的输入参数生成各功能项在不同服务器的输入参数向量;
[0027]相似计算单元,用于根据各功能项在不同服务器的输入参数向量分别计算各功能项在不同服务器的功能相似度;
[0028]兼容评估单元,用于根据功能向量中各功能项在不同服务器的功能相似度,生成软件产品在不同服务器的兼容性评估值。
[0029]进一步的,所述相似计算单元具体用于:
[0030]基于输入参数向量,计算功能项在不同服务器的相似度:
[0031][0032]其中,r为功能项在不同服务器的相似度,n为输入参数向量的元素个数,a
k
为输入参数向量的第k个元素。
[0033]进一步的,所述兼容评估单元具体用于:
[0034]计算软件产品在不同服务器的兼容性评估值的公式为:
[0035][0036]其中,x为功能相似度为1的功能项数量且x的最小值为1,N为功能向量中的功能项数量,r
i
为第i个功能项的功能相似度。
[0037]第三方面,提供一种终端,包括:
[0038]处理器、存储器,其中,
[0039]该存储器用于存储计算机程序,
[0040]该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。
[0041]第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
[0042]本专利技术的有益效果在于,本专利技术提供的软件兼容性评估方法、系统、终端及存储介质,使得上层软件开发者能直观了解到服务器之间的待开发业务功能差异,选择差异小的服务器进行开发,可以减少代码开发量,提高代码效率,提高了兼容效率,节省了人力。
[0043]此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。
附图说明
[0044]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0045]图1是本专利技术一个实施例的方法的示意性流程图。
[0046]图2是本专利技术一个实施例的方法的服务器S1的示例性业务图。
[0047]图3是本专利技术一个实施例的方法的服务器S2的示例性业务图。
[0048]图4是本专利技术一个实施例的系统的示意性框图。
[0049]图5为本专利技术实施例提供的一种终端的结构示意图。
具体实施方式
[0050]为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。
[0051]图1是本专利技术一个实施例的方法的示意性流程图。其中,图1执行主体可以为一种软件兼容性评估系统。
[0052]如图1所示,该方法包括:
[0053]步骤110,根据软件产品的功能项生成功能向量;
[0054]步骤120,根据功能向量中各功能项在不同服务器所需的输入参数生成各功能项在不同服务器的输入参数向量;
[0055]步骤130,根据各功能项在不同服务器的输入参数向量分别计算各功能项在不同服务器的功能相似度;
[005本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件兼容性评估方法,其特征在于,包括:根据软件产品的功能项生成功能向量;根据功能向量中各功能项在不同服务器所需的输入参数生成各功能项在不同服务器的输入参数向量;根据各功能项在不同服务器的输入参数向量分别计算各功能项在不同服务器的功能相似度;根据功能向量中各功能项在不同服务器的功能相似度,生成软件产品在不同服务器的兼容性评估值。2.根据权利要求1所述的方法,其特征在于,根据功能向量中各功能项在不同服务器所需的输入参数生成各功能项在不同服务器的输入参数向量,包括:解析功能项在第一服务器的实现方法,得到第一输入参数集合;解析同一功能项在第二服务器的实现方法,得到第二输入参数集合;按照相同元素表示为1、不相同元素表示为0、元素相同且为其它功能项输出的参数则表示为其它功能项标识生成表征第一输入参数集合与第二输入参数集合相似度的输入参数向量。3.根据权利要求1所述的方法,其特征在于,根据各功能项在不同服务器的输入参数向量分别计算各功能项在不同服务器的功能相似度,包括:基于输入参数向量,计算功能项在不同服务器的相似度:其中,r为功能项在不同服务器的相似度,n为输入参数向量的元素个数,a
k
为输入参数向量的第k个元素。4.根据权利要求1所述的方法,其特征在于,根据功能向量中各功能项在不同服务器的功能相似度,生成软件产品在不同服务器的兼容性评估值,包括:计算软件产品在不同服务器的兼容性评估值的公式为:其中,x为功能相似度为1的功能项数量且x的最小值为1,N为功能向量中的功能项数量,r
i
为第i个功能项的功能相似度。5.根据权利要求1所述的方法,其特征在于,在生成软...

【专利技术属性】
技术研发人员:于文杰
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1