一种适应多项目软件配置方法、系统和存储介质技术方案

技术编号:35297091 阅读:9 留言:0更新日期:2022-10-22 12:44
本发明专利技术公开了一种适应多项目软件配置方法、系统和存储介质,该方法包括下述步骤:构建软件仓库,软件仓库内设有多个不同阶段项目对应的软件模块,每个软件模块中含有若干个软件版本,软件版本中含有支持不同项目XCP标定量和配置选项量;根据不同的软件项目需求提取对应功能和版本的软件模块;根据不同的软件项目需求配置软件模块对应的XCP标定和/或配置选项;配置选项关联对应的宏定义开关,根据宏定义开关激活对应的配置代码,选择编译对应的算法功能完成软件项目集成。本发明专利技术采用XCP标定量和配置选项的方法,可以用一个软件仓库管理所有软件模块,可自由适配不同项目、不同阶段的软件模块,提高了项目运行的效率,减少工作量。量。量。

【技术实现步骤摘要】
一种适应多项目软件配置方法、系统和存储介质


[0001]本专利技术涉及软件配置
,具体涉及一种适应多项目软件配置方法、系统和存储介质。

技术介绍

[0002]当前汽车软件项目开发过程中,对于同一个平台产生的变形项目,其在不同阶段需要匹配的功能也是不同的,如项目A和项目B属于统一平台的变形项目,项目A软件已经开发到SOP阶段,但是项目B处于骡车阶段,这时项目A的SOP阶段的软件功能就无法集成到项目B;目前常见的做法是在项目A的基础上进行变更,形成项目B的软件,但是一旦变形项目较多,将会带来很大的工作量;
[0003]此外,常常出现部分功能是共用的,另一部分功能会因为项目的不同匹配不同的策略算法,或者增加或者减少。目前常见的做法是不同的项目独立管理各自的算法模块,但是这就带来一个问题,对于共用功能的开发、变更、测试,就需要在多个项目上重复操作;
[0004]以上这些都会导致软件模块管理的工作量较大,明显影响汽车项目软件的开发成本和效率。

技术实现思路

