本申请涉及程序开发,尤其涉及一种应用程序开发方法、装置、电子设备及存储介质。
背景技术:
1、应用程序开发是根据用户要求建造出应用程序部分的过程。应用程序开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。应用程序一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。
2、目前,应用程序的开发都是通过相关工作人员进行人工编写程序代码实现的,由此导致应用程序的开发效率慢、成本高等问题。
技术实现思路
1、有鉴于此,本申请提供一种应用程序开发方法、装置、电子设备及存储介质,用于提高应用程序的开发效率。
2、第一方面,本申请实施例提供一种应用程序开发方法,该方法包括:
3、获取需要对目标应用领域开发应用程序的开发需求信息,所述开发需求信息包含专用开发需求描述数据、通用开发需求描述数据以及所述目标应用领域的业务数据;
4、通过所述目标应用领域的专用功能模块识别模型确定所述专用开发需求描述数据对应的至少一个专用功能模块;及通过通用功能模块识别模型确定所述通用开发需求描述数据对应的至少一个通用功能模块,不同应用领域对应不同的专用功能模块识别模型;
5、通过所述专用开发需求描述数据以及所述专用功能模块的基础业务描述数据,确定各个专用功能模块分别对应的专用业务需求数据;通过所述通用开发需求描述数据以及所述通用功能模块的基础业务描述数据,确定各个通用功能模块分别对应的通用业务需求数据;
6、基于程序功能库获取所述专用功能模块、所述通用功能模块分别对应的程序功能代码块,所述程序功能库中存储有各种功能模块分别对应的程序功能代码块;
7、通过所述目标应用领域对应的基础应用程序中各个功能模块之间的层级关系,对所述程序功能代码块进行封装得到程序功能代码架构;
8、基于所述专用功能模块分别对应的专用业务需求数据,从所述目标应用领域的业务数据中获取对应的专用业务数据;及基于所述通用功能模块分别对应的通用业务需求数据,从所述目标应用领域的业务数据中获取对应的通用业务数据;
9、对每个专用功能模块对应的业务数据进行分别建表得到对应的专用功能模块业务数据表;对每个通用功能模块对应的业务数据进行分别建表得到对应的通用功能模块业务数据表;
10、将专用功能模块业务数据表对应的存储地址、通用功能模块业务数据表对应的存储地址插入到所述程序功能代码架构中对应的程序功能代码块内,得到所述目标应用领域的应用程序。
11、第二方面,本申请实施例还提供一种应用程序开发装置,该装置包括:
12、获取模块,用于获取需要对目标应用领域开发应用程序的开发需求信息,所述开发需求信息包含专用开发需求描述数据、通用开发需求描述数据以及所述目标应用领域的业务数据;
13、确定模块,用于通过所述目标应用领域的专用功能模块识别模型确定所述专用开发需求描述数据对应的至少一个专用功能模块;及通过通用功能模块识别模型确定所述通用开发需求描述数据对应的至少一个通用功能模块,不同应用领域对应不同的专用功能模块识别模型;
14、所述确定模块,还用于通过所述专用开发需求描述数据以及所述专用功能模块的基础业务描述数据,确定各个专用功能模块分别对应的专用业务需求数据;通过所述通用开发需求描述数据以及所述通用功能模块的基础业务描述数据,确定各个通用功能模块分别对应的通用业务需求数据;
15、所述获取模块,还用于基于程序功能库获取所述专用功能模块、所述通用功能模块分别对应的程序功能代码块,所述程序功能库中存储有各种功能模块分别对应的程序功能代码块;
16、封装模块,用于通过所述目标应用领域对应的基础应用程序中各个功能模块之间的层级关系,对所述程序功能代码块进行封装得到程序功能代码架构;
17、所述获取模块,还用于基于所述专用功能模块分别对应的专用业务需求数据,从所述目标应用领域的业务数据中获取对应的专用业务数据;及基于所述通用功能模块分别对应的通用业务需求数据,从所述目标应用领域的业务数据中获取对应的通用业务数据;
18、创建模块,用于对每个专用功能模块对应的业务数据进行分别建表得到对应的专用功能模块业务数据表;对每个通用功能模块对应的业务数据进行分别建表得到对应的通用功能模块业务数据表;
19、插入模块,用于将专用功能模块业务数据表对应的存储地址、通用功能模块业务数据表对应的存储地址插入到所述程序功能代码架构中对应的程序功能代码块内,得到所述目标应用领域的应用程序。
20、第三方面,本申请实施例还提供一种电子设备,包括:处理器、存储器和总线,存储器存储有处理器可执行的机器可读指令,当电子设备运行时,处理器与存储器之间通过总线进行通信,机器可读指令被所述处理器运行时执行第一方面的应用程序开发方法的步骤。
21、第四方面,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述第一方面中的应用程序开发方法的步骤。
22、本申请实施例提供的一种应用程序开发方法、装置、电子设备及存储介质,首先通过目标应用领域的专用功能模块识别模型确定专用开发需求描述数据对应的至少一个专用功能模块;及通过通用功能模块识别模型确定通用开发需求描述数据对应的至少一个通用功能模块,然后通过专用开发需求描述数据以及专用功能模块的基础业务描述数据,确定各个专用功能模块分别对应的专用业务需求数据;通过通用开发需求描述数据以及通用功能模块的基础业务描述数据,确定各个通用功能模块分别对应的通用业务需求数据;基于程序功能库获取专用功能模块、通用功能模块分别对应的程序功能代码块,程序功能库中存储有各种功能模块分别对应的程序功能代码块;通过目标应用领域对应的基础应用程序中各个功能模块之间的层级关系,对程序功能代码块进行封装得到程序功能代码架构;基于专用功能模块分别对应的专用业务需求数据,从目标应用领域的业务数据中获取对应的专用业务数据;及基于通用功能模块分别对应的通用业务需求数据,从目标应用领域的业务数据中获取对应的通用业务数据;对每个专用功能模块对应的业务数据进行分别建表得到对应的专用功能模块业务数据表;对每个通用功能模块对应的业务数据进行分别建表得到对应的通用功能模块业务数据表;将专用功能模块业务数据表对应的存储地址、通用功能模块业务数据表对应的存储地址插入到程序功能代码架构中对应的程序功能代码块内,由此得到目标应用领域的应用程序。相对于现有技术需要人工撰写程序代码完成应用程序的开发,本申请在获取到开发需求信息后,基于开发需求信息自动完成应用程序的构建以及在应用程序中导入对应业务数据,从而通过本申请可以提高应用程序的开发效率。
23、为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种应用程序开发方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取需要对目标应用领域开发应用程序的开发需求信息,包括:
3.根据权利要求1所述的方法,其特征在于,所述通过所述目标应用领域的专用功能模块识别模型确定所述专用开发需求描述数据对应的至少一个专用功能模块,包括:
4.根据权利要求3所述的方法,其特征在于,所述通过所述目标应用领域的专用功能模块识别模型确定所述专用开发需求描述数据对应的至少一个专用功能模块之前,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述预测标签和所述样本标签计算所述目标应用领域的专用功能模块识别模型的损失值,包括:
6.根据权利要求5所述的方法,其特征在于,在确定所述损失值小于所述预置损失值之后,所述方法还包括:
7.根据权利要求3所述的方法,其特征在于,所述通过所述专用开发需求描述数据以及所述专用功能模块的基础业务描述数据,确定各个专用功能模块分别对应的专用业务需求数据,包括:
8.一种应用程序开发装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过所述总线进行通信,所述机器可读指令被所述处理器运行时执行如权利要求1至7任一所述的应用程序开发方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至7任一所述的应用程序开发方法的步骤。