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

技术编号:39062117 阅读:12 留言:0更新日期:2023-10-12 19:54
本发明专利技术涉及软件开发技术领域,具体涉及一种基于大数据平台的软件开发系统,通过数据收集模块对网络上公开的各种程序的源代码进行收集,从而得到代码的数据库,然后通过存储模块方便的对源代码按照类别进行存储,启动需求分析模块对客户的软件开发需求进行分析,以得到标准的目标程序文档,从而采用调用模块以调用匹配的源代码数据进行组合构建,从而很方便的得到初级程序,之后采用修订模块对初级程序进行修订,使得程序更加完成,并通过测试模块测试通过后,通过发布模块进行程序发布,使得采用本发明专利技术更加方便快速地生成满足基本需求的初级程序,然后再进一步修订以得到更加完整的程序,使得加快软件开发速度,减少企业的开发成本。发成本。发成本。

【技术实现步骤摘要】
一种基于大数据平台的软件开发系统


[0001]本专利技术涉及软件开发
,尤其涉及一种基于大数据平台的软件开发系统。

技术介绍

[0002]代码开发是互联网、计算机技术的基础。一套完善的开发流程以及工具是代码开发的重要保障。随着互联网云计算、大数据、人工智能/互联网技术发展和业务模式革新,产品的开发迭代速度和质量要求越来越高。现有技术中,开发环境需要自己搭建维护硬件及软件工具,这样增加了开发成本,不利于小微企业使用。

技术实现思路

