汽车软件开发的功能开关管理方法及装置制造方法及图纸

技术编号:36208514 阅读:33 留言:0更新日期:2023-01-04 12:04
本发明专利技术公开了一种汽车软件开发的功能开关管理方法及装置,所述方法包括:获取汽车软件的各模块需要管理的功能开关,构建用于变更各模块功能开关变量的管理工具,所述管理工具带有UI界面;利用自动化脚本将所述管理工具接入汽车软件开发的集成流水线中;接收用户在所述UI界面中选择的汽车软件模块,将选择的汽车软件模块的代码集成至处于编译环境中的软件开发包;汽车软件编译时,利用所述管理工具对软件开发包中所述选择的汽车软件的模块的开关变量赋值;调用tasking编译器将所述软件开发包编译,上传至Artifactory。上传至Artifactory。上传至Artifactory。

【技术实现步骤摘要】
汽车软件开发的功能开关管理方法及装置


[0001]本专利技术涉及软件开发领域,尤其涉及一种汽车软件开发的功能开关管理方法及装置。

技术介绍

[0002]智能汽车软件架构包括多个模块,每个模块包含多个配置项,这些配置项用于控制不同的业务逻辑。如果有开发需求变更涉及多个模块、多个功能的开关,开发与测试时需要开发人员进行评估修改影响范围,此过程需要依赖多个开发人员;根据不同的功能需求和测试需求,开发人员需要频繁变更代码、维护多个版本的代码,代码冗余,开发效率低,软件质量不稳定,流程复杂,闭环周期长。软件集成人员面对不同的软件发版需求,依赖开发人员的代码修改和提交情况,功能开关的管理单一,不够灵活。
[0003]因此现有技术还有待于进一步发展。

技术实现思路

[0004]针对上述技术问题,本专利技术提供了一种汽车软件开发的功能开关管理方法及装置。
[0005]本专利技术的第一方面,提供一种汽车软件开发的功能开关管理方法,其包括:获取汽车软件的各模块需要管理的功能开关,构建用于变更各模块功能开关变量的管理工具,所述管理工具本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种汽车软件开发的功能开关管理方法,其特征在于,包括:获取汽车软件的各模块需要管理的功能开关,构建用于变更各模块功能开关变量的管理工具,所述管理工具带有UI界面,所述UI界面展示配置项, 用户可修改配置项的值;利用自动化脚本将所述管理工具接入汽车软件开发的集成流水线中;接收用户在所述UI界面中选择的汽车软件模块,将选择的汽车软件模块的代码集成至处于编译环境中的软件开发包;汽车软件编译时,利用所述管理工具对所述软件开发包中所述选择的汽车软件的模块的开关变量赋值;调用tasking编译器将所述软件开发包编译,上传至Artifactory。2.根据权利要求1所述的汽车软件开发的功能开关管理方法,其特征在于,还包括:将所述需要管理的功能开关配置为UI界面进行展示,并根据配置默认文件用以控制汽车软件各模块需要管理的功能开关,所述管理工具包含有关联功能开关参数的软件代码;配置文件保持为json文件,提供给后续的台架测试、实车测试作为输入。3.根据权利要求1所述的汽车软件开发的功能开关管理方法,其特征在于,所述将选择的汽车软件的模块的代码集成至处于编译环境中的软件开发包,包括:根据预设的build_stage参数将所述选择的汽车软件的模块的代码集成至处于编译环境中的软件开发包;并在汽车软件的各模块功能开关变量更新时,更新所述管理工具。4.根据权利要求1所述的汽车软件开发的功能开关管理方法,其特征在于,还包括接收用户上传的CI配置,依据所述CI配置修改所述管理工具中汽车软件的各模块需要管理的功能开关的值,将修改后的所述各模块的功能开关的值展示于所述UI界面。5.一种汽车软件开发的功能开关管理装置,其特征在于,包括:构建模块,用于获取汽车软件的各模块需要管理的功能开关,构建用于变更各模块功能开关变量的管理工具,所述管理工具带有UI界面;接入模块,用于利用自动化脚本将所述管理工具接入汽车软件开发的集成流水线中;集成模块,用于接收用户在所述UI界面中选择的汽车软件的模块,将选择的汽车软件的模块的代码集成至处于编译环境中的软件开发包;赋值模块,用于汽车软件编译时,利用所述管理工具对所述软件开发包中所述选择的汽车软件的模块的开关...

【专利技术属性】
技术研发人员:王静夏禹
申请(专利权)人:智己汽车科技有限公司
类型:发明
国别省市:

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

1