本申请涉及软件工程产品设计,具体而言,涉及一种软件产品开发方法、装置、电子设备及非易失性存储介质。
背景技术:
1、在数字化转型的背景下,企业内的信息化不断提升,数据线上化、规范化、流程化的要求也越来越高,然而在软件产品设计过程中应用到的设计工具多种多样,且各工具的能力存在差异,导致无法将设计进行很好进行复用。
2、另外,随着人工智能的迅速发展,通用类模型发展相对成熟,可一键生成流程、页面、数据建模等,但是由于软件产品设计过程中各个设计环节的设计语料规范性差,且相互独立且隔离,导致的借助人工智能模型生成的设计内容可用性较差。
3、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本申请实施例提供了一种软件产品开发方法、装置、电子设备及非易失性存储介质,以至少解决由于在软件产品设计过程中,各个设计环节的设计语料规范性差,且相互独立且隔离,造成的借助人工智能模型生成的设计内容可用性差的技术问题。
2、根据本申请实施例的一个方面,提供了一种软件产品开发方法,包括:获取用户输入文本,并通过解析用户输入文本,确定待开发软件产品对应的业务类型和业务场景,其中,用户输入文本为对软件产品的设计需求进行描述的自然语言文本;获取底层语料库中与业务类型和业务场景对应的流程节点,其中,底层语料库中存储有:已经生成并通过验证的历史软件产品开发流程、以及历史软件产品开发流程中的流程节点;依据底层语料库中包含与业务类型和业务场景对应的流程节点的历史软件产品开发流程,确定各个流程节点之间的逻辑连接关系,并生成待开发软件产品对应的软件产品开发流程。
3、可选地,解析用户输入文本,确定待开发软件产品对应的业务类型和业务场景包括:采用大语言模型,对用户输入文本进行文本清洗,并对清洗后的用户输入文本进行分词处理,其中,文本清洗用于删除用户输入文本中的干扰字符,干扰字符包括以下至少之一:标点符号、特殊字符;确定经过分词处理后得到的各个分词的词性,并删除词性为形容词的分词,其中,词性包括以下至少之一:名词、动词、形容词;依据分词的词性、以及用户输入文本中各个分词之间的上下文位置关系,确定用户输入文本对应的需求信息,其中,需求信息包括:业务场景、业务类型、功能需求、用户界面要求、性能指标。
4、可选地,获取底层语料库中与业务类型和业务场景对应的流程节点包括:将用户输入文本中用于表征业务类型和业务场景的关键词,与底层语料库中各个流程节点对应的标签进行精确匹配,其中,标签用于表征流程节点对应的业务类型和业务场景;在标签与关键词之间字段完全相同的情况下,判定标签与关键词精确匹配成功,并将精确匹配成功的流程节点,确定为与业务类型和业务场景对应的流程节点。
5、可选地,方法还包括:在关键词与底层语料库中的全部标签均未精确匹配成功的情况下,依据预设同近义词库,确定关键词对应的扩展词,其中,预设同近义词库中包含多组预设的同义词或近义词;确定扩展词与标签之间的文本相似度,其中,文本相似度包括:字面相似度和语义相似度,字面相似度用于表征两个文本的字符形式之间的相似程度,语义相似度用于表征两个文本的语义含义之间的相似程度;将文本相似度超出预设相似度阈值的标签对应的流程节点,确定为与业务类型和业务场景对应的流程节点。
6、可选地,依据底层语料库中包含与业务类型和业务场景对应的流程节点的历史软件产品开发流程,确定各个流程节点之间的逻辑连接关系包括:在与业务类型和业务场景对应的流程节点中,筛选与功能需求对应的流程节点,并确定底层语料库中包含筛选出的流程节点的历史软件产品开发流程;依据用户输入文本对应的需求信息,确定筛选出的各个流程节点之间的执行顺序;获取历史软件产品开发流程中包含的相邻的流程节点之间对应的逻辑连接关系,并统计历史软件产品开发流程中每种逻辑连接关系的出现频次;确定每种逻辑连接关系的生成类型,其中,生成类型包括:由模型自动生成、响应于用户的修改指令生成;依据出现频次和生成类型,确定每种逻辑连接关系对应的得分,并将得分最高的逻辑连接关系,确定为相邻的流程节点之间最终的逻辑连接关系,其中,得分用于表征逻辑连接关系的可信程度。
7、可选地,在生成待开发软件产品对应的软件产品开发流程之后,方法还包括:将软件产品开发流程发送至前端交互界面进行展示;在接收到前端交互界面输入的修改指令的情况下,对软件产品开发流程进行调整;或者,在接收到前端交互界面输入的验证通过指令的情况下,将软件产品开发流程作为历史软件产品开发流程存储至底层语料库中,并为软件产品开发流程中各个流程节点添加对应的标签。
8、可选地,底层语料库中还包括:每个历史软件产品开发流程中,流程节点对应的页面组件信息、数据字段实体和节点服务。
9、根据本申请实施例的另一个方面,还提供了一种软件产品开发装置,包括:文本获取模块,用于获取用户输入文本,并通过解析用户输入文本,确定待开发软件产品对应的业务类型和业务场景,其中,用户输入文本为对软件产品的设计需求进行描述的自然语言文本;节点选取模块,用于获取底层语料库中与业务类型和业务场景对应的流程节点,其中,底层语料库中存储有:已经生成并通过验证的历史软件产品开发流程、以及历史软件产品开发流程中的流程节点;流程生成模块,用于依据底层语料库中包含与业务类型和业务场景对应的流程节点的历史软件产品开发流程,确定各个流程节点之间的逻辑连接关系,并生成待开发软件产品对应的软件产品开发流程。
10、根据本申请实施例的又一方面,还提供了一种电子设备,包括:存储器和处理器,处理器用于运行存储在存储器中的程序,其中,程序运行时执行软件产品开发方法。
11、根据本申请实施例的再一方面,还提供了一种非易失性存储介质,非易失性存储介质包括存储的计算机程序,其中,非易失性存储介质所在设备通过运行计算机程序执行软件产品开发方法。
12、根据本申请实施例的再一方面,还提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现软件产品开发方法的步骤。
13、在本申请实施例中,采用获取用户输入文本,并通过解析用户输入文本,确定待开发软件产品对应的业务类型和业务场景,其中,用户输入文本为对软件产品的设计需求进行描述的自然语言文本;获取底层语料库中与业务类型和业务场景对应的流程节点,其中,底层语料库中存储有:已经生成并通过验证的历史软件产品开发流程、以及历史软件产品开发流程中的流程节点;依据底层语料库中包含与业务类型和业务场景对应的流程节点的历史软件产品开发流程,确定各个流程节点之间的逻辑连接关系,并生成待开发软件产品对应的软件产品开发流程的方式,通过规范化产品设计内容,沉淀至底层语料库,并通过人工智能模型快速组装与生成,达到了快速生成相应的规范化的产品设计内容的目的,进而解决了由于在软件产品设计过程中,各个设计环节的设计语料规范性差,且相互独立且隔离,造成的借助人工智能模型生成的设计内容可用性差技术问题。
1.一种软件产品开发方法,其特征在于,包括:
2.根据权利要求1所述的软件产品开发方法,其特征在于,解析所述用户输入文本,确定待开发软件产品对应的业务类型和业务场景包括:
3.根据权利要求2所述的软件产品开发方法,其特征在于,获取底层语料库中与所述业务类型和所述业务场景对应的流程节点包括:
4.根据权利要求3所述的软件产品开发方法,其特征在于,所述方法还包括:
5.根据权利要求3所述的软件产品开发方法,其特征在于,依据所述底层语料库中包含所述与所述业务类型和所述业务场景对应的流程节点的所述历史软件产品开发流程,确定各个所述流程节点之间的逻辑连接关系包括:
6.根据权利要求3所述的软件产品开发方法,其特征在于,在生成所述待开发软件产品对应的软件产品开发流程之后,所述方法还包括:
7.根据权利要求6所述的软件产品开发方法,其特征在于,所述底层语料库中还包括:每个所述历史软件产品开发流程中,所述流程节点对应的页面组件信息、数据字段实体和节点服务。
8.一种软件产品开发装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:存储器和处理器,所述处理器用于运行存储在所述存储器中的程序,其中,所述程序运行时执行权利要求1至7中任意一项所述的软件产品开发方法。
10.一种非易失性存储介质,其特征在于,所述非易失性存储介质包括存储的计算机程序,其中,所述非易失性存储介质所在设备通过运行所述计算机程序执行权利要求1至7中任意一项所述软件产品开发方法。
11.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任意一项所述的软件产品开发方法的步骤。
