欢迎光临散文网 会员登陆 & 注册

ASPICE体系与汽车电控软件开发

2023-09-26 16:46 作者:汽车学堂  | 我要投稿

一、ASPICE简介

Automotive SPICE(简称A-SPICE或ASPICE),全称是“Automotive Software Process Improvement and Capacity dEtermination”,即“汽车软件过程改进及能力评定”模型框架。ASPICE是汽车产业的软件流程改进和能力测定标准,当前已成为全球汽车产业评价供应商软件研发能力的普遍标准之一。

ASPICE主要包括3个过程类别(主要生命周期过程、组织生命周期过程、支持生命周期过程),8个过程组(获取过程组、供应过程组、系统工程过程组、软件工程过程组、管理过程组、过程改进过程组、重用过程组、支持过程组)

二、企业如何导入ASPICE的流程?

企业如果要导入ASPICE,按照以下流程进行:(一般像流程的导入,如ASPICE、ISO26262,一般都是行业通用的导入流程,遇到流程标准的导入,可以参考套用流程。)

  • 对当前项目的开发情况进行差距分析(包括流程、工具、资源);

  • ASPICE/ISO26262标准培训;

  • 按照产品的特性以及认证的等级需求制定流程、模板、检查单;

  • 按照上一步骤确定的流程执行项目开发;

  • 提供相关证据,证明按照要求实施了ASPICE/ISO26262的流程,提供给评估方进行评估,发放产品及流程证书及人员证书。

如果需要通过认证,一般国内外主机厂在对供应商审核时通常考察16个过程域。ACQ.4、SYS.2、SYS.3、SYS.4、SYS5、SWE.1、SWE.2、SWE.3、SWE.4、 SWE.5、SWE.6、SUP.1、SUP.8、SUP.9、SUP.10、MAN.3。认证主要需要提供相关的实施证据,当满足不同等级的审核要求后,将会颁发相关等级的证书。真实的项目中根据项目周期的长短,会对标准流程中具体过程进行适当的裁剪。ASPICE流程是指导团队开发过程中如何保证代码的交付质量,可以根据项目的周期、团队的人员数量等外界因素进行适当的裁减,灵活运用。

三、导入ASPICE有什么作用?

1、16949标准对于软件的质量要求颗粒度太大,因此,需要导入ASPICE用于对软件开发流程的控制,以及软件质量的评估。

2、提升产品及软件开发的竞争力,对于电控产品供应商,通过认证就代表软件开发具备了相应的能力,有利于提高产品的竞争力和客户对于产品的信任度。

3、提升软件质量。标准提供了改进软件开发过程的方法,按照标准实施软件开发过程,能够规避一定的软件开发问题,有利于减少软件开发中出现缺陷和错误的可能性。

4、团队合作和责任划分更清晰。同一按照标准流程开发,每个员工能够了解软件开发的目标,同时,对于开发责任划分十分明确,避免了“扯皮“的问题。

四、导入的ASPICE,如何与现有标准进行融合?

ASPICE标准与V流程开发的关系?

ASPICE 看似基于 V 流程框架实现的,它分解上一层级的需求,并通过在开发的每个阶段进行不同层级的测试来进行工作输出物的评估。但是实际上,ASPICE中的”Process”与项目中的过程活动,可以不是一一对应的情况,例如很多的工作都是并行开发的。ASPICE所展示的32个过程,并不是V模型开发流程中的活动,仅仅展示了ASPICE中的过程之间的关系。

一、ASPICE简介Automotive SPICE(简称A-SPICE或ASPICE),全称是“Automotive Software Process Improvement and Capacity dEtermination”,即“汽车软件过程改进及能力评定”模型框架。ASPICE是汽车产业的软件流程改进和能力测定标准,当前已成为全球汽车产业评价供应商软件研发能力的普遍标准之一。

ASPICE主要包括3个过程类别(主要生命周期过程、组织生命周期过程、支持生命周期过程),8个过程组(获取过程组、供应过程组、系统工程过程组、软件工程过程组、管理过程组、过程改进过程组、重用过程组、支持过程组)

二、企业导入ASPICE的流程?

