System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及计算机、金融科技领域和业务架构领域,尤其涉及一种业务变更信息的生成方法、装置、电子设备、介质和程序产品。
技术介绍
1、相关技术中,由于业务是通过各种服务实现的,而服务是由开发人员编写代码实现的,由此,在代码变更的情况下,服务会对应改变,基于此,服务的改变会影响业务信息。
2、在实现本公开专利技术构思的过程中,专利技术人发现,现有技术中,在代码变更的情况下,确定与该变更的代码对应的业务信息,效率较低。
技术实现思路
1、鉴于上述问题,本公开提供了业务变更信息的生成方法、装置、电子设备、介质和程序产品。
2、根据本公开的第一个方面,提供了一种业务变更信息的生成方法,包括:响应于针对第一代码文件执行的代码变更操作,从第二代码文件中提取未标注注释的目标代码,其中,第二代码文件是通过变更第一代码文件中的代码得到的;根据目标代码,通过查询历史代码与注释信息的第一关联关系,得到目标注释信息,其中,目标代码与目标注释信息所对应的历史代码的相似度大于等于预定阈值;根据目标注释信息和第二代码文件,生成第三代码文件;对比第一代码文件和第三代码文件,得到差异代码;以及根据与差异代码对应的注释信息,生成业务变更信息。
3、根据本公开的实施例,上述业务变更信息的生成方法,还包括:通过读取第一业务变更需求文件,确定第一业务变更需求文件中的未确定业务变更需求信息的目标需求用例;根据目标需求用例,通过查询需求用例和业务变更需求信息的第二关联关系,得到目标业务变更需求信
4、根据本公开的实施例,业务差异信息包括第一业务差异信息和第二业务差异信息中的至少一种,第一业务差异信息表征业务变更信息中所包括的不属于待比对业务变更需求信息的业务差异信息,第二业务差异信息表征待比对业务变更需求信息中所包括的不属于业务变更信息的业务差异信息;上述业务变更信息的生成方法,还包括:根据第一业务差异信息,生成冗余功能提示信息,其中,冗余功能提示信息用于提示第一代码文件存在冗余功能;以及/或者,根据第二业务差异信息,生成代码遗漏提示信息,其中,代码遗漏提示信息用于提示第一代码文件存在代码遗漏的状况。
5、根据本公开的实施例,对比第一代码文件和第三代码文件,得到差异代码,包括:利用文本比对算法处理第一代码文件和第三代码文件,确定第一代码文件和第三代码文件之间的差异代码行。
6、根据本公开的实施例,差异代码行为多个;根据与差异代码对应的注释信息,生成业务变更信息,包括:从多个差异代码行各自所对应的注释信息中,确定多个异代码行各自所对应的服务标识信息;对多个差异代码行各自所对应的服务标识信息进行去重处理,得到去重后的服务标识信息;根据去重后的服务标识信息,通过查询服务标识信息和业务信息之间的第二关联关系,确定业务变更信息。
7、根据本公开的实施例,根据目标代码,通过查询历史代码与注释信息的第一关联关系,得到目标注释信息,包括:通过将目标代码与多个历史代码进行匹配,从多个历史代码中,确定与目标代码相匹配的历史代码;根据与目标代码相匹配的历史代码,通过查询第一关联关系,确定目标注释信息。
8、根据本公开的实施例,上述业务变更信息的生成方法,还包括:根据第二代码文件中的代码和与第二代码文件中的代码对应的注释信息,确定新增关联关系;将新增关联关系添加至第一关联关系,得到新的第一关联关系。
9、本公开的第二方面提供了一种业务变更信息的生成装置,包括:提取模块,用于响应于针对第一代码文件执行的代码变更操作,从第二代码文件中提取未标注注释的目标代码,其中,第二代码文件是通过变更第一代码文件中的代码得到的;第一获取模块,用于根据目标代码,通过查询历史代码与注释信息的第一关联关系,得到目标注释信息,其中,目标代码与目标注释信息所对应的历史代码的相似度大于等于预定阈值;第一生成模块,用于根据目标注释信息和第二代码文件,生成第三代码文件;第一对比模块,用于对比第一代码文件和第三代码文件,得到差异代码;以及第二生成模块,用于根据与差异代码对应的注释信息,生成业务变更信息。
10、本公开的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述方法。
11、本公开的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述方法。
12、本公开的第五方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述方法。
13、根据本公开提供的业务变更信息的生成方法、装置、电子设备、介质和程序产品,由于通过查询历史代码和注释信息之间的关联关系,确定代码变更后的第二代码文件中的未标注注释的代码所对应的目标注释信息,由此,提高了对代码标注的效率,进一步地,由于根据目标注释信息和第二代码文件,生成包括目标注释信息、第二代码文件的代码和与该代码的注释信息对应的第三代码文件,因此,避免了遗漏通过对比第一代码文件和第三代码文件而得到的差异代码所对应的注释信息,进而提高了根据注释信息确定的业务变更信息的准确性。并且,由于通过比对第一代码文件和第三代码文件,得到差异代码,再根据差异代码对应的注释信息,生成业务变更信息,由此,提高了变更的差异代码所对应的业务变更信息的效率。
本文档来自技高网...【技术保护点】
1.一种业务变更信息的生成方法,包括:
2.根据权利要求1所述的方法,还包括:
3.根据权利要求2所述的方法,其中,所述业务差异信息包括第一业务差异信息和第二业务差异信息中的至少一种,所述第一业务差异信息表征所述业务变更信息中所包括的不属于所述待比对业务变更需求信息的业务差异信息,所述第二业务差异信息表征所述待比对业务变更需求信息中所包括的不属于所述业务变更信息的业务差异信息;
4.根据权利要求1所述的方法,其中,所述对比所述第一代码文件和所述第三代码文件,得到差异代码,包括:
5.根据权利要求4所述的方法,其中,所述差异代码行为多个;
6.根据权利要求1所述的方法,其中,所述根据所述目标代码,通过查询历史代码与注释信息的第一关联关系,得到目标注释信息,包括:
7.根据权利要求1所述的方法,还包括:
8.一种业务变更信息的生成装置,包括:
9.一种电子设备,包括:
10.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行根据权利要求1~7中任一项
11.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现根据权利要求1~7中任一项所述的方法。
...【技术特征摘要】
1.一种业务变更信息的生成方法,包括:
2.根据权利要求1所述的方法,还包括:
3.根据权利要求2所述的方法,其中,所述业务差异信息包括第一业务差异信息和第二业务差异信息中的至少一种,所述第一业务差异信息表征所述业务变更信息中所包括的不属于所述待比对业务变更需求信息的业务差异信息,所述第二业务差异信息表征所述待比对业务变更需求信息中所包括的不属于所述业务变更信息的业务差异信息;
4.根据权利要求1所述的方法,其中,所述对比所述第一代码文件和所述第三代码文件,得到差异代码,包括:
5.根据权利要求4所述的方法,其中...
【专利技术属性】
技术研发人员:李新,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。