一种基于云计算的软件开发智能辅助方法及系统技术方案

技术编号:39425201 阅读:9 留言:0更新日期:2023-11-19 16:12
本发明专利技术涉及软件开发技术领域,尤其涉及一种基于云计算的软件开发智能辅助方法及系统,获取开发人员信息以及每个开发人员的历史软件开发数据;根据软件程序代码功能对所述历史软件开发数据进行拆分并加入文字注释,以形成多个独立带有功能注释的代码包;将多个所述代码包与所述开发人员进行关联匹配本发明专利技术通过利用开发人员的历史软件开发数据,对这些软件开发数据进行处理拆分成代码包并进行标签,将代码包与其开发人员进行关联匹配,根据代码包与目标待开发软件拆分后的子模块进行相似度比对,以得到与子模块相似度接近的代码包,并进行列表排序,根据代码包进行评分计算,以得到该子模块最佳的代码编辑安排人选,大大提高了软件的编写效率。了软件的编写效率。了软件的编写效率。

【技术实现步骤摘要】
一种基于云计算的软件开发智能辅助方法及系统


[0001]本专利技术涉及软件开发
,尤其涉及一种基于云计算的软件开发智能辅助方法及系统。

技术介绍

[0002]随着云计算、大数据技术的快速发展,云计算应用软件为日常生活、工作带来了诸多便利,软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程,包括需求捕捉、需求分析、设计、实现和测试的系统工程。程序代码编写是整个软件开发过程至关重要的部分。
[0003]在一般软件代码程序的构建过程中,因为一个软件由一个团队或多个团队去完成,而每个开发人员之间的专业技术水平参差不齐,每个开发人员所擅长的语言、软件功能种类等等也存在不同,因此极大影响程序代码的编写效率,对于企业或企业部门而言,如何快速高效、高质量的完成目标软件的编辑工作,成为本申请所要解决的技术问题。

技术实现思路

