鉴于很多朋友咨询关于ISO 26262和AutomotiveSPICE (ASPICE/A-SPICE) 的区别,以及如何才能高效率的同时满足两种软件开发流程模型,我们特此整理本文进行了简单总结。FUSA Solutions 拥有ISO 26262和AutomotiveSPICE联合流程改进与评估的项目经验,欢迎大家踊跃交流。
版权声明:未经事先书面许可,任何第三方不得随意进行任何形式的转载,本文仅代表作者个人意见和经验总结。本文主要讨论AutomotiveSPICE (ASPICE/A-SPICE) V2.5版本和ISO 26262第一版之间的差异。
众所周知,ISO 26262道路车辆功能安全,主要是面向车载电控系统的可靠性相关标准,从两个方面进行解释,一个就是要把风险降低到可容许的等级之下,另外要针对可能发生的风险,确定4个阶段的安全的达成目标(ASIL)来采取必要的措施。另外一个大家经常提到,而且国内外OEM普遍关注的汽车电子软件开发流程就是AutomotiveSPICE,简称A-SPICE 。国内也有部分供应商,接到了来自海外OEM提出的A-SPICE的要求。甚至个别OEM要求必须同时具备ISO 26262开发流程和A-SPICE流程的双重认证,相关企业才能获得供应商的资格。
首先,AutomotiveSPICE (ASPICE/A-SPICE) 是ISO 26262实施的良好基础。
一般来说,AutomotiveSPICE作为坚实的流程基础,主要目标是保证软件开发正常有序的进行。ISO 26262是在其基础上,通过功能安全的各种手段,充分保证产品的安全性与可靠性。有了这两个流程作为基本保证,加上相关的技术实现手段,研发高可靠性的电控系统才具备可操作性。不过需要注意的是,AutomotiveSPICE流程基础,并不是执行ISO 26262的流程的强制先决条件。
其次,量化的差异数据。
和AutomotiveSPICE (ASPICE/A-SPICE) 流程相比,ISO 26262流程要求,总体约增加了20%~30%的工作量。这些新增工作量基本都和安全相关活动相关。详细的对比结果如下:
|
开发阶段 |
ISO 26262新增工作量 |
|
系统开发阶段 |
新增—5% 拓展—65% 复用—30% |
|
软件开发阶段 |
新增—8% 拓展—75% 复用—17% |
以下是ISO 26262与AutomotiveSPICE (ASPICE/A-SPICE) 的主要差别:
- 适用范围上的差别
|
ISO 26262 (主要关注整体生命周期) |
AutomotiveSPICE (主要关注系统层和软件层) |
|
关注车辆电子/电气系统的整个开发过程中功能安全需求的识别、分析、 实现、验证和管理过程。 |
关注车载软件的设计、开发、验证、管理和交付的过程。 |
|
从生命周期的角度来看,ISO26262还覆盖了产品的概念阶段和生产维护阶段。 |
|
- 目标范围的差别
|
ISO 26262 (主要关注安全文化) |
AutomotiveSPICE (主要关注质量文化) |
|
一切以安全需求,安全设计实现,安全验证等活动为核心, 主要保证驾乘人员的人身安全 |
以QC / QA为核心 |
|
关注和应对电子/电气系统在整个安全生命周期内的系统性失效和硬件随机失效风险。
并通过合理的 (成本可控),合适的 (无论通过硬件还是软件,故障诊断和故障处理策略 一定要完善)的方式,实现系统的高可靠性,同时兼顾可用性要求。 |
关注和实现在预算内按期交付满足客户需求的高质量软件产品。目前无论是V2.5版本还是V3.0版本,没有包含对硬件开发的要求。 不过熟悉ISO26262流程图的朋友们,肯定觉得AutomotiveSPICE V3.0的过程域图很眼熟,估计下一版AutomotiveSPICE极有可能加入硬件要求。 |
- 实施层面的差别
|
ISO 26262的要求是“实施”层面的,是在ASPICE的基础上增加了实施层面的实施方法和规则的要求。 |
AutomotiveSPICE的要求是过程层面的,仅要求了做什么。 |
备注:满足AutomotiveSPICE(ASPICE/A-SPICE) 的要求是成功实施ISO 26262的良好基础。
具体细节上的差别 (ISO 26262对于ASPICE的新增内容)
MAN管理过程方面的基本区别
- --要求建立安全文化 (e.g. 进度要求和流程要求有矛盾,如何协调)
- --组织成员具备安全管理的相关技能和资质 (推荐核心人员具备功能安全经理或功能安全专家资格)
- --新增安全职责要求
- --新增安全计划要求 (该文件也是功能安全管理的一个核心文档)
- --要求建立安全档案(Safety Case)
- --要求实施确认评审
- --要求实施功能安全审核
- --要求实施功能安全评估
- --新增生产发布后的安全安全管理
SW软件需求分析方面的基本区别
- --确定软件安全需求
- --细化软硬件接口(HSI)
- --软件需求的ASIL等级分解
- --对软件安全需求和细化的软硬件接口进行评审验证
- --具体实施层面,如软件需求规范性,如:需求标记方法、需求的唯一标识和ASIL属性等
- --软件需求管理,如:软件需求集合的结构、软件需求验证的方法等
SW软件架构和单元设计方面的区别
- --要求实施安全分析
- --安全机制设计
- --识别模块的开发类型和ASIL等级
- --实施要求
- --软件架构设计的标记法
- --软件架构设计的原则
- --软件架构设计的验证方法
SW软件集成测试方面的基本区别
- --软件集成测试的方法(如:基于要求的测试、资源消耗测试等)
- --软件集成测试用例的抽出方法(如:要求分析、边界值、等价类等)
- --软件集成测试的覆盖度(函数覆盖、调用覆盖)
- --软件集成测试的环境要求

我们再来看一下AutomotiveSPICE (ASPICE/A-SPICE) V3.0版本的流程域构成:
