金融项目的重构方法及其装置、电子设备及存储介质制造方法及图纸

技术编号:38353011 阅读:5 留言:0更新日期:2023-08-05 17:25
本发明专利技术公开了一种金融项目的重构方法及其装置、电子设备及存储介质,涉及大数据领域,其中,该重构方法包括:响应金融项目重构请求,对待重构的金融项目的项目文件进行解析,得到保留词库、功能模块库和文件关系库;基于待重构的金融项目的重构策略,从保留词库和功能模块库中分别提取目标关键词集合和目标功能模块集合,并基于目标关键词集合和目标功能模块集合生成目标项目文件;基于待重构的金融项目的重构策略确定目标项目文件的调用规则;基于目标项目文件和目标项目文件的调用规则构建目标金融项目。本发明专利技术解决了相关技术中,通过人工编写新项目代码对不满足业务需求的金融项目进行重构的方式,重构效率较低的技术问题。题。题。

【技术实现步骤摘要】
金融项目的重构方法及其装置、电子设备及存储介质


[0001]本专利技术涉及大数据领域及其他相关
,具体而言,涉及一种金融项目的重构方法及其装置、电子设备及存储介质。

技术介绍

[0002]随着金融机构的业务数据量以及业务需求量的增加,现有的业务平台因老旧而无法适应当前使用需求,或者在现有的项目因工具载体被淘汰的情况下,则需要对现有的金融项目/系统/平台进行重构。
[0003]相关技术中,在对金融项目进行重构过程中,往往是通过人工编写新项目代码来实现的,这种重构方式需要耗费大量的人力且重构效率较低,而且无法保证新的金融项目的功能无损。
[0004]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本专利技术实施例提供了一种金融项目的重构方法及其装置、电子设备及存储介质,以至少解决相关技术中,通过人工编写新项目代码对不满足业务需求的金融项目进行重构的方式,重构效率较低的技术问题。
[0006]根据本专利技术实施例的一个方面,提供了一种金融项目的重构方法,包括:响应金融项目重构请求,对待重构的金融项目的项目文件进行解析,得到保留词库、功能模块库和文件关系库,其中,所述保留词库用于记录所述待重构的金融项目的开发语言关键词,所述功能模块库用于记录所述待重构的金融项目中各功能模块的功能模块结构以及功能模块之间的调用关系,所述文件关系库用于记录所述待重构的金融项目的项目文件信息;基于所述待重构的金融项目的重构策略,从所述保留词库和所述功能模块库中分别提取目标关键词集合和目标功能模块集合,并基于所述目标关键词集合和所述目标功能模块集合生成目标项目文件;基于所述待重构的金融项目的重构策略确定所述目标项目文件的调用规则;基于所述目标项目文件和所述目标项目文件的调用规则构建目标金融项目。
[0007]可选地,响应金融项目重构请求,对项目文件进行解析的步骤,包括:响应所述金融项目重构请求,确定所述待重构的金融项目,并获取所述待重构的金融项目的项目结构信息和开发语言信息;基于所述开发语言信息,确定对金融项目进行解析的解析规则;基于所述解析规则对所述待重构的金融项目的项目文件进行解析。
[0008]可选地,所述解析规则至少包括:功能模块的继承和多态、所述功能模块之间的调用关系、项目文件的各级标签。
[0009]可选地,在基于所述待重构的金融项目的重构策略,从所述保留词库和所述功能模块库中分别提取目标关键词集合和目标功能模块集合之前,还包括:接收用户终端发送的项目重构需求,所述项目重构需求至少包括:重构开发语言、项目文件生成规则、项目文件的调用规则;基于所述项目重构需求生成所述重构策略。
[0010]可选地,所述项目文件生成规则至少包括:项目文件之间的引用关系、项目文件中包含的功能模块之间的调用关系、项目文件的分层结构、项目文件后缀名、项目文件加载顺序。
[0011]可选地,在基于所述目标项目文件和所述目标项目文件的调用规则构建目标金融项目之后,还包括:提取所述目标金融项目的项目代码,并将所述目标金融项目的项目代码输入到编译器,输出编译结果;在所述编译结果指示未出现编译报错的情况下,启动所述目标金融项目。
[0012]可选地,在启动所述目标金融项目之后,还包括:对启动后的所述目标金融项目进行业务测试,得到业务测试结果;在所述业务测试结果指示被测试的金融业务能够正常执行的情况下,确定所述目标金融项目构建成功。
[0013]根据本专利技术实施例的另一方面,还提供了一种金融项目的重构装置,包括:解析单元,用于响应金融项目重构请求,对待重构的金融项目的项目文件进行解析,得到保留词库、功能模块库和文件关系库,其中,所述保留词库用于记录所述待重构的金融项目的开发语言关键词,所述功能模块库用于记录所述待重构的金融项目中各功能模块的功能模块结构以及功能模块之间的调用关系,所述文件关系库用于记录所述待重构的金融项目的项目文件信息;生成单元,用于基于所述待重构的金融项目的重构策略,从所述保留词库和所述功能模块库中分别提取目标关键词集合和目标功能模块集合,并基于所述目标关键词集合和所述目标功能模块集合生成目标项目文件;确定单元,用于基于所述待重构的金融项目的重构策略确定所述目标项目文件的调用规则;构建单元,用于基于所述目标项目文件和所述目标项目文件的调用规则构建目标金融项目。
[0014]可选地,所述解析单元包括:第一响应模块,用于响应所述金融项目重构请求,确定所述待重构的金融项目,并获取所述待重构的金融项目的项目结构信息和开发语言信息;第一确定模块,用于基于所述开发语言信息,确定对金融项目进行解析的解析规则;第一解析模块,用于基于所述解析规则对所述待重构的金融项目的项目文件进行解析。
[0015]可选地,所述解析规则至少包括:功能模块的继承和多态、所述功能模块之间的调用关系、项目文件的各级标签。
[0016]可选地,所述金融项目的重构装置还包括:第一接收模块,用于接收用户终端发送的项目重构需求,所述项目重构需求至少包括:重构开发语言、项目文件生成规则、项目文件的调用规则;第一生成模块,用于基于所述项目重构需求生成所述重构策略。
[0017]可选地,所述项目文件生成规则至少包括:项目文件之间的引用关系、项目文件中包含的功能模块之间的调用关系、项目文件的分层结构、项目文件后缀名、项目文件加载顺序。
[0018]可选地,所述金融项目的重构装置还包括:第一提取模块,用于提取所述目标金融项目的项目代码,并将所述目标金融项目的项目代码输入到编译器,输出编译结果;第一启动模块,用于在所述编译结果指示未出现编译报错的情况下,启动所述目标金融项目。
[0019]可选地,所述金融项目的重构装置还包括:第一测试模块,用于对启动后的所述目标金融项目进行业务测试,得到业务测试结果;第二确定模块,用于在所述业务测试结果指示被测试的金融业务能够正常执行的情况下,确定所述目标金融项目构建成功。
[0020]根据本专利技术实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机
可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述任意一项金融项目的重构方法。
[0021]根据本专利技术实施例的另一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述任意一项金融项目的重构方法。
[0022]在本公开中,通过以下步骤:先响应金融项目重构请求,对待重构的金融项目的项目文件进行解析,得到保留词库、功能模块库和文件关系库;再基于待重构的金融项目的重构策略,从保留词库和功能模块库中分别提取目标关键词集合和目标功能模块集合,并基于目标关键词集合和目标功能模块集合生成目标项目文件,然后基于待重构的金融项目的重构策略确定目标项目文件的调用规则,最后基于目标项目文件和目标项目文件的调用规则构建本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种金融项目的重构方法,其特征在于,包括:响应金融项目重构请求,对待重构的金融项目的项目文件进行解析,得到保留词库、功能模块库和文件关系库,其中,所述保留词库用于记录所述待重构的金融项目的开发语言关键词,所述功能模块库用于记录所述待重构的金融项目中各功能模块的功能模块结构以及功能模块之间的调用关系,所述文件关系库用于记录所述待重构的金融项目的项目文件信息;基于所述待重构的金融项目的重构策略,从所述保留词库和所述功能模块库中分别提取目标关键词集合和目标功能模块集合,并基于所述目标关键词集合和所述目标功能模块集合生成目标项目文件;基于所述待重构的金融项目的重构策略确定所述目标项目文件的调用规则;基于所述目标项目文件和所述目标项目文件的调用规则构建目标金融项目。2.根据权利要求1所述的重构方法,其特征在于,响应金融项目重构请求,对项目文件进行解析的步骤,包括:响应所述金融项目重构请求,确定所述待重构的金融项目,并获取所述待重构的金融项目的项目结构信息和开发语言信息;基于所述开发语言信息,确定对金融项目进行解析的解析规则;基于所述解析规则对所述待重构的金融项目的项目文件进行解析。3.根据权利要求2所述的重构方法,其特征在于,所述解析规则至少包括:功能模块的继承和多态、所述功能模块之间的调用关系、项目文件的各级标签。4.根据权利要求1所述的重构方法,其特征在于,在基于所述待重构的金融项目的重构策略,从所述保留词库和所述功能模块库中分别提取目标关键词集合和目标功能模块集合之前,还包括:接收用户终端发送的项目重构需求,所述项目重构需求至少包括:重构开发语言、项目文件生成规则、项目文件的调用规则;基于所述项目重构需求生成所述重构策略。5.根据权利要求4所述的重构方法,其特征在于,所述项目文件生成规则至少包括:项目文件之间的引用关系、项目文件中包含的功能模块之间的调用关系、项目文件的分层结构、项目文件后缀名、项目文件加载顺序。6.根据权利要求1所述的...

【专利技术属性】
技术研发人员:王子朋张耀静
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1