一种基于区块链的软件开发管理方法及系统技术方案

技术编号:35292723 阅读:24 留言:0更新日期:2022-10-22 12:39
本发明专利技术公开了一种基于区块链的软件开发管理方法及系统,其方法包括:获取软件开发终端上传的待开发软件任务,根据所述待开发软件任务构建所述软件开发终端和管理终端之间的区块链平台,通过所述区块链平台从所述管理终端获取待开发软件任务对应的软件开发工具包,通过所述软件开发工具包结合待开发软件任务的设计信息生成设计模型并将其上传到所述软件开发终端。通过软件开发工具包结合待开发软件任务的设计信息生成设计模型可以获得待开发软件任务的初始设计模型进而后续由人工进行优化和校验,无需人工输入大量的基础代码即可实现模型的基础构建工作,进一步地提高了软件开发效率。件开发效率。件开发效率。

【技术实现步骤摘要】
一种基于区块链的软件开发管理方法及系统


[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]获取所述设计模型对应的对象信息;
[0037]根据所述对象信息和软件开发终端的开发软件的配置参数确定建模参数;
[0038]通过所述建模参数选择所述设计模型对应的建模脚本模板;
[0039]根据所述建模脚本模板对应的脚本信息构建设计模型的软件开发环境。
[0040]优选的,在在预设代码库中调取所述开发新功能对应的程序源代码之后,对所述程序源代码进行编译,获得编译文件之前,所述方法还包括:
[0041]获取所述程序源代码的静态信息和动态信息;
[0042]根据所述静态信息和动态信息分别生成程序源代码的稳定特征矩阵和自变特征
矩阵;
[0043]确定所述待开发软件任务对应的开发新功能的功能序列数据;
[0044]根据所述功能序列数据对所述程序源代码的稳定特征矩阵和自变特征矩阵进行测试,根据测试结果确定程序源代码的特征变化情况;
[0045]根据所述特征变化情况提取出所述程序源代码的原始度量特征;
[0046]根据所述程序源代码的原始度量特征和待开发软件任务对应的开发新功能的功能序列数据对程序源代码的离散信号码元进行调整,获得待开发软件任务对应的开发新功能对应的功能程序代码;
[0047]将所述功能程序代码代替程序源代码。
[0048]优选的,所述基于所述配置信息构建待开发软件任务的设计模型并将其上传到所述软件开发终端,包括:
[0049]根据所述配置信息获得待开发软件任务的业务配置、逻辑配置、操作配置、资源配置和工具栏配置;
[0050]选择所述待开发软件任务的业务配置、逻辑配置、操作配置、资源配置和工具栏配置各自对应的功能模型;
[0051]将多个功能模型进行关联和整合以获得所述设计模型;
[0052]将所述设计模型上传到所述软件开发终端的软件开发平台上。
[0053]一种基于区块链的软件开发管理系统,该系统包括:
[0054]第一获取模块,用于获取软件开发终端上传的待开发软件任务;
[0055]构建模块,用于根据所述待开发软件任务构建所述软件开发终端和管理终端之间的区块链平台;
[0056]第二获取模块,用于通过所述区块链平台从所述管理终端获取待开发软件任务对应的软件开发工具包;
[0057]生成模块,用于通过所述软件开发工具包结合待开本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的软件开发管理方法,其特征在于,包括以下步骤:获取软件开发终端上传的待开发软件任务;根据所述待开发软件任务构建所述软件开发终端和管理终端之间的区块链平台;通过所述区块链平台从所述管理终端获取待开发软件任务对应的软件开发工具包;通过所述软件开发工具包结合待开发软件任务的设计信息生成设计模型并将其上传到所述软件开发终端。2.根据权利要求1所述基于区块链的软件开发管理方法,其特征在于,所述获取软件开发终端上传的待开发软件任务,包括:获取所述软件开发终端的终端信息,根据所述终端信息评估出该软件开发终端的保密等级;根据所述保密等级选择其对应的数据上传渠道,通过所述数据上传渠道获取软件开发终端上传的待开发软件任务;对所述待开发软件任务进行开发能力和测试能力评估,获取目标评估结果;通过所述目标评估结果确定所述待开发软件任务是否合格,若是,无需进行后续操作,否则,向所述软件开发终端发送待开发软件任务不合格的提醒。3.根据权利要求1所述基于区块链的软件开发管理方法,其特征在于,所述根据所述待开发软件任务构建所述软件开发终端和管理终端之间的区块链平台,包括:获取预设区块链组件,为所述预设区块链组件设置数据调取机制,获得目标区块链组件;将所述目标区块链组件安装到管理终端对应的云服务器上;利用预设镜像文件制作组件制作所述管理终端的镜像文件;将所述镜像文件上传到软件开发终端以构建软件开发终端和管理终端之间的区块链平台。4.根据权利要求1所述基于区块链的软件开发管理方法,其特征在于,所述通过所述区块链平台从所述管理终端获取待开发软件任务对应的软件开发工具包,包括:获取所述待开发软件任务对应的开发新功能;在预设代码库中调取所述开发新功能对应的程序源代码;对所述程序源代码进行编译,获得编译文件;确定所述编译文件对应的执行文件,获取所述执行文件对应的软件开发工具包。5.根据权利要求1所述基于区块链的软件开发管理方法,其特征在于,所述通过所述软件开发工具包结合待开发软件任务的设计信息生成设计模型并将其上传到所述软件开发终端,包括:根据所述待开发软件任务的设计信息从所述软件开发工具包中选择适配功能组件;确定所述待开发软件任务的设计信息的参数因子与适配功能组件之间的映射关系;根据所述映射关系确定待开发软件任务的配置信息;基于所述配置信息构建待开发软件任务的设计模型并将其上传到所述软件开发终端。6.根据权利要求2所述基于区块链的软件开发管理方法,其特征在于,所述对所述待开发软件任务进行开发能力和测试能力评估,获取目标评估结果,包括:获取所述待开发软件任务的逻辑配置信息;

【专利技术属性】
技术研发人员:颜海龙黄河
申请(专利权)人:深圳市马博士网络科技有限公司
类型:发明
国别省市:

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

1