一种软件多端协同开发方法技术

技术编号:39314042 阅读:12 留言:0更新日期:2023-11-12 15:58
本发明专利技术提供了一种软件多端协同开发方法,包括如下步骤:S1、分别设置各端的开发代码仓库存储位置,并绑定相互关联的代码仓库;S2、各端中的一端先行开发,先行开发的一端进行接口定义后,绑定的其余端自动生成对应接口,并设置默认的接口返回值;S3、先行开发的一端通过版本管理工具进行代码提交时,绑定的其余端也会同时提交接口相关代码;S4、后行开发的一端直接在先行开发端所触发的代码基础上进行开发。本发明专利技术有益效果:先行开发端无需等待后行开发端的接口开发完成即可进行相关开发,减少因等待其他端开发而造成的时间浪费。因等待其他端开发而造成的时间浪费。因等待其他端开发而造成的时间浪费。

【技术实现步骤摘要】
一种软件多端协同开发方法


[0001]本专利技术属于软件开发领域,尤其是涉及一种软件多端协同开发方法。

技术介绍

[0002]在软件开发过程中,经常涉及到多端协同开发的情况,比如web前端与服务器后端共同开发一个系统,或者移动端混合开发中安卓、iOS和web端共同开发一个系统。在这种情况下,经常会出现接口调用的情况,比如web端调用server端接口、安卓或iOS与h5互相调用等。由于多端开发时进度不一致,可能会出现某些接口并没有完成,造成调用无效甚至运行不起来的情况。

技术实现思路

[0003]有鉴于此,本专利技术旨在提出一种软件多端协同开发方法,以解决上述部分技术问题中的至少之一。
[0004]为达到上述目的,本专利技术的技术方案是这样实现的:
[0005]本专利技术第一方面提出了,一种软件多端协同开发方法,包括如下步骤:
[0006]S1、分别设置各端的开发代码仓库存储位置,并绑定相互关联的代码仓库;
[0007]S2、各端中的一端先行开发,先行开发的一端进行接口定义后,绑定的其余端自动生成对应接口,并设置默认的接口返回值;
[0008]S3、先行开发的一端通过版本管理工具进行代码提交时,绑定的其余端也会同时提交接口相关代码;
[0009]S4、后行开发的一端直接在先行开发端所触发的代码基础上进行开发。
[0010]进一步的,步骤S1的具体过程如下:
[0011]S101、在先行开发端的代码仓库A中,添加一个新的远程仓库,与后行开发端的代码仓库B进行关联;
[0012]S102、在后行开发端的代码仓库B中,添加一个新的远程仓库,与先行开发端的代码仓库A进行关联;
[0013]S103、将关联的仓库同步到本地;
[0014]S104、在先行开发端的代码仓库A中,将主分支推送到远程仓库B中。
[0015]进一步的,步骤S2的具体过程如下:
[0016]S201、在先行开发的一端定义接口,并编写接口的实现逻辑,使用Swagger工具生成API接口定义、参数说明、返回值类型和示例;
[0017]S202、在生成的API文档中,添加注释,并设置默认的接口返回值;
[0018]S203、在其余端使用Swagger工具自动生成接口定义和客户端代码,并根据先行开发端的接口定义和默认返回值,进行接口调用和开发测试。
[0019]S204、在各端中调整接口的兼容性和稳定性,并遵循RESTful API的最佳实践和设计原则。
[0020]进一步的,步骤S3的具体过程如下:
[0021]S301、使用版本管理工具将各端的接口相关代码绑定在同一个版本控制仓库中;
[0022]S302、管理提交的范围和内容,只提交与接口相关的代码,禁止无关代码被提交到版本管理工具中;
[0023]S303、协调不同端口的代码提交的时间和顺序,并使用持续集成工具构建和测试代码。
[0024]在此基础上,先行开发的一端即可使用该交互接口进行开发,不会因为另一端还未开发此接口耽误进度,也减少出现问题的几率,提高开发效率,比如H5端在此基础上即可使用getLocation进行后续开发,无需等待安卓端开发完成;
[0025]进一步的,步骤S4的具体过程如下:
[0026]S401、使用OA系统对开发过程进行管理,实时确认先行开发端的代码已经在版本控制工具中提交,并被后行开发端的开发人员所获取;
[0027]S402、在后行开发端将代码同步到本地后,使用版本控制工具创建一个用于在先行开发端代码基础上进行修改和开发的分支;
[0028]S403、进行测试时,使用接口检测工具实时监测接口的兼容性,并覆盖先行开发端所定义的测试用例;
[0029]S404、开发完成后,使用版本控制工具将分支上的代码合并到主分支中,并通知其他端口的开发人员进行代码更新和测试。
[0030]本专利技术第二方面提出了,一种电子设备,包括处理器以及与处理器通信连接,且用于存储所述处理器可执行指令的存储器,其特征在于:所述处理器用于执行上述第一方面任一所述的一种软件多端协同开发方法。
[0031]本专利技术第三方面提出了,一种服务器,其特征在于:包括至少一个处理器,以及与所述处理器通信连接的存储器,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述处理器执行,以使所述至少一个处理器执行如第一方面任一所述的一种软件多端协同开发方法。
[0032]本专利技术第四方面提出了,一种计算机可读取存储介质,存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现第一方面任一项所述的一种软件多端协同开发方法。
[0033]相对于现有技术,本专利技术所述的一种软件多端协同开发方法具有以下有益效果:
[0034]本专利技术所述的一种软件多端协同开发方法;
[0035]1.提高开发效率:先行开发端无需等待后行开发端的接口开发完成即可进行相关开发,减少因等待其他端开发而造成的时间浪费;
[0036]2.减少出错概率:基于该协同开发方法,先行开发端开发时将同步提交代码至后行开发端代码仓库,后行开发端可在此基础上进行代码完善,降低了开发过程中的出错可能性;
[0037]3.可追溯性:先行开发端提交代码可以通过版本管理工具进行查看和追溯,使得包括产品经理在内的相关同事了解开发进度,也方便在出现问题时进行查找;
[0038]4.扩展性:基于共同认可的约定标准,该方法可以拓展至跨组、跨团队、跨部门乃至跨公司间的协同开发,极大的有益于各种大小规模的软件协同开发工作。
附图说明
[0039]构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0040]图1为本专利技术实施例所述的一种软件多端协同开发方法流程示意图。
具体实施方式
[0041]需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。
[0042]下面将参考附图并结合实施例来详细说明本专利技术。
[0043]实施例一:
[0044]一种软件多端协同开发方法及系统,包括如下步骤:
[0045]S1、分别设置各端的开发代码仓库存储位置,并绑定相互关联的代码仓库;
[0046]步骤S1的具体过程如下:
[0047]设定先行开发端的代码a和后行开发端的代码b,代码仓库存储位置分别为A和B,将A和B两个代码仓库之间进行关联绑定;
[0048]将代码仓库A和B进行关联绑定,可以使用以下步骤:
[0049]S101、在先行开发端的代码仓库A中,添加一个新的远程仓库,与后行开发端的代码仓库B进行关联,使用git remote add b<B的仓库地址>命令,为仓库A添加一个名为“b”的远程仓库,用于关联仓库B;...

