软件产品更新的处理方法、装置及介质制造方法及图纸

技术编号:38712689 阅读:6 留言:0更新日期:2023-09-08 14:55
本申请提供一种软件产品更新的处理方法、装置及介质,可用于金融领域以及其他技术领域。该方法包括:获取软件产品更新处理请求,更新处理请求包括:待更新软件产品的标识以及更新的源代码文件;基于待更新软件产品的标识对应的源文件,获取与更新的源代码文件对应的方法调用关系树;根据方法调用关系树,对待更新软件产品标识对应的软件产品进行更新处理。利用本申请的方法,提高对软件产品的更新处理效率。率。率。

【技术实现步骤摘要】
软件产品更新的处理方法、装置及介质


[0001]本申请涉及可用于金融领域或其他领域,尤其涉及一种软件产品更新的处理方法、装置及介质。

技术介绍

[0002]随着业务需求的扩张,银行软件产品的源代码语法结构会变得越来越复杂,而复杂的代码结构会给软件产品的更新带来一定的难度,其原因是:代码结构中的各个功能模块之间的连接关系比较复杂,当对软件产品更新时,更改某一模块的功能,就会导致其他相关联的功能模块也需要被更新,如何能高效完成软件产品的更新处理,成为本领域研究人员研究的热点。
[0003]现有技术中,对于待更新的软件产品,技术人员需要先分析待更新软件产品的源代码文件的结构关系,即分析源代码文件中所有类及类的方法之间的调用关系,然后基于该结构关系,对待更新的软件产品的待更新产品功能进行更新,也就是对待更新的软件产品的方法进行更新,这需要技术人员确定出与待更新产品功能对应的目标方法以及与该目标方法相关联的方法;继而,技术人员仅对这些需要更新的方法进行更新处理,即可实现对待更新的软件产品的更新处理。其中,该分析待更新软件产品的源代码文件的结构关系的主要实现方式为:技术人员通过人工查阅待更新的软件产品的源代码文件,基于源代码文件中的逻辑语句,如继承语句、调用语句等,确定出相应的结构关系;或者技术人员通过软件开发工具的操作界面,如利用快捷键alt+7快速调出源代码文件的结构,以获取源代码文件的结构关系。
[0004]但是,由于人工查阅方式需要技术人员在源代码文件中的多个文件之间来回跳转,即反复查看源代码文件以确认源代码文件中各个类及类的方法之间的关系,这需要耗费技术人员大量的时间;此外,通过利用软件开发工具的方式获取源代码文件的结构关系,虽免去了人工反复查看源代码文件,但技术人员每操作一次软件开发工具,仅可获取源代码文件中的某一个类及该类下附属的一个方法,这导致待更新的软件产品的更新处理效率偏低。

技术实现思路

