在多车型、多 ECU 并行开发的企业内部,安全需求复用是非常普遍的降本手段。同平台衍生车型经常会直接沿用过往项目的 HARA 输出的安全目标、ASIL 需求,以及 TARA 输出的网络安全需求。很多团队的操作方式是直接复制整套安全需求文档,少量修改项目名称就投入使用,忽略原有需求成立所依赖的系统假设。
安全需求不能脱离它诞生时的系统上下文,一旦运行环境改变,原有安全假设被打破,直接复用会埋下隐患。常见问题集中在几方面,旧项目的硬件架构、隔离机制已经改变,但 ASIL 分解逻辑没有重新校验,网络安全 CAL 等级对应的资产、接口发生增减,TARA 推导出来的安全需求不再匹配新项目,复用过来的安全需求没有和新项目系统需求做完整映射,复用后的安全需求没有经过专项评审,直接流入设计和编码,需求变更之后,分不清哪些是继承的,哪些是新项目新增修改的,追溯链路出现混乱。
安全需求复用不是简单复制文档,而是一套完整的复用校验流程,整套活动要纳入 ASPICE SYS.2 需求工程过程进行管控。
复用启动前,完整梳理旧安全需求背后全部前提假设。包括硬件隔离方案、外部接口清单、运行工况、故障检测机制、网络资产、通信边界。逐条比对新项目的系统设计,判断这些假设条件在新项目中是否继续成立。如果部分假设不再成立,对应的安全目标、派生安全需求不能直接继承,需要重新开展局部 HARA 或者 TARA 分析。
复用实施阶段,做好标记与区分。继承过来的安全需求打上来源标记,写明来自哪个历史项目,新项目新增、修改的安全需求单独标识,不与继承条目混淆。完成 ASIL 等级、CAL 等级重新校验,确认等级分配依旧适配新项目风险。把继承与新增的全部安全需求统一纳入需求库,完成和新项目系统需求、软件需求的双向追溯。
完成复用导入之后,开展专项交叉评审。评审小组同时包含功能安全、网络安全、系统架构工程师,重点复核,原有假设是否全部成立,ASIL 分解、CAL 赋值是否合理,继承来的安全需求是否适配新项目接口与架构。评审发现不再适用的条目,做废弃处理并记录理由,不能简单保留在文档内。
项目后续发生架构、接口重大变更,需要二次复核复用的安全需求。架构改动有可能破坏当初复用的前提条件,触发新一轮风险校验。所有复用可行性分析报告、假设比对记录、评审记录,作为正式工作产物完整归档。
在内部预审环节,重点核查安全需求复用相关记录。不只是看安全需求文档本身,还要检查复用可行性分析、假设条件比对材料,确认不是简单的文档复制。
复用可以显著减少重复工作,但安全需求的根基是对应的系统风险与系统假设。依托 ASPICE 需求工程过程把复用校验固化下来,区分继承条目与新增条目,校验前提条件是否有效,才能在降本的同时守住功能安全与网络安全底线。
