2. 验收依据与合同边界

HIL项目验收失败,很少是因为系统真的不能用,更多是因为“验收依据”本身没有对齐。技术协议、SOW、需求规格、企业标准四类文件往往由不同角色在不同阶段编写,措辞、颗粒度、责任边界各不相同。如果验收时直接拿需求规格逐条对照,很容易出现“需求写了但合同没约定”“合同约定了但需求没细化”“企业标准有要求但项目未纳入”三类争议。因此,验收工作的第一步不是测,而是把四类文件中的条款提取、对齐、转化为可验证的验收项。

四类依据文件的定位与提取重点

技术协议通常是甲乙双方签署的、最接近合同的技术附件,它规定系统组成、接口、性能指标和验收方式,是验收的“法律底线”。SOW(工作说明书)界定交付范围、里程碑、双方责任和不在范围内的内容,是验收的“边界线”。需求规格是工程实现层面的细化描述,包含功能、信号、模型、故障注入等具体行为,是验收的“技术细节源”。企业标准则是组织内部的测试规范、命名规范、文档模板和评审要求,是验收的“一致性基线”。

提取时建议按“可验证性”筛选:凡是能对应到具体信号、参数、工况、判据和观测点的条款,才进入验收项候选;凡是“应满足”“应友好”“应可靠”这类无量化判据的表述,必须回到技术协议或需求规格中寻找可量化替代,否则只能作为评审项而非验收项。

四类依据文件 → 可验证验收条款提取与边界对齐 技术协议 系统组成 / 接口 / 性能 验收方式 / 法律底线 SOW 交付范围 / 里程碑 责任划分 / 边界线 需求规格 功能 / 信号 / 模型 故障注入 / 技术细节 企业标准 测试规范 / 命名规范 文档模板 / 一致性基线 可验证性筛选:能否对应到具体信号 / 参数 / 工况 / 判据 / 观测点? 无量化判据的“应满足 / 应友好 / 应可靠” → 回退到技术协议或需求规格寻找量化替代 功能验收项 信号映射 / 模型行为 故障注入 / 诊断逻辑 判据:预期输出 vs 实测 性能验收项 实时性 / 步长 / 抖动 I/O 延迟 / 精度 判据:阈值 + 统计方法 交付物验收项 模型 / 文档 / 测试报告 版本 / 配置 / 可追溯性 判据:清单 + 评审记录 合同边界与变更控制 范围内:按验收项逐条执行,判据明确、责任到人 范围外:书面变更申请 → 影响分析(进度/成本/风险)→ 双方确认 → 更新验收依据

从条款到验收项:提取与转化方法

以一条典型技术协议条款为例:“HIL系统应能实时仿真电机控制器,仿真步长不大于100 μs,I/O延迟不大于50 μs。”这条可以直接转化为性能验收项:验收对象为电机控制器模型闭环仿真;输入为给定转速、扭矩指令和母线电压;观测点为模型计算步长和I/O往返延迟;判据为步长≤100 μs且延迟≤50 μs,连续运行10分钟无超时。这样的条款不需要再解释,验收时直接执行即可。

再看一条SOW条款:“乙方负责提供HIL台架硬件、实时仿真模型及基础测试用例,不包含被测ECU的标定与刷写。”这条界定了范围边界。验收时就要明确:硬件、模型、基础用例在范围内;ECU标定和刷写不在范围内,若甲方要求增加,必须走变更流程。如果验收时发现乙方未提供某类测试用例,先判断它是否属于“基础测试用例”的定义范围,而不是直接判定不合格。

需求规格中的条款往往更细,例如“当车速信号超过120 km/h时,模型应输出故障码P0AFA并限制扭矩至50%”。这类条款要提取为功能验收项,明确信号名、触发条件、预期输出和容差。企业标准则提供格式和一致性要求,例如“所有测试用例必须包含前置条件、步骤、预期结果和实际结果四列”,验收时检查测试报告是否满足该模板即可。

责任矩阵与变更控制

提取验收条款时,建议同步建立一张责任矩阵,明确每条验收项的“提出方、实现方、验证方、见证方”。例如,性能指标由甲方提出、乙方实现、双方共同验证、甲方见证;企业标准符合性由乙方自查、甲方抽查。责任不清是验收扯皮的主要根源,矩阵不需要复杂,但必须覆盖所有高风险条款。

变更控制的核心是“先书面、后执行”。任何超出技术协议或SOW范围的新增需求,都应先提交变更申请,说明变更内容、影响范围、对进度和成本的影响,经双方确认后再更新验收依据。验收时只对照最新版依据文件,避免用口头承诺或会议纪要作为验收判据。对于已经进入验收阶段才发现的范围争议,应暂停相关项,回到合同边界重新对齐,而不是先测再补依据。

提取验收条款时,建议用“对象—输入—观测点—判据—责任方”五要素检查每条候选条款。缺少任一要素,该条款就不具备可验收性,应退回补充或转为评审项。

可执行的验收条款提取检查表(示例)

以下检查表可直接用于项目验收准备阶段,逐条填写后形成验收项清单。表中参数为示例,实际项目应按技术协议和需求规格替换。

序号 依据来源 原始条款摘要 验收对象 输入/工况 观测点 判据 责任方
1 技术协议 4.2 仿真步长≤100 μs 电机控制器模型 额定转速、满载扭矩 模型计算步长 ≤100 μs,连续10 min无超时 乙方实现/双方验证
2 技术协议 4.3 I/O延迟≤50 μs 实时I/O通道 数字输入跳变 输入到模型可见延迟 ≤50 μs,统计P99 乙方实现/甲方见证
3 需求规格 3.1.5 车速>120 km/h输出P0AFA 整车模型诊断逻辑 车速斜坡至130 km/h 故障码与扭矩限制 P0AFA置位,扭矩≤50% 乙方实现/双方验证
4 SOW 2.1 提供基础测试用例 测试用例集 — 用例数量与覆盖项 覆盖协议中全部功能项 乙方交付/甲方评审
5 企业标准 Q/XX 003 测试报告四列模板 验收测试报告 — 报告结构 含前置/步骤/预期/实际 乙方自查/甲方抽查

这张表的价值在于:每一条验收项都能追溯到具体依据文件,每一条都有明确的观测点和判据,验收时不需要再解释“这条到底怎么算通过”。当甲方提出新增要求时,先查表判断是否在现有依据范围内;若不在,则走变更流程,而不是直接插入验收执行。

不要把会议纪要、邮件确认或口头承诺直接当作验收依据。这些内容可以作为变更申请的输入,但必须经过正式变更流程更新到技术协议或SOW后,才能作为验收判据。

总结来说,验收依据与合同边界的核心工作可以概括为三步:第一,从四类文件中提取所有可验证条款,按功能、性能、交付物分类;第二,为每条条款补齐对象、输入、观测点、判据和责任方五要素,形成验收项清单;第三,建立变更控制机制,确保验收执行时只对照最新版依据文件。做到这三点,验收阶段的大部分争议都可以在开始测试之前消除。