【技术实现步骤摘要】
一种系统重构的方法、装置、设备及存储介质
[0001]本申请一个或多个实施例涉及计算机数据处理
,尤其涉及一种系统重构的方法、装置、设备及存储介质。
技术介绍
[0002]重构是通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。通常的系统重构过程中,需要对旧系统及其业务流程进行深入分析,经历架构重构,模型重构,模式重构,代码重构4个阶段。通过分析旧系统中的代码,对旧系统的业务流程和代码处理流程进行梳理。然后在新系统中人工编写重构后的代码逻辑。对于包含百万行代码级别以上的系统来说,相关技术中的重构方式编码工作量巨大,编码过程耗时耗力,进而导致系统重构效率低。
技术实现思路
[0003]本申请提供一种系统重构的方法、装置、设备及存储介质,以解决相关技术中的不足。
[0004]根据本申请一个或多个实施例的第一方面,提供一种系统重构的方法,该方法应用于重构工具,所述方法包括:
[0005]分析旧系统中各函数之间的调用链路,并根据所述调用链路和所述各 ...
【技术保护点】
【技术特征摘要】
1.一种系统重构的方法,其特征在于,所述方法应用于重构工具,该方法包括:分析旧系统中各函数之间的调用链路,并根据所述调用链路和所述各函数抽取出所述旧系统的各个旧功能所对应的代码集;基于新系统的新功能选取该新功能所需的旧功能对应的代码集;根据所述新系统的流程对选取的代码集进行组合,并将组合后的代码集复制到所述新系统中。2.根据权利要求1所述的方法,其特征在于,所述分析旧系统中各函数之间的调用链路,包括:根据预先设置的功能标志,对所述各函数进行分析;所述功能标志位于所述函数的入口;根据所述分析结果确定所述各函数之间的调用链路。3.根据权利要求2所述的方法,其特征在于,所述基于新系统的新功能选取该新功能所需的旧功能对应的代码集,包括:根据所述新系统的新功能确定该新功能所需的旧功能;根据确定出的旧功能的功能标志选取携带有所述功能标志的代码集。4.根据权利要求1所述的方法,其特征在于,所述分析旧系统中各函数之间的调用链路,包括:生成所述各函数对应的语法树,并根据所述语法树确定所述各函数之间的调用链路。5.根据权利要求1所述的方法,其特征在于,所述根据所述新系统的流程对选取的代码集进行组合,包括:从所述新系统的流程中获取所述流程定义的代码集的排列顺序;根...
【专利技术属性】
技术研发人员:麦琳,张一楠,唐静华,许绍祯,王诚,陈逸青,
申请(专利权)人:杭州网易再顾科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。