2. 量产项目启动与需求拆解

量产项目启动阶段最容易被低估的工作,不是写代码,而是把整车层面的需求准确、可追溯地落到Snapdragon座舱平台的软件需求上。整车需求通常以功能描述、用户场景、法规条款或性能指标的形式出现,例如“车辆上电后2秒内中控屏显示倒车影像”“导航语音播报时媒体音量自动降低”“OTA升级失败可回滚”。这些描述面向整车行为和用户体验,而Snapdragon平台软件需求必须细化到具体子系统、进程、接口、时序和参数,才能被开发、测试和验收。本节围绕这一映射过程展开,给出可执行的方法、追溯矩阵结构、交付物清单与里程碑定义。

一、需求拆解的三层映射方法

从整车需求到平台软件需求,建议采用“场景—功能—软件项”三层映射。第一层把整车需求还原为可观测的场景与触发条件,明确谁在什么状态下触发、期望看到什么结果;第二层把场景拆成平台需要提供的功能能力,例如显示、音频、摄像头、网络、电源管理;第三层把功能能力落到Snapdragon平台的具体软件项,包括进程/服务、HAL接口、QNX/Android域、Hypervisor虚拟机、DSP/GPU资源、总线信号与诊断事件。

以“倒车影像2秒内显示”为例。整车需求为:驾驶员挂入倒挡后,中控屏应在2秒内显示后视摄像头画面。第一层场景:挡位信号R挡有效、车辆处于低压供电正常状态、屏幕已上电。第二层功能:摄像头采集、图像传输、显示合成、屏幕点亮、挡位信号获取。第三层软件项:Camera HAL的输入流配置、ISP/GPU合成路径、SurfaceFlinger图层提交、Display驱动初始化时间、CAN信号R挡解析周期、QNX侧资源预留。此时可形成软件需求条目,例如“Camera服务应在收到R挡信号后≤300ms内完成流启动”“显示合成链路端到端延迟≤800ms”“屏幕背光点亮至可读画面≤500ms”,并给出总预算不超过2秒的时序约束。

整车需求 → Snapdragon平台软件需求 三层映射与追溯 第一层:整车需求 / 场景 • 挂R挡后2s内显示倒车影像 • 导航播报时媒体音量自动降低 • OTA升级失败可回滚至旧版本 第二层:平台功能能力 • 摄像头采集与图像合成 • 音频焦点与音量策略 • A/B分区与回滚机制 第三层:软件需求项 • Camera HAL流启动≤300ms • AudioFocus切换≤150ms • 回滚触发条件与超时阈值 需求追溯矩阵(RTM)核心字段 整车需求ID 软件需求ID 平台模块 接口/信号 验证方法 交付物/里程碑 示例:VR-001 → SW-CAM-012 → Camera HAL → CAN R挡信号 → HIL台架测试 → M2样件交付 示例:VR-002 → SW-AUD-005 → AudioPolicy → AudioFocus → 实车主观评价 → M3整车集成 里程碑与交付物对应关系 M1 需求冻结 RTM初版、SRS M2 软件样件 HAL接口、单元测试 M3 整车集成 集成报告、RTM更新 M4 量产签署 验收报告、追溯闭环

二、需求追溯矩阵的建立与维护

需求追溯矩阵(RTM)是量产项目需求管理的核心工具。它至少应包含以下字段:整车需求ID、软件需求ID、平台模块、接口/信号、验证方法、交付物、里程碑、状态。矩阵不是一次性文档,而是随项目推进持续更新的活文档。每次需求变更、接口调整或测试发现偏差,都应同步更新RTM,确保“整车需求—软件需求—测试用例—交付物”四者之间双向可追溯。

建立RTM时,建议从整车需求出发正向分解,同时从软件需求反向回查是否覆盖全部整车需求。对于Snapdragon平台,特别要关注跨域需求:QNX侧安全相关需求与Android侧信息娱乐需求之间的隔离与通信,Hypervisor虚拟机的资源分配,以及DSP/GPU的共享资源竞争。这些跨域项在RTM中应单独标注“跨域”标签,并指定双方接口负责人。

三、交付物清单与里程碑定义

量产项目启动阶段的交付物应围绕“需求可落地、可验证、可追溯”组织。典型交付物包括:整车需求输入清单、软件需求规格说明书(SRS)、RTM初版、接口控制文档(ICD)、平台资源预算表、验证计划、里程碑评审材料。其中SRS应细化到每个软件需求项都有唯一ID、触发条件、输入输出、性能指标和验证方法。

里程碑定义建议与整车开发节点对齐。M1需求冻结:完成RTM初版和SRS评审,所有整车需求已映射到软件需求,无遗漏项。M2软件样件:完成HAL接口定义、单元测试用例编写,关键性能指标在台架上初步验证。M3整车集成:完成实车集成,RTM更新至最新状态,集成问题闭环率≥90%。M4量产签署:完成全部验收测试,RTM追溯闭环,交付物归档。

需求拆解时,建议对每条软件需求标注“可测试性”。如果一条需求无法写出明确的测试用例或观测点,说明它还没有拆解到位,应继续细化到可观测的接口、信号或日志。

四、实操示例:倒车影像需求的完整拆解

以倒车影像为例,完整拆解过程如下。整车需求VR-001:挂R挡后2秒内中控屏显示后视画面。软件需求SW-CAM-012:Camera服务在收到CAN R挡信号后,应在300ms内完成摄像头流启动并输出首帧。SW-DISP-008:显示合成链路端到端延迟不超过800ms。SW-CAN-003:R挡信号解析周期不超过20ms。SW-PWR-005:屏幕从休眠到背光点亮不超过500ms。验证方法:HIL台架注入R挡信号,用高速相机记录屏幕首帧时间,总时间≤2s。交付物:Camera HAL接口文档、显示链路时序分析报告、HIL测试用例。里程碑:M2完成台架验证,M3完成实车验证。

通过这样的拆解,整车需求不再是模糊的“2秒内显示”,而是变成一组可分配、可测量、可追溯的软件需求项。每个软件项都有明确的平台模块、接口信号、性能阈值和验证方法,开发人员知道改哪里,测试人员知道测什么,项目经理知道卡在哪里。这正是量产项目启动阶段需求工作的价值所在。