[0003]本专利技术的目的在于提供一种基于大数据平台的软件开发系统,旨在可以利用数据库更加方便地生成软件,提高开发效率,降低企业成本。
[0004]为实现上述目的,本专利技术提供了一种基于大数据平台的软件开发系统,包括数据收集模块、存储模块、用户认证模块、需求分析模块、调用模块、修订模块、测试模块和发布模块,所述数据收集模块、所述存储模块、所述用户认证模块、所述需求分析模块、所述调用模块、所述修订模块、所述测试模块和所述发布模块依次连接;
[0005]所述数据收集模块,用于采用爬虫技术在网络上获取各种程序的源代码;
[0006]所述存储模块,用于对源代码按照类别进行存储;
[0007]所述用户认证模块,用于基于用户认证对开发的数据库进行分级;
[0008]所述需求分析模块,用于获取客户的软件开发需求并进行分析,得到目标程序文档;
[0009]所述调用模块,用于基于关键词组和目标程序文档匹配源代码数据,并进行组合构建得到初级程序;
[0010]所述修订模块,用于基于目标程序文档对初级程序进行修订,得到修订程序;
[0011]所述测试模块,用于对修订程序进行测试;
[0012]所述发布模块,用于当测试通过后进行发布。
[0013]其中,所述数据收集模块包括数据库检索单元、爬取单元和筛除单元,所述数据库检索单元用于检索符合要求的源代码数据库,所述爬取单元,用于采用爬虫技术获取对应的源代码数据,所述筛除单元,用于对源代码数据中的无效数据进行筛除。
[0014]其中,所述存储模块包括深度学习单元、分类单元和存储单元,所述深度学习单元、所述分类单元和所述存储单元依次连接,所述深度学习单元,用于基于标注的代码注释形成分类模型;所述分类单元,用于基于分类模型对源代码进行分类;所述存储单元,用于对分类后的源代码按照类别进行存储。
[0015]其中,所述存储模块还包括关键词生成单元,所述关键词生成单元,用于基于源代码的注释生成对应的关键词组。
[0016]其中,所述存储模块还包括关联单元,用于将同一关键词下的各源代码建立关联
关系。
[0017]其中,所述目标程序文档包括:程序块功能需求、程序块排序数据、程序块从属关系。
[0018]其中,所述用户认证模块包括功能模块访问控制单元和用户设置单元,所述功能模块访问控制单元,用于对功能模块进行权限设置,所述用户设置单元,用于基于所述权限设置对用户进行分级。
[0019]其中,所述需求分析模块包括需求获取单元、解析单元和文档生成单元,所述需求获取单元,用于获取预定格式的用户需求文档;所述解析单元,用于获取软件开发的功能需求、各功能需求的排列规律信息,以及各功能需求之间的关联信息;所述文档生成单元,用于得到目标程序文档。
[0020]本专利技术的一种基于大数据平台的软件开发系统,通过所述数据收集模块可以对网络上公开的各种程序的源代码进行收集,从而可以得到代码的数据库,以便于在其中查询对应的软件功能模块,然后通过所述存储模块可以方便的对源代码按照类别进行存储,其中类别是按照软件的用途进行分类的,便于后续进行检索和查询,为了可以针对客户的需求以定制化相应的功能,以减小其使用成本,本申请还设置有所述用户认证模块,可以基于用户认证对开发的数据库进行分级,在完成这些准备工作后,启动所述需求分析模块对客户的软件开发需求进行分析,以得到标准的目标程序文档,该目标程序文档中包含序块功能需求、程序块排序数据、程序块从属关系,从而可以采用所述调用模块以调用匹配的源代码数据进行组合构建,从而可以很方便的得到初级程序,之后可以采用修订模块对初级程序进行修订,使得程序更加完成,并通过所述测试模块测试通过后,通过所述发布模块进行程序发布,使得采用本专利技术可以更加方便快速地生成满足基本需求的初级程序,然后再进一步修订以得到更加完整的程序,使得可以加快软件开发速度,减少企业的开发成本。
附图说明
[0021]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1是本专利技术的第一实施例的一种基于大数据平台的软件开发系统的结构图。
[0023]图2是本专利技术的第二实施例的数据收集模块的结构图。
[0024]图3是本专利技术的第二实施例的存储模块的结构图。
[0025]图4是本专利技术的第二实施例的用户认证模块的结构图。
[0026]图5是本专利技术的第二实施例的需求分析模块的结构图。
[0027]图6是本专利技术的第二实施例的调用模块的结构图。
[0028]图7是本专利技术的第三实施例的修订模块的结构图。
[0029]图8是本专利技术的第三实施例的测试模块的结构图。
[0030]数据收集模块101、存储模块102、用户认证模块103、需求分析模块104、调用模块105、修订模块106、测试模块107、发布模块108、数据库检索单元201、爬取单元202、筛除单元203、深度学习单元204、分类单元205、存储单元206、关键词生成单元207、关联单元208、
功能模块访问控制单元209、用户设置单元210、需求获取单元211、解析单元212、文档生成单元213、匹配单元214、排列单元215、适配单元216、建议单元301、选择单元302、替换单元303、修订单元304、自测单元305、内测单元306。
具体实施方式
[0031]下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。
[0032]第一实施例
[0033]请参阅图1,图1是本专利技术的第一实施例的一种基于大数据平台的软件开发系统的结构图。本专利技术提供一种基于大数据平台的软件开发系统,包括数据收集模块101、存储模块102、用户认证模块103、需求分析模块104、调用模块105、修订模块106、测试模块107和发布模块108,所述数据收集模块101、所述存储模块102、所述用户认证模块103、所述需求分析模块104、所述调用模块105、所述修订模块106本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于大数据平台的软件开发系统,其特征在于,包括数据收集模块、存储模块、用户认证模块、需求分析模块、调用模块、修订模块、测试模块和发布模块,所述数据收集模块、所述存储模块、所述用户认证模块、所述需求分析模块、所述调用模块、所述修订模块、所述测试模块和所述发布模块依次连接;所述数据收集模块,用于采用爬虫技术在网络上获取各种程序的源代码;所述存储模块,用于对源代码按照类别进行存储;所述用户认证模块,用于基于用户认证对开发的数据库进行分级;所述需求分析模块,用于获取客户的软件开发需求并进行分析,得到目标程序文档;所述调用模块,用于基于关键词组和目标程序文档匹配源代码数据,并进行组合构建得到初级程序;所述修订模块,用于基于目标程序文档对初级程序进行修订,得到修订程序;所述测试模块,用于对修订程序进行测试;所述发布模块,用于当测试通过后进行发布。2.如权利要求1所述的一种基于大数据平台的软件开发系统,其特征在于,所述数据收集模块包括数据库检索单元、爬取单元和筛除单元,所述数据库检索单元用于检索符合要求的源代码数据库,所述爬取单元,用于采用爬虫技术获取对应的源代码数据,所述筛除单元,用于对源代码数据中的无效数据进行筛除。3.如权利要求2所述的一种基于大数据平台的软件开发系统,其特征在于,所述存储模块包括深度学习单元、分类单元和存储单元,所述深度学习单元、所述分类单...

【专利技术属性】
技术研发人员:郎红丽张驰
申请(专利权)人:北京智德广迅科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1