🧹 扫地机器人 · 量产软件工程化
📘 30章 从研发到量产实战
🎯 风格色系
📦 30个量产模块
v2.0
01
量产导入概述
研发到量产鸿沟
软件工程化角色
课程目标与路径
02
需求工程化
功能/性能/安全
需求追溯矩阵
变更管理流程
03
架构设计原则
模块化与解耦
接口标准化
可配置化设计
04
代码规范与静态检查
MISRA/Google Style
PC-Lint/Coverity
CI集成
05
版本控制与分支策略
Git Flow vs Trunk
量产分支管理
Hotfix流程
06
持续集成与持续部署
Jenkins/GitLab CI
自动化编译打包
固件签名校验
07
单元测试与TDD
Unity/CMock
打桩与模拟
覆盖率分析
08
集成测试与系统测试
硬件在环HIL
场景测试用例
回归与缺陷管理
09
自动化测试框架
Python自动化
Robot Framework
测试报告可视化
10
固件升级与OTA
差分/全量升级
回滚机制
版本兼容性
11
日志系统设计
分级日志
存储与轮转
远程日志采集
12
参数管理与校准
EEPROM/Flash
校准自动化
参数版本控制
13
传感器融合与数据处理
多传感器同步
卡尔曼/互补滤波
异常检测容错
14
运动控制与路径规划
电机PID控制
SLAM量产简化
避障策略
15
电池管理与功耗优化
电量检测算法
低功耗模式
充电策略
16
安全与可靠性设计
看门狗/异常复位
内存保护MPU
故障注入测试
17
生产测试与校准
产线EOL测试
功能测试用例
校准数据写入
18
制造执行系统集成
MES对接
序列号管理
生产数据追溯
19
供应链与物料管理
BOM管理
物料替代适配
多供应商兼容性
20
法规与认证
CE/FCC/CCC
软件文档准备
IEC 60335
21
文档工程化
需求/设计/测试文档
用户手册标准化
版本管理
22
缺陷管理与质量度量
缺陷分类优先级
Jira追踪
KPI度量
23
配置管理
基线管理
变更控制CCB
配置审计
24
发布管理
发布计划
RC验证
灰度发布策略
25
售后与运维
远程诊断日志
用户反馈闭环
补丁管理
26
团队协作与DevOps文化
跨职能协作
DevOps工具链
持续改进Kaizen
27
案例:量产踩坑实录
软件崩溃
产线停摆
根因分析
28
案例:OTA升级召回
升级失败根因
大规模召回
改进措施
29
案例:传感器校准投诉
校准不一致
用户投诉
工程化方案
30
课程总结与未来展望
软件定义硬件
AI量产应用
职业发展