企业如果要导入ASPICE,按照以下流程进行:(一般像流程的导入,如ASPICE、ISO26262,一般都是行业通用的导入流程,遇到流程标准的导入,可以参考套用流程。)

  • 对当前项目的开发情况进行差距分析(包括流程、工具、资源);

  • ASPICE/ISO26262标准培训;

  • 按照产品的特性以及认证的等级需求制定流程、模板、检查单;

  • 按照上一步骤确定的流程执行项目开发;

  • 提供相关证据,证明按照要求实施了ASPICE/ISO26262的流程,提供给评估方进行评估,发放产品及流程证书及人员证书。

如果需要通过认证,一般国内外主机厂在对供应商审核时通常考察16个过程域。ACQ.4、SYS.2、SYS.3、SYS.4、SYS5、SWE.1、SWE.2、SWE.3、SWE.4、 SWE.5、SWE.6、SUP.1、SUP.8、SUP.9、SUP.10、MAN.3。认证主要需要提供相关的实施证据,当满足不同等级的审核要求后,将会颁发相关等级的证书。真实的项目中根据项目周期的长短,会对标准流程中具体过程进行适当的裁剪。ASPICE流程是指导团队开发过程中如何保证代码的交付质量,可以根据项目的周期、团队的人员数量等外界因素进行适当的裁减,灵活运用。三、导入ASPICE有什么作用?1、16949标准对于软件的质量要求颗粒度太大,因此,需要导入ASPICE用于对软件开发流程的控制,以及软件质量的评估。2、提升产品及软件开发的竞争力,对于电控产品供应商,通过认证就代表软件开发具备了相应的能力,有利于提高产品的竞争力和客户对于产品的信任度。3、提升软件质量。标准提供了改进软件开发过程的方法,按照标准实施软件开发过程,能够规避一定的软件开发问题,有利于减少软件开发中出现缺陷和错误的可能性。4、团队合作和责任划分更清晰。同一按照标准流程开发,每个员工能够了解软件开发的目标,同时,对于开发责任划分十分明确,避免了“扯皮“的问题。

五、ASPICE标准与功能安全ISO26262标准的关系?

ASPICE标准提供了对产品开发过程的要求,ISO26262功能安全不仅提供了过程要求,还对产品的技术需求提出了要求,例如要求不同等级的硬件指标达到的值。

ASPICE流程包括主要生命周期的系统过程域和软件过程域、支持生命周期过程域,其聚焦点是软件。而功能安全ISO26262是产品全生命周期开发提出了要求,聚焦点是产品。那么如何建立一个流程既可以满足功能安全要求,也可以满足ASPICE相关的要求呢。总体上来说,首先建立符合软件开发团队的ASPICE流程,然后将ISO26262中相关要求融入到ASPICE中去,并对无法融入的流程进行额外的补充说明,实现ISO26262与ASPICE的融合。

例如:ASPICE标准中MAN.3 项目管理 与 ISO26262中的第二章节 2-5、2-6融合,以实现功能安全ISO26262和ASPICE的标准要求。SWE.2软件架构设计对应ISO26262标准中6-7融合。硬件相关的活动作为独立的流程模块加入到ASPICE中去。

六、开展ASPICE的主要工具链有哪些?

  • 需求管理工具:Doors、Polarion ALM

  • 架构涉及工具:PREEvision、MATLAB Simulink、Visio

  • 软件单元测试:QAC、Tessy、MATLAB Advisor、MATLAB V&V

  • 软件集成测试:Tessy、CANoe

  • 软件合格性测试:DSPACE HIL

七、导入ASPICE 的困难之处有哪些?

1、与现有的流程有差异,并且目前的流程已经运行的比较好,重新导入流程会需要加大资金投入,并且实现的效果可能是一致的。

2、工具链价格高。

3、如今电动汽车车企的开发流程都类似于敏捷开发的模式,敏捷开发流程与ASPICE流程在开发思路上相悖。敏捷开发是一种软件开发方法,它强调通过迭代和增量的方式来构建软件。敏捷开发方法通常包括以下流程:产品规划会议、、需求管理、迭代开发、持续集成、持续反馈。

ASPICE体系与汽车电控软件开发的评论 (共 条)

分享到微博请遵守国家法律