首页 > 汽车技术 > 正文

ASPICE 和 ISO 26262:这一结合对汽车软件开发有何影响

2023-11-07 08:32:31·  来源:功能安全  
 

作为汽车行业创新的主要驱动力,软件开发一直在不断改进。而且,这一创新是由所有利益相关者(主机厂、tier-1、技术服务商)共同进行的,因此有必要建立标准框架将它们联系在一起。对于软件开发的定义、实施和过程评估,这些利益相关者之间的协调对于实现无缝协作至关重要。Automotive Software Performance Improvement and Capability dEtermination(ASPICE)正是为此提供了一个桥梁和框架。而ISO 26262标准规定的道路车辆的功能安全增加了一个维度到这一标准化过程中。除了提高软件质量之外,汽车系统的安全方面也变得非常重要。ISO 26262现在已经成为一种事实上的汽车功能安全标准,所有道路车辆都必须遵守。

我们在这里讨论了两个不同的概念:一个是关注整体软件质量,另一个是处理安全方面。它们之间有什么关联?ASPICE和ISO 26262是否相互补充?它们可以共存吗?让我们试图找到一些答案!但首先,我们必须了解ASPICE和ISO 26262各自的内容。


  ASPICE在提高汽车应用程序质量方面的作用

ASPICE是由一组由欧洲汽车制造商组成的团体在ISO/IEC 15504标准下定义的。ASPICE是一个提供了建立和评估汽车软件开发过程的框架的标准。

采用ASPICE的直接影响是对过程的改进,从而提高了软件的质量。在供应商选择过程中,原始设备制造商可以使用ASPICE框架来评估供应商的能力和质量。另一方面,ASPICE也可以成为供应商提高其质量水平的框架。

ASPICE是一个具有过程维度和过程能力维度的双重模型。ASPICE识别不同的过程,如需求引出、系统需求分析、过程管理等。本质上,这些过程不过是在软件开发生命周期中执行的活动。您可以轻松地将过程,如需求分析、架构设计、单元测试等,识别为V模型的一部分。过程维度将这些过程分组,例如系统工程过程组和管理过程组等。这种分类采用了称为过程参考模型的模型形式。在这里,每个过程都根据其范围和功能目标进行定义。

图片

现在,已经捕获了过程维度,需要测量过程能力。根据ISO 15504标准,为每个过程定义了从级别0到5的能力级别。

级别0 – 不完整:开发过程不完整或没有妥善记录。

级别1 – 执行:过程达到其目的;然而可能存在一些间隙。

级别2 – 管理:过程以受控的方式实施,即它们经过计划和监测。

级别3 – 确立:过程得到了良好的建立,文档已经在整个供应链上得到认真遵循。

级别4 – 可预测:过程在定义的限制内实施,其输出可以预测。

级别5 – 创新:在可预测的过程中不断改进,以应对不时出现的新挑战。

