一种基于区块链智能合约的软件开发检测方法及装置制造方法及图纸

技术编号:37714181 阅读:12 留言:0更新日期:2023-06-02 00:09
本发明专利技术可用于区块链技术在金融方面应用的技术领域,本发明专利技术提供了一种基于区块链智能合约的软件开发检测方法及装置,对应的方法包括:通过区块链节点接收待检测软件开发代码;将所述待检测软件开发代码广播至本地区块链的其他区块链节点;根据预先设置的智能合约对所述待检测软件开发代码进行检测,以生成所述待检测软件开发代码的检测结果;其中,所述检测结果用于表征所述待检测软件开发代码对应于预先设定的设计要求的符合度。本发明专利技术通过基于区块链智能合约技术,对提交的代码进行分析与校验,从而可以有效防止因开发人员对设计文档的理解偏差而造成代码与设计不符的问题。档的理解偏差而造成代码与设计不符的问题。档的理解偏差而造成代码与设计不符的问题。

【技术实现步骤摘要】
一种基于区块链智能合约的软件开发检测方法及装置


[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]从上述描述可知,本专利技术实施例提供一种基于区块链智能合约的软件开发检测方法及装置,包括:首先通过区块链节点接收待检测软件开发代码;接着,将本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链智能合约的软件开发检测方法,其特征在于,包括:通过区块链节点接收待检测软件开发代码;将所述待检测软件开发代码广播至本地区块链的其他区块链节点;根据预先设置的智能合约对所述待检测软件开发代码进行检测,以生成所述待检测软件开发代码的检测结果;其中,所述检测结果用于表征所述待检测软件开发代码对应于预先设定的设计要求的符合度。2.根据权利要求1所述的软件开发检测方法,其特征在于,在将所述待检测软件开发代码广播至区块链的其他区块链节点中之前,还包括:判断所述待检测软件开发代码是否由所述区块链节点发出;如果是,在所述本地区块链中计算所述待检测软件开发代码对应的区块,以生成第一区块计算结果。3.根据权利要求2所述的软件开发检测方法,其特征在于,将所述待检测软件开发代码广播至本地区块链的其他区块链节点,包括:发送广播请求至所述其他区块链节点;当接收到所述其他区块链节点所发送的所述广播请求对应的允许通知时,广播所述第一区块计算结果至所述其他区块链节点。4.根据权利要求3所述的软件开发检测方法,其特征在于,在将所述待检测软件开发代码广播至本地区块链的其他区块链节点之后,还包括:接收所述其他区块链节点根据所述待检测软件开发代码所计算的第二区块计算结果;当所述第一区块计算结果与所述第二区块计算结果一致时,将所述第一区块计算结果或所述第二区块计算结果上链。5.根据权利要求1至4任一项所述的软件开发检测方法,其特征在于,所述根据预先设置的智能合约对所述待检测软件开发代码进行检测,以生成所述待检测软件开发代码的检测结果,包括:解析所述待检测软件开发代码,以确定所述待检测软件开发代码的...

【专利技术属性】
技术研发人员:吴业骏李狄威刘朝伟夏琼
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1