车辆的软件架构生成方法、装置、存储介质及电子设备与流程
- 国知局
- 2024-10-09 14:45:56
本技术涉及车辆的软件架构,具体而言,涉及一种车辆的软件架构生成方法、装置、存储介质及电子设备。
背景技术:
1、现有的软件架构设计方法或工具面向的操作系统、架构较单一化,指向性强,无法很好地满足当前车辆整车软件操作系统多样化下的软件架构设计需求。如现在在车辆的整车软件架构设计中,需要同时满足autosar cp、autosar ap、qnx、以及自定义的非标准接口。但传统的架构设计方法无法同时满足不同操作系统的架构设计的需求,需要多种架构设计方法或工具来对不同操作系统的软件架构进行设计,这样一来就无法在整车层面统一设计软件架构,不利于soa软件架构的开发与管理,无法实现针对车辆的整车功能需求一次性设计出完整的软件架构的实现链路。
技术实现思路
1、本技术的实施例提供了一种车辆的软件架构生成方法、装置、存储介质及电子设备,基于本技术提供的技术方案能实现在整车层面统一设计软件架构,降低soa软件架构的开发难度。
2、本技术的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本技术的实践而习得。
3、根据本技术实施例的第一方面,提供了一种车辆的软件架构生成方法,所述方法包括:针对车辆的多个控制器中的每一个控制器,构建与该控制器相适配的至少一组架构设计数据,其中,每一组架构设计数据包括多个架构元素,每一个架构元素的属性信息,以及该组架构设计数据中两个不同的架构元素之间的关系,多个架构元素包括软件包元素,至少一组架构设计数据与该控制器的至少一个操作系统一一对应;针对每一组架构设计数据,构建该组架构设计数据中的架构元素与除该组架构设计数据之外的其他架构设计数据中的架构元素之间的关系;生成与每一组架构设计数据对应的数据包,数据包包括每一组架构设计数据,以及与该组架构设计数据中的架构元素存在关系的其他架构设计数据中的架构元素;当接收到针对目标软件包的架构生成指令时,基于与目标软件包对应的软件包元素,从车辆的多个数据包中抽取与目标软件包相关联的架构元素,属性信息和关系,作为目标数据,目标软件包为车辆所需的多个软件包中的任意一个;基于目标数据,生成适用于目标软件包的软件架构文件。
4、在本技术的一些实施例中,基于前述方案,多个架构元素还包括控制器元素、组件元素、提供接口元素、消费接口元素,以及功能接口元素,构建与该控制器相适配的至少一组架构设计数据,包括:构建与至少一个操作系统一一对应的至少一个控制器元素,并配置每一个控制器元素的属性信息;针对每一个控制器元素,构建该控制器元素所需的至少一个软件包元素,并配置每一个软件包元素的属性信息,以及在该控制器元素与至少一个软件包元素之间构建部署关系;针对每一个软件包元素,构建每一个软件包元素所需的至少一个组件元素,并配置每一个组件元素的属性信息,并在该软件包元素与至少一个组件元素之间构建部署关系;针对每一个组件元素,构建该组件元素所需的至少一个提供接口元素和至少一个消费接口元素,并配置每一个提供接口元素的属性信息和每一个消费接口元素的属性信息,以及在该组件元素与至少一个提供接口元素之间构建实现关系,在该组件元素与至少一个消费接口元素之间构建消费关系;针对每一个提供接口元素,构建该提供接口元素需要提供的至少一个功能接口元素,并配置每一个功能接口元素的属性信息,以及在该提供接口元素与至少一个功能接口元素之间构建设计关系;针对每一个消费接口元素,在该消费接口元素与该消费接口元素需要调用的在该控制器元素内的功能接口元素之间构建引用关系;将与每一个控制器元素相关联的架构元素,关系和属性信息,作为一组架构设计数据。
5、在本技术的一些实施例中,基于前述方案,构建该组架构设计数据中的架构元素与除该组架构设计数据之外的其他架构设计数据中的架构元素之间的关系,包括:在第一消费接口元素与第一功能接口元素之间构建引用关系,第一消费接口元素为该组架构设计数据包括的消费接口元素中的任意一个,第一功能接口元素属于除该组架构设计数据之外的其他架构设计数据包括的功能接口元素,第一功能接口元素为第一消费接口元素需要调用的功能接口元素。
6、在本技术的一些实施例中,基于前述方案,生成与每一组架构设计数据对应的数据包,包括:从车辆的各组架构设计数据中读取架构元素数据,架构元素数据包括各组架构设计数据包括的架构元素和属性信息;从各组架构设计数据中读取关系数据,关系数据包括各组架构设计数据包括的关系,以及各组架构设计数据包括的关系对应的两个不同的架构元素;基于读取到的架构元素数据和关系数据,生成与每一组架构设计数据对应的数据包。
7、在本技术的一些实施例中,基于前述方案,数据包的数据结构为树形结构。
8、在本技术的一些实施例中,基于前述方案,目标数据中的架构元素包括:目标软件包元素,与目标软件包元素存在部署关系的目标组件元素,与目标组件元素存在实现关系的目标提供接口元素,与目标组件元素存在消费关系的目标消费接口元素,与目标提供接口元素存在设计关系的目标功能接口元素,与目标消费接口元素存在引用关系的除目标功能接口元素之外的其他功能接口元素,其中,目标软件包元素为与目标软件包对应的软件包元素。
9、在本技术的一些实施例中,基于前述方案,基于目标数据,生成适用于目标软件包的软件架构文件,包括:确定与目标软件包元素对应的操作系统,作为目标操作系统,目标软件包元素为目标软件包对应的软件包元素;从预先构建的多个软件架构生成模块中,确定与目标操作系统对应的软件架构生成模块,作为目标软件架构生成模块,多个软件架构生成模块与车辆的多个操作系统一一对应;将目标数据发送至目标架构生成模块,以通过目标软件架构生成模块生成软件架构文件。
10、根据本技术实施例的第二方面,提供了一种车辆的软件架构生成装置,装置包括:第一构建单元,用于针对车辆的多个控制器中的每一个控制器,构建与该控制器相适配的至少一组架构设计数据,其中,每一组架构设计数据包括多个架构元素,每一个架构元素的属性信息,以及该组架构设计数据中两个不同的架构元素之间的关系,多个架构元素包括软件包元素,至少一组架构设计数据与该控制器的至少一个操作系统一一对应;第二构建单元,用于针对每一组架构设计数据,构建该组架构设计数据中的架构元素与除该组架构设计数据之外的其他架构设计数据中的架构元素之间的关系;第一生成单元,用于生成与每一组架构设计数据对应的数据包,数据包包括每一组架构设计数据,以及与该组架构设计数据中的架构元素存在关系的其他架构设计数据中的架构元素;抽取单元,用于当接收到针对目标软件包的架构生成指令时,基于与目标软件包对应的软件包元素,从车辆的多个数据包中抽取与目标软件包相关联的架构元素,属性信息和关系,作为目标数据,目标软件包为车辆所需的多个软件包中的任意一个;第二生成单元,用于基于目标数据,生成适用于目标软件包的软件架构文件。
11、根据本技术实施例的第三方面,提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行以实现如上述第一方面任一项所述的方法所执行的操作。
12、根据本技术实施例的第四方面,提供了一种电子设备,包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条程序代码,所述至少一条程序代码由所述一个或多个处理器加载并执行以实现如上述第一方面任一项所述的方法所执行的操作。
13、本技术的技术方案,在生成车辆的软件架构的过程中,首先针对车辆包括的每一个控制器,以及每一个控制器的每一种操作系统,均构建了对应的架构设计数据,从而生成与车辆的每一个控制器对应的数据包,在生成车辆的多个数据包之后,根据车辆需要开发的软件包,直接根据车辆的多个数据包生成与需要开发的软件包相对应的软件架构文件,从而实现同一软件架构生成方法下的各种异构软件架构文件的生成。
14、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
本文地址:https://www.jishuxx.com/zhuanli/20241009/306418.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表