过程能力级别由ISO 15504标准明确定义的过程属性(PA)来确定。这些属性包括:


  • 过程绩效
  • 绩效管理
  • 工作产品管理
  • 过程定义
  • 过程部署
  • 过程测量
  • 过程控制
  • 过程创新
  • 过程优化

  • 这些属性各自涉及过程能力级别的特定方面。这些PA按照以下划分进行评级:

    N(未实现):结果未实现或未被执行。

    P(部分实现):部分预期结果已经实现,但能力未能完全实现。

    L(大部分实现):增加了达成预期结果的可能性,但不能确定是否能够达到预期的质量、时间和预算目标。

    F(完全实现)

    最终评估是通过使用过程评估模型(PAM)来进行的。下面是一个示例PAM:

    图片


      ISO 26262和汽车功能安全方面

    汽车内部有许多部件是安全关键的,如电子转向系统、防抱死制动系统、安全气囊、动力总成电子控制单元等。

    通过安全关键,我们指的是这些部件的故障会对驾驶员或乘客的生命构成风险。

    ISO 26262是一项标准,定义了在设计、开发和测试道路车辆的所有电子和电气组件时实施安全实践的安全生命周期。

    ISO26262标准是一套规范产品生命周期的步骤,涵盖了软件、硬件和系统层面。ASIL(汽车安全完整性级别)是一种分类方案,用于表示软件或硬件组件的安全关键性。

    ASIL有四个类别 - ASIL A,ASIL B,ASIL C和ASIL D。ASIL A表示最不关键的级别,而D表示最关键的级别。


      当ASPICE遇到ISO 26262 

    ASPICE覆盖了整个系统开发,这也是为什么ASPICE提供了一个理想的框架来实施ISO 26262标准的原因。

    图片

    正如上图所示,ISO 26262生命周期可以与Automotive SPICE遵循的V模型相匹配。

    ISO 26262提供的附加项目主要与概念阶段有关。它们包括:


  • 项目定义:这是系统、子系统、功能依赖关系和各种属性的列表。项目定义文档中包含的信息作为HARA(硬件风险分析)过程的输入。
  • 故障模式效应分析(FMEA):FMEA是一种归纳分析方法,用于查找故障的原因和效应。它还有助于识别在HARA期间可能未被识别的功能和非功能要求。
  • 故障模式、效应和诊断分析(FMEDA):FMEDA是一种理想的方法,用于推导硬件体系结构指标,如PMHF(硬件故障的概率性指标)、SPFM(单点故障指标)和LFM(潜在故障指标)。
  • 故障树分析(FTA):故障树分析(FTA)是演绎性故障分析的示例,其中使用布尔逻辑来描述故障的根本原因。
  • 危险分析和风险分析(HARA):HARA的目的是识别可能导致电子/电气系统危险的故障,并评估与它们相关的风险。

  • 与ISO 26262和ASPICE一起,需要处理大约250个工作产品和60个过程,这的确是大量的工作。

    ISO 26262规定的安全生命周期与ASPICE同时进行。在V周期的每个阶段,ISO 26262标准建议的某些分析都与ASPICE过程一起进行。例如,危险分析作为风险管理(ASPICE)的扩展进行。还引入了更多的分析,如FMEA和FMEDA,以推导安全目标、FIT(时间内的故障)以及某些硬件指标,如SPFM、LFM和PMHF。

    此外,系统要求规范还将包括安全要求。验证和验证过程也将遵循ISO 26262标准中提到的方法。这个图表使ISO 26262和ASPICE之间的重叠关系更加清晰。

    图片


      ASPICE 3.1版本在与ISO 26262整合方面有哪些变化 

    ASPICE 3.1版本在与ISO 26262的集成方面进行了一些增强,通过实施ASPICE,也可以实现ISO 26262的主要部分。

    需求引出根据ASPICE相当于ISO 26262标准中的项目定义。在ASPICE的最新版本中,需求引出提供了强有力的支持,以执行项目定义。这意味着这两个活动的很大部分可以合并,从而减少工作量和时间。

    同样,ASPICE中有一些过程对其在ISO 26262实施中的对应活动提供了中等级别的支持。一个例子是软件单元验证,其中一些指南重叠,而其他则不重叠。大多数ASPICE过程都属于中等支持类别,例如系统架构设计、集成测试等。

    然而,还有一些ISO 26262的活动距离ASPICE过程相对较远。这些包括功能安全概念和技术安全要求规范。

    总体而言,整个汽车行业都在推动ASPICE和ISO 26262的集成。但是,在集成ASPICE和ISO 26262时仍然存在一些固有挑战。让我们看看这些挑战。


      ASPICE和ISO 26262整合面临的挑战以及如何克服这些挑战

    将ISO 26262和ASPICE集成可能具有挑战性,原因包括范围、术语和评估标准的差异。

    ISO 26262是一个标准,要求采用各种测试方法、软件架构设计和实施指南等,以确保在系统级别满足功能安全要求。与此不同,ASPICE更侧重于提高汽车软件的质量,不仅在系统级别,还在项目和组织级别。

    这些根本差异因此导致了在需要同时实施ASPICE和ISO 26262标准的情况下出现的挑战。让我们探讨这些挑战:

  • 范围和焦点:ISO 26262主要关注功能安全方面,处理与车辆中的电气和电子系统相关的危险和风险。另一方面,ASPICE侧重于改进软件开发过程。将这两个标准集成需要对它们的不同范围进行调整,确保综合性的方法。挑战:汽车制造商需要确定如何将ISO 26262中与安全相关的活动(如危险分析、安全要求管理)与ASPICE中定义的软件开发活动(如需求工程、测试)相结合。他们必须建立明确的映射和协调,将安全关键方面与软件开发过程联系起来。
  • 术语和概念:ISO 26262和ASPICE使用不同的术语和概念,可能导致项目利益相关者之间的混淆和不一致。调和这些差异对于有效的集成至关重要。挑战:汽车制造商面临着在团队成员之间建立共同语言和理解的挑战。例如,将ISO 26262中的安全目标、安全要求和功能安全概念的术语与ASPICE中的需求、设计和测试的软件开发术语进行对齐。
  • 评估标准和评估:ISO 26262和ASPICE具有不同的评估标准和评估方法。ISO 26262包括安全完整性等级(ASILs)和安全案例的概念,而ASPICE使用过程能力级别和过程评估。整合这些评估方法需要仔细考虑。挑战:汽车制造商需要确定如何协调评估方法和标准,以确保统一评估功能安全和过程能力。他们必须建立一个一致的评估框架,满足ISO 26262和ASPICE的要求。
  • 跨职能团队的培训和知识整合:ISO 26262和ASPICE都是具有复杂概念和要求的高度技术标准。培训来自不同领域的团队成员,例如软件开发、系统工程、功能安全和质量管理,可能需要不同水平的技术理解。挑战:整合来自ISO 26262和ASPICE培训项目的知识可能具有挑战性。团队成员可能难以理解这些标准的要求和过程如何相互衔接和互补。通过组织讨论、研讨会或实际练习,使团队成员能够综合运用他们的知识,有助于克服这一挑战。
  • 这些挑战必须由项目中的功能安全经理和ASPICE顾问共同应对。以下是一些建议,说明他们如何应对这些挑战:

  • 差距分析和对齐:ASPICE顾问可以进行全面的差距分析,以识别ASPICE和ISO 26262之间的不一致或差异领域。他们可以与功能安全经理合作,创建一个集成计划,将ASPICE的过程和活动映射到ISO 26262中的相应功能安全活动。
  • 培训和知识共享:作为精通ISO 26262的功能安全经理,可以为参与集成工作的团队成员提供专门培训。ASPICE顾问可以提供关于ASPICE及其过程改进方法的培训,以作为补充。
  • 文档和证据管理:功能安全经理和ASPICE顾问必须合作建立统一的文档框架。他们可以定义必要的模板、工件和与ASPICE和ISO 26262的期望相一致的可追溯性要求。
  • 过程协调:应识别两个标准之间的共性和重叠之处,并进行流程协调,以避免重复并优化资源利用。


  •   展望未来

    ASPICE涵盖了软件开发的广泛方面,而ISO 26262可以扩展其安全方面。尽管这两个标准在成本、时间等方面存在许多不同之处,但它们也有一些相似之处,包括配置和更改管理以及承诺在工作产品之间实现双向可追溯性等过程领域。将ISO 26262功能安全标准的要求融入ASPICE汽车软件开发流程中,并以此指导汽车软件开发实践,会大幅改善汽车软件开发品质、开发效率以及提高产品的安全性。


    分享到:
     
    反对 0 举报 0 收藏 0 评论 0
    沪ICP备11026917号-25