全流程自动化代码生成方法、装置、电子设备及存储介质与流程
本申请涉及计算机软件开发,可应用于金融科技/数字医疗领域,尤其涉及一种全流程自动化代码生成方法、装置、电子设备及存储介质。
背景技术:
1、随着人工智能技术在软件开发领域的应用,现有人工智能辅助开发工具通常根据开发者输入的自然语言指令或当前代码文件中的局部上下文,生成需求说明、设计文档或程序代码。然而,企业级软件开发通常涉及需求分析、业务流程设计、数据库设计、接口设计和代码实现等多个连续环节,各环节所使用的数据格式、技术规范和业务语义存在差异,且项目代码规范、业务规则、系统接口关系等信息往往分散存储于不同文档或代码文件中。现有人工智能辅助开发工具在处理上述开发任务时,容易因上下文信息不完整或不同开发环节之间的信息传递不连续,导致生成结果之间出现语义偏差,例如需求文档中的业务字段与数据库字段不一致、接口定义与程序代码中的参数结构不一致、业务流程与代码执行逻辑不一致,或者生成的代码不符合既有项目的包结构、调用关系和异常处理规范。同时,不同开发环节产生的中间结果通常需要开发人员手动整理、传递和校验,增加了人工操作量和错误概率。在金融科技领域,银行、保险等业务通常涉及多个业务系统、复杂交易状态和严格的数据安全要求,生成代码中的字段映射、状态流转或权限校验出现偏差,可能造成业务处理异常;在数字医疗领域,诊疗数据、检查数据和医疗业务流程具有较强的专业语义和关联关系,若不同开发环节对数据含义或接口关系的理解不一致,容易造成数据调用错误或业务流程实现偏差。
技术实现思路
1、本申请实施方式主要解决的技术问题是传统人工智能辅助软件开发技术中开发上下文缺失、生成结果不一致和代码可靠性较低。
2、为解决上述技术问题,本申请实施方式采用的第一个技术方案是:提供一种全流程自动化代码生成方法,包括:获取目标软件项目的原始需求,获取与所述目标软件项目关联的工程约束信息,并根据所述工程约束信息生成规范驱动工程上下文;加载人工智能技能模块,读取预设任务依赖关系,根据所述预设任务依赖关系配置任务编排状态机,并通过所述人工智能技能模块控制所述任务编排状态机依次调度需求标准化任务、流程重构任务、技术设计任务和代码生成任务;执行所述需求标准化任务,通过所述人工智能技能模块调用预训练的生成式人工智能模型解析所述原始需求,并通过所述规范驱动工程上下文约束所述生成式人工智能模型,根据解析结果生成结构化需求文档;执行所述流程重构任务,通过所述人工智能技能模块调用所述生成式人工智能模型识别业务交互逻辑,根据所述业务交互逻辑生成业务时序图,并根据所述业务时序图补全所述结构化需求文档,生成目标需求文档;执行所述技术设计任务,将所述目标需求文档中的需求内容与所述业务时序图中的交互过程进行映射,并通过所述人工智能技能模块调用所述生成式人工智能模型,根据映射结果和所述规范驱动工程上下文生成技术设计文档;执行所述代码生成任务,根据所述技术设计文档定位目标代码层级,并通过所述人工智能技能模块调用所述生成式人工智能模型,根据所述业务时序图、所述技术设计文档和所述规范驱动工程上下文,在所述目标代码层级生成程序代码;执行一致性校验,对所述业务时序图、所述技术设计文档和所述程序代码进行关联比对,并根据比对结果,通过所述人工智能技能模块输出所述程序代码或控制所述任务编排状态机重新调度对应任务。
3、为解决上述技术问题,本申请实施方式采用的第二个技术方案是:提供一种全流程自动化代码生成装置,包括:工程约束处理模块,用于获取目标软件项目的原始需求,获取与所述目标软件项目关联的工程约束信息,并根据所述工程约束信息生成规范驱动工程上下文;技能编排控制模块,用于加载人工智能技能模块,读取预设任务依赖关系,根据所述预设任务依赖关系配置任务编排状态机,并通过所述人工智能技能模块控制所述任务编排状态机依次调度需求标准化任务、流程重构任务、技术设计任务和代码生成任务;需求标准处理模块,用于执行所述需求标准化任务,通过所述人工智能技能模块调用预训练的生成式人工智能模型解析所述原始需求,并通过所述规范驱动工程上下文约束所述生成式人工智能模型,根据解析结果生成结构化需求文档;业务流程重构模块,用于执行所述流程重构任务,通过所述人工智能技能模块调用所述生成式人工智能模型识别业务交互逻辑,根据所述业务交互逻辑生成业务时序图,并根据所述业务时序图补全所述结构化需求文档,生成目标需求文档;技术设计生成模块,用于执行所述技术设计任务,将所述目标需求文档中的需求内容与所述业务时序图中的交互过程进行映射,并通过所述人工智能技能模块调用所述生成式人工智能模型,根据映射结果和所述规范驱动工程上下文生成技术设计文档;程序代码生成模块,用于执行所述代码生成任务,根据所述技术设计文档定位目标代码层级,并通过所述人工智能技能模块调用所述生成式人工智能模型,根据所述业务时序图、所述技术设计文档和所述规范驱动工程上下文,在所述目标代码层级生成程序代码;一致校验控制模块,用于执行一致性校验,对所述业务时序图、所述技术设计文档和所述程序代码进行关联比对,并根据比对结果,通过所述人工智能技能模块输出所述程序代码或控制所述任务编排状态机重新调度对应任务。
4、为解决上述技术问题,本申请实施方式采用的第三个技术方案是:提供一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的全流程自动化代码生成方法。
5、为解决上述技术问题,本申请实施方式采用的第四个技术方案是:提供一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,当所述计算机可执行指令被电子设备执行时,使所述电子设备执行如上所述的全流程自动化代码生成方法。
6、区别于相关技术的情况,本申请并非仅利用生成式人工智能模型完成单一代码片段生成,而是通过规范驱动工程上下文统一约束需求处理、流程重构、技术设计和代码生成,并利用任务编排状态机控制各任务按照预设依赖关系连续执行,使前一任务生成的中间产物能够作为后一任务的输入。进一步地,本申请通过业务时序图校正需求内容和模块调用顺序,并对业务时序图、技术设计文档和程序代码进行关联比对,在发现不一致项时回退至对应任务节点重新执行。由此,可以减少开发上下文缺失和不同开发阶段生成结果相互脱节的情况,降低人工切换及重复修改频次,提高全流程代码生成的处理效率、结果一致性和程序代码可靠性。
1.一种全流程自动化代码生成方法,其特征在于,包括:
2.根据权利要求1所述的全流程自动化代码生成方法,其特征在于,所述根据所述工程约束信息生成规范驱动工程上下文,包括:
3.根据权利要求1所述的全流程自动化代码生成方法,其特征在于,所述根据所述预设任务依赖关系配置任务编排状态机,并通过所述人工智能技能模块控制所述任务编排状态机依次调度需求标准化任务、流程重构任务、技术设计任务和代码生成任务,包括:
4.根据权利要求1所述的全流程自动化代码生成方法,其特征在于,所述执行所述流程重构任务,包括:
5.根据权利要求1所述的全流程自动化代码生成方法,其特征在于,所述执行所述技术设计任务,包括:
6.根据权利要求1所述的全流程自动化代码生成方法,其特征在于,所述执行所述代码生成任务,包括:
7.根据权利要求1所述的全流程自动化代码生成方法,其特征在于,所述执行一致性校验,包括:
8.一种全流程自动化代码生成装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质存储有计算机可执行指令,当所述计算机可执行指令被电子设备执行时,使所述电子设备执行权利要求1-7任一项所述的全流程自动化代码生成方法。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com