[0005]本申请提供一种软件产品更新的处理方法、装置及介质,用以解决现有技术中软件产品更新处理效率较慢的问题。
[0006]第一方面,本申请提供一种软件产品更新的处理方法,包括:
[0007]获取软件产品更新处理请求,所述更新处理请求包括:待更新软件产品的标识以及更新的源代码文件;
[0008]基于所述待更新软件产品的标识对应的源文件,获取与所述更新的源代码文件对应的方法调用关系树;
[0009]根据所述方法调用关系树,对所述待更新软件产品标识对应的软件产品进行更新
处理。
[0010]第二方面,本申请提供了一种软件更新的处理装置,包括:
[0011]获取模块,用于获取软件产品更新处理请求,所述更新处理请求包括:待更新软件产品的标识以及更新的源代码文件;
[0012]所述获取模块,还用于基于所述待更新软件产品的标识对应的源文件,获取与所述更新的源代码文件对应的方法调用关系树;
[0013]更新模块,用于根据所述方法调用关系树,对所述待更新软件产品标识对应的软件产品进行更新处理。
[0014]第三方面,本申请提供了一种服务器,包括:处理器,以及与所述处理器通信连接的存储器;
[0015]所述存储器存储计算机执行指令;
[0016]所述处理器执行所述存储器存储的计算机执行指令,以实现如前所述的方法。
[0017]第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如前所述的方法。
[0018]第五方面,本申请提供一种计算机程序产品,包括计算机指令,且计算机指令被处理器执行时实现上述第一方面提供的检测方法。
[0019]本申请提供的一种软件产品更新的处理方法、装置及介质,通过获取软件产品更新处理请求,所述更新处理请求包括:待更新软件产品的标识以及更新的源代码文件;基于所述待更新软件产品的标识对应的源文件,获取与所述更新的源代码文件对应的方法调用关系树;根据所述方法调用关系树,对所述待更新软件产品标识对应的软件产品进行更新处理。相比于现有技术中依靠人工手动进行源代码的结构关系构建的方式,确定出待更新的代码区域,并基于待更新代码区域进行更新处理的而言,本申请可自动识别出待更新软件产品的源代码结构关系,并自动化识别出待更新软件产品的待更新代码区域,即识别出需要更新的类及类下的方法,以及相关联的类及类的方法,从而可利用更新代码文件对这些类及方法进行更新处理,以实现对软件产品的更新处理,这大大提高了软件更新产品的处理效率。
附图说明
[0020]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0021]图1为本申请提供的软件产品更新的处理方法实施例一流程的示意图;
[0022]图2为本申请提供的软件产品更新的处理方法实施例二流程的示意图;
[0023]图3为本申请提供的一种方法调用关系树的结构示意图;
[0024]图4为本申请提供的软件产品更新的处理方法实施例三流程的示意图;
[0025]图5为本申请提供的软件产品更新的处理装置实施例一结构的示意图;
[0026]图6为本申请提供的服务器实施例一流程的示意图。
[0027]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
[0028]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0029]随着业务需求的增大,银行软件产品的功能越来越多,相应的软件产品的源代码语法结构会变得越来越复杂,而复杂的代码结构会给软件产品的更新带来一定的难度,其原因是:代码结构中的各个功能模块之间的连接关系比较复杂,当对软件产品更新时,更改某一模块的功能,就会导致其他相关联的功能模块也需要被更新,如何能高效完成软件产品的更新处理,成为本领域研究人员研究的热点。
[0030]现有技术中,技术人员在进行软件产品更新处理之前,需要了解软件产品的源代码结构关系,以便确认出与待更新功能模块相关联的功能模块,也就是确认出待更新功能模块对应的目标类及目标类的方法之间的调用关系,以及确认出与目标类及目标类的方法相关联的类及类的方法;然后,技术人员仅针对这些类及类的方法进行相应的编码处理,即可完成对软件产品的更新处理。
[0031]通常情况下,对于了解软件产品的源代码结构关系的方式有两种,方式一:技术人员通过人工查阅的方式,即通过查看源代码文件的内容,梳理出每一类及类的方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件产品更新的处理方法,其特征在于,包括:获取软件产品更新处理请求,所述更新处理请求包括:待更新软件产品的标识以及更新的源代码文件;基于所述待更新软件产品的标识对应的源文件,获取与所述更新的源代码文件对应的方法调用关系树;根据所述方法调用关系树,对所述待更新软件产品标识对应的软件产品进行更新处理。2.根据权利要求1所述的方法,其特征在于,所述基于所述待更新软件产品的标识对应的源文件,获取与所述更新的源代码文件对应的方法调用关系树,包括:从所述待更新软件产品的标识对应的源文件中,获取与所述更新的源代码文件关联的类文件;采用语法公式,获取所述与所述更新的源代码文件关联的类文件对应的方法树结构关系;其中,所述方法树结构关系中包括:方法和方法的关联关系;从所述方法树结构关系中,获取与所述更新的源代码文件匹配的方法,以及与所述匹配的方法具有调用关系的方法,以形成所述方法调用关系树。3.根据权利要求2所述的方法,其特征在于,所述采用语法公式,获取所述与所述更新的源代码文件关联的类文件对应的方法树结构关系,包括:采用所述语法公式,遍历每个与所述更新的源代码文件关联的类文件中的方法,并获取每个方法与其他方法的关联关系,以基于每个类文件中的方法,以及每个方法与其他方法的关联关系,形成所述方法树结构关系。4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法,还包括:获取查询请求,所述查询请求包括:待查询类文件标识;基于所述待查询类文件标识对应的目标类文件,遍历所述目标类文件中的方法,并获取每个方法与其他方法的关联关系,以基于每个类文件中的方法,以及每个方法与其他方法的关联关系,形成与所述目标类文件对应的目标方法树结构关系;将所述目标方法树结构关系在树结构关系的可视化界面上进行展...

【专利技术属性】
技术研发人员:赵辛欣
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1