课程主题 |
课程安排 |
嵌入式架构概览:从规范到具体的工作落地 |
嵌入式软件架构概览 |
嵌入式软件架构面临的典型问题 嵌入式软件架构的特点是什么 嵌入式软件架构的内容有哪些 嵌入式软件架构和需求和开发的关系 嵌入式软件的通用结构 嵌入式软件的分析设计方法
嵌入式软件架构设计的路线图 |
嵌入式软件架构的建模方法 |
架构模型的典型视图有哪些 这些视图的描述角度如何 软件建模语言 UML 简介 嵌入式软件架构模型示例讲解
嵌入式软件架构建模的工具简介 |
自动驾驶功能原理 |
环境感知功能、相关设备和软件服务 车辆定位功能、相关设备和软件服务 行为预测功能、相关设备和软件服务 路径规划功能、相关设备和软件服务
车辆控制功能、相关设备和软件服务 |
自动驾驶系统基本构成 |
外部设备: 摄像头、激光雷达、毫米波雷达、超声波雷达、导航仪、 GPS 内部设备: EPS 、 MCU 、 EBS 、 BCM 典型子系统:
感知系统、导航系统、计算平台、安全控制、辅助系统 |
自动驾驶系统技术方案 |
自动驾驶域控制器的技术架构 智能车应用架构 智能车系统平台 智能车软件平台
智能车硬件平台 |
自动驾驶系统平台参考架构 |
自动驾驶系统体系框架 自动驾驶应用 感知服务 车辆控制服务 基础服务 设备驱动 自动驾驶软件平台: AUTOWARE 百度 Apollo
AutoSAR 参考架构: CP 和 AP |
自动驾驶系统软件架构设计示例 |
一个实际嵌入式项目的架构设计过程 |
项目背景
项 目目标
需求简介
关键问题与特点说明 |
自动驾驶系统需求分析 |
过滤功能与非功能需求 发现架构相关需求 细化架构相关需求 确定架构范围
领域分析 |
功能架构设计 |
什么是功能架构 功能架构的组织原则 自动驾驶系统功能参考架构 自动驾驶系统功能架构设计案例实践: √ 如何从功能需求到功能架构 √ 如何组织可扩展的功能架构 √ 如何基于功能架构进行管理。 |
逻辑架构设计 |
什么是逻辑架构 自动驾驶系统逻辑参考架构 自动驾驶系统逻辑架构设计案例实践: √ 层次框架设计与建模 √ 子系统设计与建模 √ 模块的设计与建模 |
物理架构设计 |
什么是物理架构 谁关注物理架构 自动驾驶系统物理参考架构 自动驾驶系统物理架构设计案例实践: √ 如何划分物理单元, √ 如何定义物理单元的接口 √ 物理单元和逻辑单元的映射 |
开发架构设计 |
什么是开发架构 开发架构都有什么 自动驾驶系统开发参考架构 自动驾驶系统开发架构设计案例实践: √ 组件划分,开发包的组织 √ 组件接口设计 √ 组件依赖关系设计 |
运行架构设计 |
什么是运行架构 运行架构设计什么内容 自动驾驶系统的运行参考架构 自动驾驶系统运行架构设计案例实践: √ 如何设计运行过程 √ 如何调度运行过程 √ 如何对运行架构建模 |
自动驾驶系统架构设计专项 |
性能架构设计 : 自动驾驶系统示例 |
自动驾驶系统的典型性能场景 自动驾驶系统的性能需求分析方法 自动驾驶系统的性能设计方法 √ 任务划分 √ 实时性的保证 √ 通信接口 √ 数据交互
案例实践:嵌入式软件性能优化设计 |
可靠性架构设计 : 自动驾驶系统示例 |
自动驾驶系统的常见的可靠性场景
自动驾驶系统的可靠性需求分析方法
自动驾驶系统的可靠性设计方法
√ 故障预防设计
√ 故障的监控设计
√ 故障的处理设计
案例实践:嵌入式软件可靠性设计 |
可维护和可扩展性设计 : 自动驾驶系统示例 |
自动驾驶系统的常见的扩展场景 自动驾驶系统的扩展需求分析方法 自动驾驶系统的扩展设计方法: √ 算法扩展设计 √ 数据扩展设计 √ 接口扩展设计 √ 设备扩展设计 |
嵌入式软件架构重构 : 自动驾驶系统示例 |
现有自动驾驶系统的逆向方法
现有自动驾驶系统的问题诊断
问题的解决方案设计
重构的时间和范围计划
重构的实施与测试 |
回顾与总结 |
总结与讨论
|