一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种确定软件版本的顺序的方法及装置与流程

2022-10-17 08:32:30 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别是涉及一种确定软件版本的顺序的方法及装置。


背景技术:

2.随着计算机技术的发展,软件更新迭代的频率都比较高。在此背景下,往往会存在多个软件版本同时投入使用的情况。对于这种情况,确定软件版本的顺序尤为重要。一旦无法确定软件版本的顺序,或者,软件版本的顺序确定错误,则可能会影响后续软件的更新过程。
3.因此,急需一种方案,能够确定软件版本的顺序。


技术实现要素:

4.本技术所要解决的技术问题是:如何确定软件版本的顺序,提供一种确定软件版本的顺序的方法及装置。
5.第一方面,本技术实施例提供了一种确定软件版本的顺序的方法,所述方法包括:
6.获取第一版本的目标软件的软件功能、并获取第二版本的目标软件的软件功能;
7.基于所述第一版本的目标软件的软件功能和所述第二版本的目标软件的软件功能,得到所述第一版本的目标软件和所述第二的目标软件的功能差异;
8.基于所述功能差异,确定所述第一版本和所述第二版本的目标顺序。
9.可选的,所述方法还包括:
10.获取第一版本的目标软件对应的第一软件工具、并获取第二版本的目标软件对应的第二软件工具;
11.所述基于所述功能差异,确定所述第一版本和所述第二版本的目标顺序,包括:
12.基于所述功能差异、所述第一软件工具和所述第二软件工具,确定所述目标顺序。
13.可选的,所述基于所述功能差异、所述第一软件工具和所述第二软件工具,确定所述目标顺序,包括:
14.基于所述功能差异,确定所述第一版本和所述第二版本的第一顺序;
15.基于所述第一软件工具和所述第二软件工具,确定所述第一版本和所述第二版本的第二顺序;
16.基于所述第一顺序和所述第二顺序,确定所述目标顺序。
17.可选的,所述基于所述功能差异,确定所述第一版本和所述第二版本的第一顺序,包括:
18.基于所述功能差异以及软件功能更新规律,确定所述第一顺序。
19.可选的,所述基于所述第一软件工具和所述第二软件工具,确定所述第一版本和所述第二版本的第二顺序,包括:
20.基于所述第一软件工具、所述第二软件工具、以及软件工具使用规律,确定所述第
二顺序。
21.第二方面,本技术实施例提供了一种确定软件版本的顺序的装置,所述装置包括:
22.第一获取单元,用于获取第一版本的目标软件的软件功能、并获取第二版本的目标软件的软件功能;
23.第一确定单元,用于基于所述第一版本的目标软件的软件功能和所述第二版本的目标软件的软件功能,得到所述第一版本的目标软件和所述第二的目标软件的功能差异;
24.第二确定单元,用于基于所述功能差异,确定所述第一版本和所述第二版本的目标顺序。
25.可选的,所述装置还包括:
26.第二获取单元,用于获取第一版本的目标软件对应的第一软件工具、并获取第二版本的目标软件对应的第二软件工具;
27.所述第二确定单元,用于:
28.基于所述功能差异、所述第一软件工具和所述第二软件工具,确定所述目标顺序。
29.可选的,所述第二确定单元,用于:
30.基于所述功能差异,确定所述第一版本和所述第二版本的第一顺序;
31.基于所述第一软件工具和所述第二软件工具,确定所述第一版本和所述第二版本的第二顺序;
32.基于所述第一顺序和所述第二顺序,确定所述目标顺序。
33.可选的,所述基于所述功能差异,确定所述第一版本和所述第二版本的第一顺序,包括:
34.基于所述功能差异以及软件功能更新规律,确定所述第一顺序。
35.可选的,所述基于所述第一软件工具和所述第二软件工具,确定所述第一版本和所述第二版本的第二顺序,包括:
36.基于所述第一软件工具、所述第二软件工具、以及软件工具使用规律,确定所述第二顺序。
37.与现有技术相比,本技术实施例具有以下优点:
38.本技术实施例提供了一种软件版本的顺序的方法,该方法包括:获取第一版本的目标软件的软件功能,并获取第二版本的目标软件的软件功能。进一步地,基于所述第一版本的目标软件的软件功能和所述第二版本的目标软件的软件功能,得到所述第一版本的目标软件和所述第二的目标软件的功能差异。考虑到软件版本的变更,一般关系到软件功能的变更。因此,确定所述功能差异之后,可以基于所述功能差异,确定所述第一版本和所述第二版本的目标顺序。由此可见,利用本方案,能够确定第一版本和第二版本之间的顺序。
附图说明
39.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
40.图1为本技术实施例提供的一种确定软件版本的顺序的方法的流程示意图;
41.图2为本技术实施例提供的一种确定软件版本的顺序的装置的结构示意图。
具体实施方式
42.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
43.下面结合附图,详细说明本技术的各种非限制性实施方式。
44.示例性方法
45.参见图1,该图为本技术实施例提供的一种确定软件版本的顺序的方法的流程示意图。在本技术实施例中,图1所示的方法,可以由终端设备执行,也可以由服务器执行,本技术实施例不做具体限定。
46.在本实施例中,图1所示的方法例如可以包括以下步骤:s101-s103。
47.s101:获取第一版本的目标软件的软件功能、并获取第二版本的目标软件的软件功能。
48.在一个示例中,可以获取所述第一版本的目标软件的多个软件功能,并互殴去所述第二版本的目标软件的多个软件功能。本技术实施例不具体限定所述目标软件,所述目标软件可以是任意一个软件。
49.s102:基于所述第一版本的目标软件的软件功能和所述第二版本的目标软件的软件功能,得到所述第一版本的目标软件和所述第二版本的目标软件的功能差异。
50.获得所述第一版本的目标软件的软件功能和所述第二版本的目标软件的软件功能之后,可以比对所述第一版本的目标软件的软件功能和所述第二版本的目标软件的软件功能,得到所述第一版本的目标软件和所述第二版本的目标软件的功能差异。所述功能差异,可以理解为第一版本的目标软件和第二版本的目标软件在功能上的差别。例如,第一版本的目标软件包括功能a、第二版本的目标软件不包括功能a。又如,第一版本的目标软件不包括功能b,第二版本的目标软件包括功能b。
51.s103:基于所述功能差异,确定所述第一版本和所述第二版本的目标顺序。
52.在一个示例中,考虑到对于目标软件而言,其不同版本之间的功能差异,能够体现目标软件的更新过程,因此,可以基于所述功能差异,确定所述第一版本和第二版本的目标顺序。在一个示例中,s103在具体实现时,例如可以基于所述功能差异、以及根据软件功能更新规律,确定所述目标顺序。例如,所述软件功能更新规律指示:在软件版本更新的过程中,功能a会被优化掉(即:删除功能a),则若第一版本的目标软件包括功能a、第二版本的目标软件不包括功能a,则说明第二版本是比第一版本更新的版本。其中:
53.所述软件版本更新规律,可以是根据多个软件的版本更新数据确定的。例如,对于100个软件而言,其中80个软件在更新的过程中,删除了功能a,而另外20个软件在更新的过程中,新增了功能a,则按照少数服从多数的原则,可以确定软件版本更新规律包括:在软件版本更新的过程中,功能a会被优化掉。
54.通过以上描述可知,在本技术实施例中,考虑到软件版本的变更,一般关系到软件功能的变更。因此,确定所述功能差异之后,可以基于所述功能差异,确定所述第一版本和
所述第二版本的目标顺序。由此可见,利用本方案,能够确定第一版本和第二版本之间的顺序。
55.在一个示例中,考虑到软件版本的更新,与软件对应的软件工具也具备一定的关系。因此,在一个示例中,还可以获取第一版本的目标软件对应的第一软件工具、并获取第二版本的目标软件对应的第二软件工具。相应的,在确定前述目标顺序时,可以结合前述功能差异、所述第一软件工具以及所述第二软件工具,确定所述目标顺序。
56.在一个示例中,可以在基于所述功能差异无法区分得到所述目标顺序的情况下,基于所述功能差异、所述第一软件工具以及所述第二软件工具,确定所述目标顺序。
57.在又一个示例中,“基于所述功能差异、所述第一软件工具以及所述第二软件工具,确定所述目标顺序”在具体实现时,例如可以包括如下步骤a1-a3。
58.步骤a1:基于所述功能差异,确定所述第一版本和所述第二版本的第一顺序。
59.在一个示例中,可以对所述目标软件对应的功能需求文档进行分析,得到目标软件的功能更新规律,进一步地,基于所述功能更新规律和所述功能差异,确定所述第一版本和所述第二版本的第一顺序。
60.在又一个示例中,可以基于所述功能差异和所述软件功能更新规律,确定所述第一顺序。例如,所述软件功能更新规律指示:在软件版本更新的过程中,功能a会被优化掉(即:删除功能a),则若第一版本的目标软件包括功能a、第二版本的目标软件不包括功能a,则说明第二版本是比第一版本更新的版本。即:第一顺序指示:第一版本的版本号小于第二版本的版本号。
61.关于所述软件功能更新规律,可以参考上文的相关描述部分,此次不做详细描述。
62.步骤a2:基于所述第一软件工具和所述第二软件工具,确定所述第一版本和所述第二版本的第二顺序。
63.在一个示例中,可以对所述目标软件对应的软件工具描述文档进行分析,得到目标软件的软件工具使用信息,进一步地,基于所述软件工具使用信息、所述第一软件工具和所述第二软件工具,确定所述第一版本和所述第二版本的第二顺序。
64.在又一个示例中,可以基于所述第一软件工具、所述第二软件工具、以及软件工具使用规律,确定所述第二顺序。例如,所述软件工具使用规律指示:在软件版本更新的过程中,一开始会使用软件工具1,而后会使用软件工具2。则若第一软件工具为软件工具2,第二软件工具为软件工具1,则说明第二版本是比第一版本更旧的版本。即:第二顺序指示:第一版本的版本号大于第二版本的版本号。
65.关于所述软件工具使用规律,需要说明的是,在一个示例中:
66.其中:
67.所述软件工具使用规律,可以是根据多个软件的软件工具使用数据确定的。例如,对于100个软件而言,其中70个软件在更新的过程中,首先使用软件工具1,而后使用软件工具2。而另外30个软件在更新的过程中,首先使用软件工具2,而后使用软件工具1。则按照少数服从多数的原则,可以确定软件工具使用规律包括:在软件版本更新的过程中,旧版本使用软件工具1,新版本使用软件工具2。
68.步骤a3:基于所述第一顺序和所述第二顺序,确定所述目标顺序。
69.确定所述第一顺序和所述第二顺序之后,可以基于所述第一顺序和所述第二顺
序,确定所述目标顺序。
70.在一个示例中,若所述第一顺序和所述第二顺序一致,则可以将所述第一顺序或者所述第二顺序,确定为所述目标顺序。
71.在又一个示例中,若所述第一顺序和所述第二顺序不一致,则可以基于第一顺序的置信度和所述的第二顺序的置信度,确定所述目标顺序。例如,第一顺序的置信度高于所述第二顺序的置信度,则将所述第一顺序确定为所述目标顺序。若所述第一顺序的置信度低于所述第二顺序的置信度,则将所述第二顺序确定为所述目标顺序。
72.其中:
73.所述第一顺序的置信度,可以根据确定前述软件功能更新规律的版本更新数据得到。例如,对于100个软件而言,其中80个软件在更新的过程中,删除了功能a,而另外20个软件在更新的过程中,新增了功能a,则按照少数服从多数的原则,可以确定软件版本更新规律包括:在软件版本更新的过程中,功能a会被优化掉,并且,功能a会被优化的置信度为0.8。
74.所述第二顺序的置信度,可以根据确定前述软件工具使用规律的软件工具使用数据得到。例如,对于100个软件而言,其中70个软件在更新的过程中,首先使用软件工具1,而后使用软件工具2。而另外30个软件在更新的过程中,首先使用软件工具2,而后使用软件工具1。则按照少数服从多数的原则,可以确定软件工具使用规律包括:在软件版本更新的过程中,旧版本使用软件工具1,新版本使用软件工具2,并且,“旧版本使用软件工具1,新版本使用软件工具2”的置信度为0.7。
75.示例性设备
76.基于以上实施例提供的方法,本技术实施例还提供了一种装置,以下结合附图介绍该装置。
77.参见图2,该图为本技术实施例提供的一种确定软件版本的顺序的装置的结构示意图。所述装置200例如可以具体包括:第一获取单元201、第一确定单元202和第二确定单元203。
78.第一获取单元201,用于获取第一版本的目标软件的软件功能、并获取第二版本的目标软件的软件功能;
79.第一确定单元202,用于基于所述第一版本的目标软件的软件功能和所述第二版本的目标软件的软件功能,得到所述第一版本的目标软件和所述第二的目标软件的功能差异;
80.第二确定单元203,用于基于所述功能差异,确定所述第一版本和所述第二版本的目标顺序。
81.可选的,所述装置还包括:
82.第二获取单元,用于获取第一版本的目标软件对应的第一软件工具、并获取第二版本的目标软件对应的第二软件工具;
83.所述第二确定单元203,用于:
84.基于所述功能差异、所述第一软件工具和所述第二软件工具,确定所述目标顺序。
85.可选的,所述第二确定单元203,用于:
86.基于所述功能差异,确定所述第一版本和所述第二版本的第一顺序;
87.基于所述第一软件工具和所述第二软件工具,确定所述第一版本和所述第二版本的第二顺序;
88.基于所述第一顺序和所述第二顺序,确定所述目标顺序。
89.可选的,所述基于所述功能差异,确定所述第一版本和所述第二版本的第一顺序,包括:
90.基于所述功能差异以及软件功能更新规律,确定所述第一顺序。
91.可选的,所述基于所述第一软件工具和所述第二软件工具,确定所述第一版本和所述第二版本的第二顺序,包括:
92.基于所述第一软件工具、所述第二软件工具、以及软件工具使用规律,确定所述第二顺序。
93.由于所述装置200是与以上方法实施例提供的方法对应的装置,所述装置200的各个单元的具体实现,均与以上方法实施例为同一构思,因此,关于所述装置200的各个单元的具体实现,可以参考以上方法实施例的描述部分,此处不再赘述。
94.本技术实施例还提供了一种设备,所述设备包括:处理器、存储器、系统总线;所述处理器以及所述存储器通过所述系统总线相连;所述存储器用于存储一个或多个程序,所述一个或多个程序包括指令,所述指令当被所述处理器执行时使所述处理器执行以上方法实施例任一项所述的方法。
95.本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行以上方法实施例任一项所述的方法。
96.需要说明的是,本发明提供的确定软件版本的顺序的方法及装置可用于金融领域或其它领域。例如,可以应用于金融领域的软件版本顺序确定场景。其他领域为除金融领域之外的任意领域,例如,数据处理领域。上述仅为示例,并不对本发明提供的应答语句确定方法及装置的应用领域进行限定。
97.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求指出。
98.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求来限制。
99.以上所述仅为本技术的较佳实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献