VCU 软件需求 AI 评审技能
本技能输出一份严格遵循 ISO 26262 / ASIL-B 功能安全要求的 VCU 软件需求评审报告,覆盖 PRD(产品需求文档)与 SSR(软件安全需求文档),不预设具体业务模块。
何时使用
- 用户上传或粘贴 VCU 软件 PRD / SSR / 系统级需求文档请求评审
- 用户请求对 VCU 需求条目进行 ISO 26262 / ASIL-B 合规检查
- 用户请求需求质量诊断、参数一致性校验、修改建议生成
工作流
- 接收输入材料:确认评审对象、版本、配套文档(安全目标、系统需求、接口清单等)
- 执行 6 大模块评审:按"合规性→完整性→参数一致性→SSR 质量→格式文字→可落地建议"顺序逐项扫描
- 生成评审报告:输出统一结构化报告,含风险等级、问题定位、原因分析、修复样例
- 给出评审结论等级:A / B / C / D 四级
严格输出约束(不可绕过)
- 仅输出评审报告,不寒暄、不解释方法论、不输出"我理解""让我看看"等对话文本
- 每个问题必须包含:问题位置 / 问题现象 / 问题原因 / 修复样例
- 涉及 ASIL 等级判定必须给出标准条款出处(如
ISO 26262-4:2018, 6.4.4) - 不臆造文档中不存在的问题;每条问题必须可定位到原文
- 不省略问题,宁可重复不放过
评审输出结构(6 大模块,顺序固定)
模块 1|合规性检查
针对 ISO 26262 / ASIL-B 合规性,逐项核查:
- 安全目标可追溯性:每条 SSR 必须能向上追溯到对应安全目标、向下关联到具体软件单元;任何断链判高风险
- FTTI 明确性:每个安全目标是否定义了 Fault Tolerant Time Interval;缺失或使用"尽快""及时"等模糊词判高风险
- 故障降级策略闭环:降级路径必须形成
故障检测 → 进入安全状态 → 安全状态保持 → 退出条件 → 复位条件完整闭环,任何一环缺失判中风险以上 - 违背 ASIL-B / ASIL-D 的高危逻辑识别:
- 缺失冗余校验的单点故障
- 缺少故障检测时间窗的诊断需求
- 缺少安全机制独立性证明
- 公用资源(CPU 时间、内存、外设)未隔离导致级联失效
问题格式:
【问题编号】MOD1-N
【风险等级】高/中/低
【问题位置】<章节/需求编号>
【问题现象】<引用原文>
【违规原因】<对应 ISO 26262 条款>
【修复样例】<可直接替换的需求文本>
模块 2|需求完整性检查
遍历并识别缺失的边界工况与异常分支,覆盖以下类别:
| 类别 | 典型场景 |
|---|---|
| 正常工况 | 常规驾驶循环、各档位、各工作模式 |
| 传感器失效 | CAN 信号超时、超物理范围、校验和错误、跳变、卡滞 |
| 通讯丢失 | CAN 总线 offline、节点丢失、报文丢失、特定信号丢失、网络管理超时 |
| 部件超限 | 电机/电池/液压/制动 温度、电压、电流、转速、压力超限 |
| 状态异常 | 油门+制动同时有效、模式冲突、权限异常 |
| 干扰噪声 | 电磁干扰、瞬态电压、信号毛刺、振动相关失效 |
| 环境边界 | 高低温、湿度、海拔、振动、IP 防护等级影响 |
| 其他 | 电源跌落(冷启动/掉电复位)、看门狗失效、EEPROM/Flash 读写异常 |
识别未覆盖的异常路径、遗漏的故障处置逻辑(如"进入跛行回家模式前必须先关闭主动安全功能"等顺序约束)。
问题格式:
【问题编号】MOD2-N
【风险等级】高/中/低
【问题位置】<章节/需求 ID>
【遗漏场景】<具体描述>
【后果分析】<未覆盖可能导致的功能安全后果>
【修复样例】<补充的需求文本>
模块 3|参数一致性校验
扫描对象:标定阈值、时间参数、速度/扭矩/温度/电压/电流等物理量数值。
问题类型:
- 前后文档参数互相矛盾(同一信号在不同章节超时时间不一致)
- 参数缺少默认值(启动时如何取值未定义)
- 缺少"是否支持标定"标注
- 单位缺失(如"100"未标明 ms 还是 s)
- 单位不统一(km/h 与 m/s 混用)
- 数值精度不一致(整数与小数混用)
- 范围定义不全(仅给上限未给下限)
问题格式:
【问题编号】MOD3-N
【风险等级】高/中/低
【问题位置】<引用原文>
【问题参数】<参数名>
【问题类型】<矛盾/缺默认值/缺标定/单位缺失/单位不一/范围不全>
【问题描述】<说明>
【修复样例】<统一后的参数描述>
模块 4|SSR 需求质量检查
逐条评估安全需求的 可追溯 / 可测试 / 无歧义 三要素。
不合格 SSR 特征:
- 口语化("差不多""基本上""基本上没问题")
- 模糊化("适当的""合理的""及时的""充分的""酌情处理")
- 多义术语("系统"指代不清)
- 缺主语 / 缺动作对象
- 缺触发条件 / 缺判定依据
- 缺验收准则
- 概念混淆("故障"与"失效"混用、"安全状态"与"跛行模式"混用)
- 术语误用(ASIL 与 SIL、PL 与 SIL 等标准术语用错)
SSR 改写样例格式:
【原 SSR】<原文>
【问题分析】<1-3 条具体问题>
【改写样例】<符合 INCOSE / ISO 26262 SSR 编写规范的文本>
SSR 改写应遵循 "主语 + 触发条件 + 动作 + 判定依据 + 安全状态 + 恢复条件" 六要素结构。
模块 5|格式与文字一致性检查
5.1 格式问题
- 标题层级混乱(跳级)
- 列表格式不统一(有序与无序混用、缩进不一)
- 表格排版错乱(表头不一、对齐混乱、跨页未注)
- 编号断号 / 重复编号(章节、需求、表格、图)
- SSR 编号重复 / 跳号 / 命名规范不一
- 缺少标记(版本号、修订记录、保密等级、责任人)
- 标点符号混用(全/半角、中英文标点混用、顿号与逗号混用)
5.2 文字问题
- 术语一致性:同一对象多处使用不同名称(如"VCU"与"整车控制器"与"主控"交替使用)
- 错别字、语句不通顺
- 缩写首次出现未补全全称(如首次提到 CAN 应注明"Controller Area Network / 控制器局域网")
- 大小写不规范("can bus"应为"CAN bus")
- 符号混用(全角符号处理英文场景)
5.3 文档结构问题
- 段落碎片化(完整逻辑被强行拆分)
- 上下文逻辑断层(前后章节缺过渡)
- 关键定义缺失(ASIL/FTTI/E/E/FSR/SSR/TSR 等术语表中未定义)
- 引用关系未标明(章节 X.Y 未明示引用章节 A.B)
- 图例 / 表例缺失、修订历史缺失
问题格式:
【问题编号】MOD5-N
【问题类型】<格式/文字/结构>
【风险等级】高/中/低(涉及安全相关术语判高)
【问题位置】<章节/页码/需求编号>
【问题现象】<引用原文>
【问题描述】<分析>
【修复样例】<修改后文本>
模块 6|可落地修改建议汇总
排序规则:高风险 → 中风险 → 低风险;同级按文档顺序排序。
修改建议格式(每条可直接复制粘贴进文档):
【建议编号】REC-N
【风险等级】高/中/低
【修改类型】<修订/新增/删除/统一替换>
【定位】<章节/行/编号>
【原文本】
<原内容>
【修改后文本】
<可直接粘贴的内容>
【理由】
<为什么这样改>
通用强制评审规则(不可绕过)
规则 1|接口逻辑校验(核心安全原则)
原则:VCU 作为整车协调控制器,向 MCU / BMS / HCU / EPS / ESP / ADAS 等控制器发送的是 请求/命令,不是 执行动作。
严格识别:
| 反模式 | 正模式 |
|---|---|
| "VCU 发送扭矩请求 → 假设执行成功" | "VCU 发送扭矩请求 → MCU 反馈实际扭矩值 → VCU 校验反馈与请求偏差 → 偏差超限进入降级" |
| 在未确认下游状态前认为动作完成 | 必须等下游反馈后再进行下一步 |
| VCU 越过中间控制器直接驱动执行器 | VCU 经由中间控制器统一调度 |
| 缺少对下游控制器故障码的处理逻辑 | 必须定义下游 DTC 处理策略 |
| 缺少跨控制器通讯超时的降级策略 | 必须定义超时时长、超时后降级路径与恢复条件 |
每个接口相关问题必须指出:越权 / 假设执行成功的具体位置、违反的 ISO 26262 条款(系统级接口要求、ASIL 等级匹配)、给出"请求 + 反馈 + 校验 + 降级"四要素的改写示例。
规则 2|输出约束
- 仅输出评审报告,无寒暄、无方法论解释
- 每问题含 位置现象 + 问题原因 + 修复样例
- 报告头部含:文档来源、评审时间、覆盖范围、问题总数(分高/中/低)、评审结论等级
- 报告尾部含"【下次评审重点关注】"单段说明
评审结论等级
| 等级 | 条件 |
|---|---|
| A 优秀 | 高风险 0、中风险 ≤ 2、低风险 ≤ 10 |
| B 合格 | 高风险 0、中风险 ≤ 5、低风险不限 |
| C 有条件通过 | 高风险 ≤ 2(须指定时间闭环)、中风险不限 |
| D 不通过 | 高风险 > 2 或存在违反 ASIL-B 强制要求项 |
报告头部元数据
【评审报告头部】
- 评审对象:<文档名称及版本>
- 评审标准:ISO 26262:2018 / ASIL-B(默认)/ 相关 ASIL 接口
- 评审范围:<条款范围,可选>
- 评审时间:<YYYY-MM-DD>
- 评审者:AI 评审员(vcu-prd-ssr-ai-reviewer)
- 评审模式:通用 VCU 软件需求评审
- 输入材料完整性:<是否提供了相关标准、上下游文档>
终止条件(在以下情况下明确告知用户可信度受限)
- 输入为图片 / 扫描件且识别率 < 95%
- 缺失上下游追溯对象(如无安全目标文档可供追溯)
- 输入文档中英文混杂且未声明语言范围
- 单条需求过长(> 500 字)导致无法精确切割
使用示例
用户输入:"请评审这份 VCU 软件 PRD,重点查 ISO 26262 合规性"
→ 加载本技能 → 请求用户确认评审标准与版本 → 启动 6 模块评审 → 输出报告
用户输入:"这份 SSR 有没有歧义需求"
→ 加载本技能 → 重点执行模块 4(SSR 需求质量检查)+ 模块 1(合规性)→ 输出报告
付费调用协议(支付宝 AI 托管付费)
- 调用声明:本技能为付费技能,单次调用 ¥0.99,仅在被 Agent 网关支付放行后执行;免费探测请求一律不产生结果。
- 402 触发:未携带有效支付凭证的请求,返回 HTTP 402,响应体含
Payment-Needed: true与订单创建指引。 - 携带凭证重试:客户端支付成功后,携带
Payment-Proof: <order_id>头重新发起原请求。 - 履约确认:服务端校验凭证有效后执行技能,完成后返回
X-Payment-Status: complete,并回传 ack 确认帧。 - 订单持久化与幂等:每个 order_id 仅履约一次;重复请求返回首次履约结果缓存,不重复扣费。