[0005]为了克服现有技术存在的缺陷与不足,本专利技术提供一种适应多项目软件配置方法,本专利技术可自由适配不同项目、不同阶段的软件模块,极大降低汽车软件模块管理的难度。
[0006]本专利技术的第二目的在于提供一种适应多项目软件配置系统。
[0007]本专利技术的第三目的在于提供一种计算机可读存储介质。
[0008]为了达到上述目的,本专利技术采用以下技术方案:
[0009]本专利技术提供一种适应多项目软件配置方法,包括下述步骤:
[0010]构建软件仓库,所述软件仓库内设有多个不同阶段项目对应的软件模块,每个软件模块中含有若干个软件版本,软件版本中含有支持不同项目XCP标定量和配置选项量;
[0011]基于软件项目需求提取对应功能和版本的软件模块;
[0012]基于软件项目需求配置软件模块对应的XCP标定和/或配置选项;
[0013]所述配置选项关联对应的宏定义开关,根据宏定义开关激活对应的配置代码,选择编译对应的算法功能完成软件项目集成。
[0014]作为优选的技术方案,所述配置选项关联对应的宏定义开关,具体包括:
[0015]软件建模时,将所有配置选项对应的功能搭建在一个模型上,不同的配置模块关联不同的宏定义开关,模型生成的代码包括所有配置选项的功能;
[0016]项目软件中的相关信息在配置管理文件中进行修改和添加,通过脚本工具将项目配置信息转为头文件,所述头文件包含宏定义开关,根据宏定义开关选择编译对应的算法功能,生成与项目相关的功能代码。
[0017]作为优选的技术方案,所述项目软件中的相关信息在配置管理中进行修改和添加,具体在excel表格管理配置管理中进行修改和添加,上传SVN,通过脚本工具将excel的项目配置信息转化为代码。
[0018]作为优选的技术方案,所述配置选项关联对应的宏定义开关,基于simulink的Variant Subsystem模块配置,显示包含模型配置的界面,其中界面中配置选项关联到不同宏定义开关,根据界面接收到的配置选项的配置操作,并设置Variant Subsystem代码生成模式,生成的代码包含所有配置选项。
[0019]作为优选的技术方案,所述软件仓库选择SVN和Git进行托管,用于实现软件版本管理。
[0020]作为优选的技术方案,根据代码量及切换算法频次选择配置管理的方法,当代码量较小或切换算法频次较高时,采用XCP标定切换对应项目配置的算法功能,当代码量较大或切换算法频次较低时,采用配置选项激活对应的算法功能。
[0021]作为优选的技术方案,还包括配置选项提取更新步骤,具体包括:
[0022]基于项目需求选择对应编译的集成模块及其版本号,向软件仓库发送提取请求,提取对应软件版本配置到对应的软件项目模型,根据预设的项目配置选项,对项目软件进行配置管理,通过配置选项生成代码经测试后更新存储在软件仓库中。
[0023]为了达到上述第二目的,本专利技术采用以下技术方案:
[0024]一种适应多项目软件配置系统,包括:软件仓库构建模块、配置管理文件、配置选项模块和集成模块;
[0025]所述软件仓库构建模块用于构建软件仓库,所述软件仓库内设有多个不同阶段项目对应的软件模块,每个软件模块中含有若干个软件版本,软件版本中含有支持不同项目XCP标定量和配置选项量,基于软件项目需求配置软件模块对应的XCP标定和/或配置选项;
[0026]所述配置管理文件用于基于软件项目需求提取对应功能和版本的软件模块;
[0027]所述配置选项模块用于配置选项关联对应的宏定义开关,并设置代码生成模式,生成的代码包含所有配置选项;
[0028]所述集成模块用于根据宏定义开关激活对应的配置代码,选择编译对应的算法功能完成软件项目集成。
[0029]作为优选的技术方案,所述配置选项模块用于配置选项关联对应的宏定义开关,具体包括:
[0030]软件建模时,将所有配置选项对应的功能搭建在一个模型上,不同的配置模块关联不同的宏定义开关,模型生成的代码包括所有配置选项的功能;
[0031]项目软件中的相关信息在配置管理文件中进行修改和添加,通过脚本工具将项目配置信息转为头文件,所述头文件包含宏定义开关,根据宏定义开关选择编译对应的算法功能,生成与项目相关的功能代码。
[0032]为了达到上述第三目的,本专利技术采用以下技术方案:
[0033]一种计算机可读存储介质,存储有程序,所述程序被处理器执行时实现如上述适应多项目软件配置方法。
[0034]本专利技术与现有技术相比,具有如下优点和有益效果:
[0035](1)本专利技术采用XCP标定量和配置选项的方法,可以用一个软件仓库管理所有软件
模块,可自由适配不同项目、不同阶段的软件模块,极大降低汽车软件模块管理的难度。
[0036](2)本专利技术通过配置选项生成代码经测试后会存储在仓库管理模块中,当多个项目中含有共同部分,直接调用该共用部分的代码即可,无需在经过代码复制和测试,避免代码的丢失或变动影响其准确性和稳定性,也提高了项目运行的效率,减少工作量。
附图说明
[0037]图1为本专利技术适应多项目软件配置方法的流程示意图;
[0038]图2为本专利技术通过宏定义激活对应配置代码的界面操作示意图;
[0039]图3为本专利技术适应多项目软件配置方法的具体实现流程示意图;
[0040]图4为本专利技术适应多项目软件配置方法的应用实例示意图;
[0041]图5为本专利技术适应多项目软件配置系统的架构示意图.
具体实施方式
[0042]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0043]实施例1
[0044]如图1所示,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种适应多项目软件配置方法,其特征在于,包括下述步骤:构建软件仓库,所述软件仓库内设有多个不同阶段项目对应的软件模块,每个软件模块中含有若干个软件版本,软件版本中含有支持不同项目XCP标定量和配置选项量;基于软件项目需求提取对应功能和版本的软件模块;基于软件项目需求配置软件模块对应的XCP标定和/或配置选项;所述配置选项关联对应的宏定义开关,根据宏定义开关激活对应的配置代码,选择编译对应的算法功能完成软件项目集成。2.根据权利要求1所述的适应多项目软件配置方法,其特征在于,所述配置选项关联对应的宏定义开关,具体包括:软件建模时,将所有配置选项对应的功能搭建在一个模型上,不同的配置模块关联不同的宏定义开关,模型生成的代码包括所有配置选项的功能;项目软件中的相关信息在配置管理文件中进行修改和添加,通过脚本工具将项目配置信息转为头文件,所述头文件包含宏定义开关,根据宏定义开关选择编译对应的算法功能,生成与项目相关的功能代码。3.根据权利要求2所述的适应多项目软件配置方法,其特征在于,所述项目软件中的相关信息在配置管理文件中进行修改和添加,具体在excel表格管理配置管理中进行修改和添加,上传SVN,通过脚本工具将excel的项目配置信息转化为代码。4.根据权利要求1所述的适应多项目软件配置方法,其特征在于,所述配置选项关联对应的宏定义开关,基于simulink的Variant Subsystem模块配置,显示包含模型配置的界面,其中界面中配置选项关联到不同宏定义开关,根据界面接收到的配置选项的配置操作,并设置Variant Subsystem代码生成模式,生成的代码包含所有配置选项。5.根据权利要求1所述的适应多项目软件配置方法,其特征在于,所述软件仓库选择SVN和Git进行托管,用于实现软件版本管理。6.根据权利要求1所述的适应多项目软件配置方法,其特征在于,根据代码量及切换算法频次选择配置管理的方法,当代码量较小或切换算法频次较高时...

【专利技术属性】
技术研发人员:陈沿成李毅崑覃升杨大春曹智敏刘淑婷
申请(专利权)人:广州巨湾技研有限公司
类型:发明
国别省市:

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

1