掌桥专利:专业的专利平台
掌桥专利
首页

一种基于大数据平台的软件开发系统

文献发布时间:2023-06-19 11:52:33


一种基于大数据平台的软件开发系统

技术领域

本发明涉及及软件系统领域,具体涉及一种基于大数据平台的软件开发系统。

背景技术

目前,现有的软件开发系统普遍采用人工调用对应的可视化界面构建工具构建对应页面后,人为进行对应软件的数据初始化、数据校验、数据提交、事件处理等流程的开发方式。其通常受限于软件开发人员的软件开发经验及代码输入效率,从而导致整个软件开发过程的开发周期及测试周期较长,整体的软件开发效率低下。

发明内容

为解决上述问题,本发明提供了一种基于大数据平台的软件开发系统,可以显著提高软件的开发效率及所开发软件的质量。

为实现上述目的,本发明采取的技术方案为:

一种基于大数据平台的软件开发系统,包括:

源代码数据库搭建模块,用于基于网络爬虫模块在大数据平台上根据目标程序的功能名称爬取对应的源代码,实现源代码数据库的构建;

功能解析模块,用于实现软件开发需求的解析,获取软件开发的功能需求、各功能需求的排列规律信息,以及各功能需求之间的关联信息;

软件初级开发模块,用于根据功能需求以及各功能需求之间的关联关系在源代码数据库内挖掘对应的源代码数据,并实现这些源代码数据的排列、关联关系的构建,得初级源代码;

软件修订模块,用于实现初级源代码的虚拟运行,并实现虚拟运行过程中异常的识别和清除,得中级源代码;

软件开发模块,用于实现中级源代码的运行,并通过脚本回放的方式实现中级源代码运行过程中异常应用操作流程的回放,从而通过人为编辑的方式实现对应源代码的修改,生成终极源代码。

进一步地,所述源代码数据库搭建模块首先基于网络爬虫模块根据预设的目标程序的功能名称表在大数据平台上爬取对应的源代码,然后基于人工和机器学习的方式实现源代码的整理,使得目标程序的功能名称与源代码呈一对一/一对多关联关系,且每一个目标程序的功能名称对应一功能编号,与任意一源代码的关联关系均不同,实现源代码数据库的构建。

进一步地,所述功能解析模块基于Bi-LSTM+Attention模型实现软件开发的功能需求、各功能需求的排列规律信息、以及各功能需求之间的关联信息的识别。

进一步地,所述软件初级开发模块首先获取所述功能需求的功能编号,然后根据各功能需求之间的关联关系得到功能编号对应关联编号,然后根据关联编号通过数据挖掘模块在源代码数据库内挖掘对应的源代码数据,并根据各功能需求的排列规律信息实现这些源代码数据的排列,然后基于前后源代码数据之间的关联关系,在前后源代码数据之间填充与该关联关系对应的源代码,得初级源代码。

进一步地,所述软件修订模块基于无限深度神经网络模型实现虚拟运行过程中异常的识别,然后基于模糊神经网络算法实现异常的清除,即实现对应源代码的修改,得到中级源代码。

进一步地,所述软件开发模块通过脚本录制方式实现中级源代码虚拟运行过程的录制,并基于无限深度神经网络模型实现虚拟运行过程中异常情况的识别,以弹出对话框的方式实现异常情况名称及导致该异常情况发生的源代码的展示,用于点击“修改”即可进入对应的源代码修改界面。

进一步地,还包括:软件开发需求录入模块,用于采用填空的方式实现软件开发需求的录入。

本发明具有以下有益效果:

1)充分利用大数据平台的价值,为软件开发构建了源代码数据库,从而大大提高了后续软件开发的效率。

2)基于软件初级开发模块的设计实现了软件源代码的初始化,而软件修订模块的设计则可以完成软件源代码的效验以及测试,从而显著缩短软件开发过程的开发周期及测试周期;

3)通过软件修订模块采用初级源代码虚拟运行并监测的方式,实现了初级源代码内载异常情况的识别和清除,协同软件开发模块对中级源代码的运行,可以及时的发现中级源代码中存在的异常情况,并进行人为修订,从而进一步提高软件开发效率及软件质量。

附图说明

图1为本发明实施例1一种基于大数据平台的软件开发系统的系统框图。

图2为本发明实施例2一种基于大数据平台的软件开发系统的系统框图。

具体实施方式

为了使本发明的目的及优点更加清楚明白,以下结合实施例对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

实施例1

如图1所示,一种基于大数据平台的软件开发系统,包括:

软件开发需求录入模块,用于采用填空的方式实现软件开发需求的录入;

源代码数据库搭建模块,用于基于网络爬虫模块在大数据平台上根据目标程序的功能名称爬取对应的源代码,实现源代码数据库的构建;

功能解析模块,用于实现软件开发需求的解析,获取软件开发的功能需求、各功能需求的排列规律信息,以及各功能需求之间的关联信息;

软件初级开发模块,用于根据功能需求以及各功能需求之间的关联关系在源代码数据库内挖掘对应的源代码数据,并实现这些源代码数据的排列、关联关系的构建,得初级源代码;

软件修订模块,用于实现初级源代码的虚拟运行,并实现虚拟运行过程中异常的识别和清除,得中级源代码;