[0004](一)专利技术目的
[0005]为解决
技术介绍
中存在的技术问题,本专利技术提出一种基于云计算的软件开发智能辅助方法及系统。
[0006](二)技术方案
[0007]为解决上述问题,本专利技术第一方面提供了一种基于云计算的软件开发智能辅助方法,应用于软件开发平台,并至少包含一个软件编辑终端,所述方法包括:
[0008]获取开发人员信息以及每个开发人员的历史软件开发数据;
[0009]根据软件程序代码功能对所述历史软件开发数据进行拆分并加入文字注释,以形成多个独立带有功能注释的代码包;
[0010]将多个所述代码包与所述开发人员进行关联匹配;
[0011]获取目标待开发软件信息,将所述目标待开发软件按功能拆分为多个子模块,并对每个所述子模块功能进行文字注释;
[0012]遍历搜索所述代码包,将所述代码包的文字注释与所述子模块的文字注释进行相似度比对,以获取与所述子模块实现功能接近的代码包;
[0013]根据所述代码包关联至所述开发人员,并将所述子模块分配至所述开发人员的编辑终端进行编辑;
[0014]将编辑完成的所有所述子模块上传至软件开发平台进行整合、测试,完成测试后打包发布。
[0015]作为本专利技术的一个技术方案,所述根据软件程序代码功能对所述历史软件开发数据进行拆分并加入文字注释,以形成多个独立带有功能注释的代码包,包括:
[0016]按每个可实现单一功能的程序代码结构整体进行拆分,或
[0017]按每个代码行进行拆分;
[0018]对拆分后的程序代码进行文字注释。
[0019]作为本专利技术的一个技术方案,所述获取开发人员信息以及每个开发人员的历史软件开发数据,包括:
[0020]对采集的历史软件开发数据进行代码特征扫描,并对实现功能的每段代码结构进行关键词提取;
[0021]将所述关键词作为该段代码结构的链接标签,以使得开发人员在编辑软件时输入所述关键词即可自动调出对应的段代码结构。
[0022]作为本专利技术的一个技术方案,所述将多个所述代码包与所述开发人员进行关联匹配,包括:
[0023]对涉及或属于同一个开发人员的作品软件,在被拆分成若干个代码包后,赋予每个代码包一个定义标签,所述定义标签用于将所述代码包关联至完成所述代码包的开发人员。
[0024]作为本专利技术的一个技术方案,所述获取目标待开发软件信息,将所述目标待开发软件按功能拆分为多个子模块,并对每个所述子模块功能进行文字注释,包括:
[0025]按所述目标待开发软件的功能需求,将所述目标待开发软件拆分为多个拥有独立功能的子模块;还包括:
[0026]对每个子模块所对应的所述文字注释进行扫描翻译,以获取可实现所述子模块功能的代码基础构架;若云端存在该段代码基础构架,则直接在开发人员编辑该子模块时调用,若云端不存在该段代码基础构架,则进行收录、存储并更新云端代码库。
[0027]作为本专利技术的一个技术方案,所述遍历搜索所述代码包,将所述代码包的文字注释与所述子模块的文字注释进行相似度比对,以获取与所述子模块实现功能接近的代码包,包括:
[0028]设置相似度阈值,按所述相似度从高到低顺序对搜索出的所述代码包进行列表排序;
[0029]根据排序结果,将所述子模块作为任务,并由相似度最高的所述代码包所关联的开发人员进行所述子模块的编辑。
[0030]作为本专利技术的一个技术方案,所述遍历搜索所述代码包,将所述代码包的文字注释与所述子模块的文字注释进行相似度比对,以获取与所述子模块实现功能接近的代码包,包括:
[0031]设置相似度阈值,按所述相似度从高到低顺序对搜索出的所述代码包进行列表排序;
[0032]利用所述定义标签,将开发人员作为所述子模块编辑任务发布的分析对象;
[0033]对所述分析对象根据搜索出的代码包按排列顺序进行评分计算;
[0034]根据所述评分计算结果,确定所述子模块编辑工作的开发人员,其中,计算公式如下:
[0035][0036]式中,S
p
表示搜索出的代码包所对应的开发人员的评分,α为评分系数<1,R为排序
数。
[0037]作为本专利技术的一个技术方案,还包括:
[0038]经列表排序后的所有代码包根据定义标签与对应开发人员进行匹对;
[0039]根据匹对结果,进行评分累加计算;
[0040]评分最高的开发人员可获取对应的所述子模块的编辑权限,或
[0041]软件开发平台将所述子模块的编辑任务发送至评分最高的开发人员;
[0042]其中,计算公式如下:
[0043][0044]式中,n为某开发人员被搜索出的代码包的数目,S
Pi
为该开发人员被搜索出的所有代码包评分总和。
[0045]作为本专利技术的一个技术方案,所述将编辑完成的所有所述子模块上传至软件开发平台进行整合、测试,完成测试后打包发布之前,设置所述子模块整合的代码门禁。
[0046]本专利技术第二方面拱了一种基于云计算的软件开发智能辅助系统,包括:
[0047]第一获取模块,用于获取开发人员信息以及每个开发人员的历史软件开发数据;
[0048]处理模块,用于根据软件程序代码功能对所述历史软件开发数据进行拆分并加入文字注释,以形成多个独立带有功能注释的代码包;
[0049]匹配模块,用于将多个所述代码包与所述开发人员进行关联匹配;
[0050]第二获取模块,用于获取目标待开发软件信息,将所述目标待开发软件按功能拆分为多个子模块,并对每个所述子模块功能进行文字注释;
[0051]搜索模块,用于遍历搜索所述代码包,将所述代码包的文字注释与所述子模块的文字注释进行相似度比对,以获取与所述子模块实现功能接近的代码包;
[0052]第一发布模块,用于根据所述代码包关联至所述开发人员,并将所述子模块分配至所述开发人员的编辑终端进行编辑;
[0053]第二发布模块,用于将编辑完本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于云计算的软件开发智能辅助方法,应用于软件开发平台,并至少包含一个软件编辑终端,其特征在于,所述方法包括:获取开发人员信息以及每个开发人员的历史软件开发数据;根据软件程序代码功能对所述历史软件开发数据进行拆分并加入文字注释,以形成多个独立带有功能注释的代码包;将多个所述代码包与所述开发人员进行关联匹配;获取目标待开发软件信息,将所述目标待开发软件按功能拆分为多个子模块,并对每个所述子模块功能进行文字注释;遍历搜索所述代码包,将所述代码包的文字注释与所述子模块的文字注释进行相似度比对,以获取与所述子模块实现功能接近的代码包;根据所述代码包关联至所述开发人员,并将所述子模块分配至所述开发人员的编辑终端进行编辑;将编辑完成的所有所述子模块上传至软件开发平台进行整合、测试,完成测试后打包发布。2.根据权利要求1所述的一种基于云计算的软件开发智能辅助方法,其特征在于,所述根据软件程序代码功能对所述历史软件开发数据进行拆分并加入文字注释,以形成多个独立带有功能注释的代码包,包括:按每个可实现单一功能的程序代码结构整体进行拆分,或按每个代码行进行拆分;对拆分后的程序代码进行文字注释。3.根据权利要求1所述的一种基于云计算的软件开发智能辅助方法,其特征在于,所述获取开发人员信息以及每个开发人员的历史软件开发数据,包括:对采集的历史软件开发数据进行代码特征扫描,并对实现功能的每段代码结构进行关键词提取;将所述关键词作为该段代码结构的链接标签,以使得开发人员在编辑软件时输入所述关键词即可自动调出对应的段代码结构。4.根据权利要求1所述的一种基于云计算的软件开发智能辅助方法,其特征在于,所述将多个所述代码包与所述开发人员进行关联匹配,包括:对涉及或属于同一个开发人员的作品软件,在被拆分成若干个代码包后,赋予每个代码包一个定义标签,所述定义标签用于将所述代码包关联至完成所述代码包的开发人员。5.根据权利要求1所述的一种基于云计算的软件开发智能辅助方法,其特征在于,所述获取目标待开发软件信息,将所述目标待开发软件按功能拆分为多个子模块,并对每个所述子模块功能进行文字注释,包括:按所述目标待开发软件的功能需求,将所述目标待开发软件拆分为多个拥有独立功能的子模块;还包括:对每个子模块所对应的所述文字注释进行扫描翻译,以获取可实现所述子模块功能的代码基础构架;若云端存在该段代码基础构架,则直接在开发人员编辑该子模块时调用,若云端不存在该段代码基础构架,则进行收录、存储并更新云端代码库。6.根据权利要求1所述的一种基于云计算的软件开发智能辅助方法,其特征在于,所述
遍历搜索所述代码包,将所述代码包的文字注释与所述子模块的文字...

【专利技术属性】
技术研发人员:钟铭鑫许振明
申请(专利权)人:海南云舟网络科技有限公司
类型:发明
国别省市:

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

1