【技术保护点】

【技术特征摘要】
1.一种软件多端协同开发方法,其特征在于:包括如下步骤:S1、分别设置各端的开发代码仓库存储位置,并绑定相互关联的代码仓库;S2、各端中的一端先行开发,先行开发的一端进行接口定义后,绑定的其余端自动生成对应接口,并设置默认的接口返回值;S3、先行开发的一端通过版本管理工具进行代码提交时,绑定的其余端也会同时提交接口相关代码;S4、后行开发的一端直接在先行开发端所触发的代码基础上进行开发。2.根据权利要求1所述的一种软件多端协同开发方法,其特征在于:步骤S1的具体过程如下:S101、在先行开发端的代码仓库A中,添加一个新的远程仓库,与后行开发端的代码仓库B进行关联;S102、在后行开发端的代码仓库B中,添加一个新的远程仓库,与先行开发端的代码仓库A进行关联;S103、将关联的仓库同步到本地;S104、在先行开发端的代码仓库A中,将主分支推送到远程仓库B中。3.根据权利要求1所述的一种软件多端协同开发方法,其特征在于:步骤S2的具体过程如下:S201、在先行开发的一端定义接口,并编写接口的实现逻辑,使用Swagger工具生成API接口定义、参数说明、返回值类型和示例;S202、在生成的API文档中,添加注释,并设置默认的接口返回值;S203、在其余端使用Swagger工具自动生成接口定义和客户端代码,并根据先行开发端的接口定义和默认返回值,进行接口调用和开发测试;S204、在各端中调整接口的兼容性和稳定性,并遵循RESTful API的最佳实践和设计原则。4.根据权利要求1所述的一种软件多端协同开发方法,其特征在于:步骤S3的具体过程如下:S301、使用版本管理工具将各端的接口相关...

【专利技术属性】
技术研发人员:孙建兵杨亚林
申请(专利权)人:天津租赁资产交易中心股份有限公司
类型:发明
国别省市:

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

1