【技术实现步骤摘要】
依赖图谱的更新方法、装置、电子设备及存储介质
[0001]本公开涉及软件工程
,尤其涉及一种依赖图谱的更新方法、装置、电子设备及存储介质。
技术介绍
[0002]随着业务场景越来越复杂,一个应用软件需要跨部门、跨领域等进行多方协作开发。以自动驾驶技术为例,要在域控制器上实现自动驾驶功能,需要根据功能需求来组织上百个软件模块,诸如:opencv(一种开源的计算机视觉与机器学习软件库)模块、推理模块、建图模块、定位模块和感知模块等。
[0003]同一个协同任务中涉及的软件模块可能由不同的研发团队负责,软件模块代码仓库之间存在权限设置策略,例如一些软件模块的状态信息只能由协同任务中同一组的软件模块的开发者获取,同一个协同任务中其他组的开发者无法获知组外的软件模块信息。
技术实现思路
[0004]为克服相关技术中存在的以下技术问题:在协同任务中某个或某些软件模块发生更新的情况下,其他有关联的软件模块不能适应进行更新,从而出现软件模块之间依赖关系不一致的问题。本公开的实施例提供一种依赖图谱的更新方法、装置 ...
【技术保护点】
【技术特征摘要】
1.一种依赖图谱的更新方法,其特征在于,包括:接收对第一软件模块进行更新的工作流,所述第一软件模块为协同任务所包含的多个软件模块中的至少一个;确定所述协同任务对应的依赖图谱,所述依赖图谱用于表示所述协同任务中所述多个软件模块之间的依赖关系;根据所述依赖图谱,确定所述第一软件模块对应的目标依赖路径;沿着所述目标依赖路径进行所述工作流的传递处理,得到更新后的依赖图谱。2.根据权利要求1所述的更新方法,其特征在于,沿着所述目标依赖路径进行所述工作流的传递处理,得到更新后的依赖图谱,包括:根据所述目标依赖路径,确定与所述第一软件模块具有依赖关系的至少一个第二软件模块的传递顺序,所述传递顺序用于表示所述第一软件模块和所述第二软件模块传递所述工作流的流向;沿着所述传递顺序,在所述第二软件模块中进行所述工作流的传递处理。3.根据权利要求2所述的更新方法,其特征在于,沿着所述传递顺序,在所述第二软件模块中进行所述工作流的传递处理,包括:针对所述传递顺序中当前位置对应的第二目标软件模块,执行以下步骤:获取所述第二目标软件模块的更新结果,所述更新结果为适配于更新后的上一个软件模块而对所述第二目标软件模块进行更新的结果;根据所述更新结果,对所述依赖图谱进行更新;响应于所述更新结果为更新成功,将所述更新结果同步至所述工作流,并基于所述传递顺序向下一个软件模块传递同步后的工作流。4.根据权利要求3所述的更新方法,其特征在于,沿着所述传递顺序,在所述第二软件模块中进行所述工作流的传递处理,还包括:响应于所述更新结果为更新失败,停止向下一个软件模块传递所述工作流;向上一个软件模块反馈所述第二目标软件模块的更新结果,所述更新结果包括:更新成功或更新失败。5.根据权利要求3所述的更新方法,其特征在于,获取所述第二目标软件模块的更新结果,包括:根据所述第二目标软件模块的上一个软件模块的更新信息,确定执行权限;在所述执行权限为自动执行权限的情况下,基于更新后的上一个软件模块进行编译链接,并修改所述第二目标软件模块的相关代码,得到所述第二目标软件模块的更新版本并进行测试...
【专利技术属性】
技术研发人员:熊磊,陈永波,
申请(专利权)人:国科础石重庆软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。