软件开发模块,用于实现中级源代码的运行,并通过脚本回放的方式实现中级源代码运行过程中异常应用操作流程的回放,从而通过人为编辑的方式实现对应源代码的修改,生成终极源代码;

中央处理模块,用于协调上述模块工作。

本实施例中,所述源代码数据库搭建模块首先基于网络爬虫模块根据预设的目标程序的功能名称表在大数据平台上爬取对应的源代码,然后基于人工和机器学习的方式实现源代码的整理,使得目标程序的功能名称与源代码呈一对一/一对多关联关系,且每一个目标程序的功能名称对应一功能编号,与任意一源代码的关联关系均不同,实现源代码数据库的构建。

本实施例中,所述功能解析模块基于Bi-LSTM+Attention模型实现软件开发的功能需求、各功能需求的排列规律信息、以及各功能需求之间的关联信息的识别。

本实施例中,所述软件初级开发模块首先获取所述功能需求的功能编号,然后根据各功能需求之间的关联关系得到功能编号对应关联编号,然后根据关联编号通过数据挖掘模块在源代码数据库内挖掘对应的源代码数据,并根据各功能需求的排列规律信息实现这些源代码数据的排列,然后基于前后源代码数据之间的关联关系,在前后源代码数据之间填充与该关联关系对应的源代码,得初级源代码。

本实施例中,所述软件修订模块基于无限深度神经网络模型实现虚拟运行过程中异常的识别,然后基于模糊神经网络算法实现异常的清除,即实现对应源代码的修改,得到中级源代码。

本实施例中,所述软件开发模块通过脚本录制方式实现中级源代码虚拟运行过程的录制,并基于无限深度神经网络模型实现虚拟运行过程中异常情况的识别,以弹出对话框的方式实现异常情况名称及导致该异常情况发生的源代码的展示,用于点击“修改”即可进入对应的源代码修改界面。

实施例2

如图2所示,一种基于大数据平台的软件开发系统,包括:

软件开发需求录入模块,用于采用填空的方式实现软件开发需求的录入;

源代码数据库搭建模块,用于基于网络爬虫模块在大数据平台上根据目标程序的功能名称爬取对应的源代码,实现源代码数据库的构建;

源代码数据库更新模块,在发现未包含在源代码数据库内的软件开发功能需求时启动,用于实现源代码数据库的更新,更新时,首先通过数据挖掘模块挖掘新的软件开发功能需求,实现目标程序的功能名称表的更新,然后启动网络爬虫模块基于更新的目标程序的功能名称表条目在大数据平台上爬取对应的源代码,并完成源代码的整理,实现源代码数据库的更新;

功能解析模块,用于实现软件开发需求的解析,获取软件开发的功能需求、各功能需求的排列规律信息,以及各功能需求之间的关联信息;

软件初级开发模块,用于根据功能需求以及各功能需求之间的关联关系在源代码数据库内挖掘对应的源代码数据,并实现这些源代码数据的排列、关联关系的构建,得初级源代码;

软件修订模块,用于实现初级源代码的虚拟运行,并实现虚拟运行过程中异常的识别和清除,得中级源代码;

软件开发模块,用于实现中级源代码的运行,并通过脚本回放的方式实现中级源代码运行过程中异常应用操作流程的回放,从而通过人为编辑的方式实现对应源代码的修改,生成终极源代码;

中央处理模块,用于协调上述模块工作。

本实施例中,所述源代码数据库搭建模块首先基于网络爬虫模块根据预设的目标程序的功能名称表在大数据平台上爬取对应的源代码,然后基于人工和机器学习的方式实现源代码的整理,使得目标程序的功能名称与源代码呈一对一/一对多关联关系,且每一个目标程序的功能名称对应一功能编号,与任意一源代码的关联关系均不同,实现源代码数据库的构建。

本实施例中,所述功能解析模块基于Bi-LSTM+Attention模型实现软件开发的功能需求、各功能需求的排列规律信息、以及各功能需求之间的关联信息的识别。

本实施例中,所述软件初级开发模块首先获取所述功能需求的功能编号,然后根据各功能需求之间的关联关系得到功能编号对应关联编号,然后根据关联编号通过数据挖掘模块在源代码数据库内挖掘对应的源代码数据,并根据各功能需求的排列规律信息实现这些源代码数据的排列,然后基于前后源代码数据之间的关联关系,在前后源代码数据之间填充与该关联关系对应的源代码,得初级源代码。

本实施例中,所述软件修订模块基于无限深度神经网络模型实现虚拟运行过程中异常的识别,然后基于模糊神经网络算法实现异常的清除,即实现对应源代码的修改,得到中级源代码。

本实施例中,所述软件开发模块通过脚本录制方式实现中级源代码虚拟运行过程的录制,并基于无限深度神经网络模型实现虚拟运行过程中异常情况的识别,以弹出对话框的方式实现异常情况名称及导致该异常情况发生的源代码的展示,用于点击“修改”即可进入对应的源代码修改界面。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

相关技术
  • 一种基于大数据平台的软件开发系统
  • 一种基于大数据平台的软件开发系统
技术分类

06120113084545