再论智驾软件系统设计和开发

1.设计阶段


需求分析:功能需求、非功能需求

板载管理需求、外设管理需求、网络管理需求、自动驾驶算法平台化、自动驾驶功能管理、人机交互、数据闭环等功能需求。

通讯管理、数据管理、操作系统部署、配置管理、诊断、健康度管理等平台需求。


功能分解定义:SOA、子系统和组间模板(复杂度高功能需要利用功能组再次分解)

功能分解要遵循高内聚低耦合的思想。

低耦合场景尽可能使用服务化切面。

但如果某个功能块复杂度还是很高,需要继续拆分,建议用功能组继续拆分。

        
软件抽象平台:

功能组模板、健康度管理模板、状态管理框架、通讯管理框架、软件资源管理、标准状态机、数据部署和管理、监控和诊断、共存管理器等


软件功能平台:

网络管理(通道冗余最好在此实现)、外设管理、板载状态机、电源管理、休眠唤醒、低功耗、温度管理、CPU监控、内存监控、ota、时间同步、sensor service、vehicle service、cockpit service、自动驾驶算法平台、自动驾驶功能管理平台、数据闭环、标定管理、双ecu方案等


模型闭环MIL:

验证系统设计的可行性,可以不在目标板上实现


集成测试:

集成的是软件子系统和功能


系统生命周期:

目标系统渐进实现的过程管理、定义系统开发任务和工具链、系统开发节点和风险管理等

2.开发阶段


代码系统:代码层面的系统设计,类型、接口、配置、数据、逻辑、集成、状态机、编译选项、代码规范

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值