需求项与代码的关联方法、装置、设备及存储介质与流程
- 国知局
- 2024-10-09 15:21:14
本申请涉及大数据处理,尤其涉及一种需求项与代码的关联方法、装置、设备及存储介质。
背景技术:
1、在软件项目的开发和管理中,尤其在金融领域,面对规模庞大的需求变更及代码开发工作,为了提高团队的协作效率和项目管理水平,常需要在每一个环节都准确的记录需求项与代码两者的关联关系。
2、现有技术中,主要是由代码提交者在提交代码时,依据特定的格式输入关联需求项的编号,然后代码管理平台捕获该类事件,再将代码更改片段与需求的编号关联,从而实现需求项与代码的关联。
3、然而,这种基于人工输入以确定需求项与代码的关联关系的方式,存在较严重的主观随意性,长期下去当数据量越来越大时,容易导致数据失真,也无法进行核验,暂未能满足管理者的管理需求。
技术实现思路
1、本申请提供一种需求项与代码的关联方法、装置、设备及存储介质,用以解决如何实现需求项与代码的自动关联的问题。
2、第一方面,本申请提供一种需求项与代码的关联方法,所述方法应用于企业级互联网技术it管理平台,所述方法包括:
3、建立设计态下的第一关联关系;其中,所述第一关联关系表征设计态下的需求项、业务功能以及服务接口三者之间关联关系;
4、当提交目标代码后目标代码被调用时,获取目标代码的调用记录和全链路跟踪记录;其中,所述目标代码中包括为实现所述业务功能的变更代码,所述调用记录中包括调用链路与目标代码的变更代码之间的关联关系,所述全链路跟踪记录中记录有各服务接口对应的全链路端到端调用链路;
5、根据所述第一关联关系、所述调用记录以及所述全链路跟踪记录,确定目标关联关系;其中,所述目标关联关系表征所述需求项与所述目标代码中的变更代码之间的实际关联关系。
6、在一种可能的设计中,建立设计态下的第一关联关系,包括:
7、响应于用户基于预设关联规则输入的设计态下的需求项、与所述需求项对应的业务功能和服务接口,关联所述需求项、所述业务功能以及所述服务接口,得到所述第一关联关系。
8、在一种可能的设计中,获取目标代码的调用记录,包括:
9、接收代码增强监控引擎发送的目标代码的调用记录;
10、其中,所述代码增强监控引擎用于在监控到所述目标代码被调用时,根据所述目标代码的代码变更记录,对调用所述目标代码的调用链路进行方法级拦截监控,并对预设代码增强范围内的调用链路的代码进行增强识别,以得到调用链路与目标代码的变更代码之间的关联关系,生成并向企业级it管理平台发送目标代码的调用记录;所述代码变更记录中包括目标代码中变更代码所在的类的类型和方法,所述代码变更记录是在提交目标代码至代码仓后,代码仓中的代码变更比对引擎利用代码分析技术所生成的。
11、在一种可能的设计中,在接收代码增强监控引擎发送的目标代码的调用记录之前,所述方法还包括:
12、响应于用户的控制指令,向代码增强监控引擎发送范围调整指令;其中,所述范围调整指令用于指示代码增强监控引擎调整所述预设代码增强范围的范围。
13、在一种可能的设计中,获取目标代码的全链路跟踪记录,包括:
14、接收全链路跟踪引擎发送的全链路跟踪记录;
15、其中,所述全链路跟踪引擎用于依据预设企业级接口规范,记录每个服务接口的全链路端到端调用链路,得到并向企业级it管理平台发送全链路跟踪记录。
16、在一种可能的设计中,根据所述第一关联关系、所述调用记录以及所述全链路跟踪记录,确定目标关联关系,包括:
17、根据所述调用记录和所述全链路跟踪记录,确定第二关联关系;其中,所述第二关联关系表征目标代码的变更代码与服务接口之间的关联关系;
18、根据所述第一关联关系和所述第二关联关系,确定目标关联关系。
19、在一种可能的设计中,所述方法还包括:
20、基于所述目标关联关系,确定代码覆盖率;其中,所述代码覆盖率表征所述目标代码中的变更代码对所述需求项的覆盖范围;
21、根据所述代码覆盖率,生成并向目标人员发送代码分析报告;其中,所述代码分析报告用于指示所述目标代码对需求项的完成情况。
22、第二方面,本申请提供一种需求项与代码的关联装置,所述关联装置应用于企业级互联网技术it管理平台,所述关联装置包括:
23、建立单元,用于建立设计态下的第一关联关系;其中,所述第一关联关系表征设计态下的需求项、业务功能以及服务接口三者之间关联关系;
24、获取单元,用于当提交目标代码后目标代码被调用时,获取目标代码的调用记录和全链路跟踪记录;其中,所述目标代码中包括为实现所述业务功能的变更代码,所述调用记录中包括调用链路与目标代码的变更代码之间的关联关系,所述全链路跟踪记录中记录有各服务接口对应的全链路端到端调用链路;
25、处理单元,用于根据所述第一关联关系、所述调用记录以及所述全链路跟踪记录,确定目标关联关系;其中,所述目标关联关系表征所述需求项与所述目标代码中的变更代码之间的实际关联关系。
26、第三方面,本申请实施例提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
27、所述存储器存储计算机执行指令;
28、所述处理器执行所述存储器存储的计算机执行指令,以实现如上第一方面以及第一方面各种可能的设计所述的方法。
29、第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的方法。
30、第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上第一方面以及第一方面各种可能的设计所述的方法。
31、本申请提供的需求项与代码的关联方法、装置、设备及存储介质,应用于企业级互联网技术it管理平台,通过建立设计态下的第一关联关系;其中,所述第一关联关系表征设计态下的需求项、业务功能以及服务接口三者之间关联关系;当提交目标代码后目标代码被调用时,获取目标代码的调用记录和全链路跟踪记录;其中,所述目标代码中包括为实现所述业务功能的变更代码,所述调用记录中包括调用链路与目标代码的变更代码之间的关联关系,所述全链路跟踪记录中记录有各服务接口对应的全链路端到端调用链路;根据所述第一关联关系、所述调用记录以及所述全链路跟踪记录,确定目标关联关系;其中,所述目标关联关系表征所述需求项与所述目标代码中的变更代码之间的实际关联关系,从而实现需求项与代码的自动关联。基于本申请的方法,可以自动确定需求项与目标代码实际关联关系,使得设计态需求项与运行态的代码的关联一致,进而有助于提高整个软件项目的透明度、可追溯性以及管理效率。
技术特征:1.一种需求项与代码的关联方法,其特征在于,所述方法应用于企业级互联网技术it管理平台,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,建立设计态下的第一关联关系,包括:
3.根据权利要求1所述的方法,其特征在于,获取目标代码的调用记录,包括:
4.根据权利要求3所述的方法,其特征在于,在接收代码增强监控引擎发送的目标代码的调用记录之前,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,获取目标代码的全链路跟踪记录,包括:
6.根据权利要求1-5中任一项所述的方法,其特征在于,根据所述第一关联关系、所述调用记录以及所述全链路跟踪记录,确定目标关联关系,包括:
7.根据权利要求1-5中任一项所述的方法,其特征在于,所述方法还包括:
8.一种需求项与代码的关联装置,其特征在于,所述关联装置应用于企业级互联网技术it管理平台,所述关联装置包括:
9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-7中任一项所述的方法。
11.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现权利要求1-7中任一项所述的方法。
技术总结本申请提供一种需求项与代码的关联方法、装置、设备及存储介质,涉及大数据处理技术领域。该方法包括:建立设计态下的第一关联关系;第一关联关系表征设计态下的需求项、业务功能以及服务接口三者之间关联关系;当提交目标代码后目标代码被调用时,获取目标代码的调用记录和全链路跟踪记录;目标代码中包括为实现业务功能的变更代码,调用记录中包括调用链路与目标代码的变更代码之间的关联关系,全链路跟踪记录中记录有各服务接口对应的全链路端到端调用链路;根据第一关联关系、调用记录以及全链路跟踪记录,确定目标关联关系;目标关联关系表征需求项与目标代码中的变更代码之间的实际关联关系。本申请实现了需求项与代码的自动关联。技术研发人员:刘健,杨艳光,徐莎莎,张同虎受保护的技术使用者:建信金融科技有限责任公司技术研发日:技术公布日:2024/9/29本文地址:https://www.jishuxx.com/zhuanli/20241009/308465.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。