aspice 系统架构设计规范 aspice软件开发流程介绍_软件工程

什么是ASPICE?

ASPICE全称是“Automotive Software Process Improvement and Capacity dEtermination”,即汽车软件过程改进及能力评定,简称A-SPICE或ASPICE。

属于过程模型,由过程和能力度两个维度构成,用于评价汽车行业软件设计开发团队的能力水平,改善车载软件质量

aspice 系统架构设计规范 aspice软件开发流程介绍_aspice 系统架构设计规范_02

过程模型

CMMI介绍

ASPICE标准是建立在能力成熟度模型(Capability Maturity Model:CMM)的基础上,设计初是用于审核投标厂商资格的理论模型,后来被应用于软件流程改善和软件研发团队能力评价。

CMM:1986年卡耐基-梅隆大学(CMU)下属的软件工程研究所(SEI)

SEI正式发布CMM后,陆续又开发出了系统工程、软件采购、人力资源管理、整合产品和过程开发方面等多个能力成熟度模型。其中开发模型(Development Model)可用于指导产品开发,简称为CMMI-DEV,共有22个过程域,细分为过程管理、项目管理、工程和支持四大类。
1994年,SEI整合了不同专业领域的CMM,推出了能力成熟度模型集成(Capability Maturity Model Integrated:CMMI),不仅仅局限于软件开发成熟度。

采用IDEAL模型来进行过程改进:通过不断的分析差距、建立计划、实施行动、总结经验,来取得提升。

aspice 系统架构设计规范 aspice软件开发流程介绍_软件工程_03

A-SPICE介绍

1994年,由国际标准化组织(International Organization for Standardization:ISO)、国际电工委员会(International Electrotechnical Commission:IEC)和信息技术委员会JTC1联合制定并发布了国际标准ISO15504,又称SPICE( Software Process Improvement and Capability dEtermination),这个标准专为软件公司设计,旨在改进软件开发过程及评估公司应用的流程的有效性。
基于SPICE ,各产业/领域亦发展出各自的标准:
1)汽车产业:Automotive SPICE
2)医疗设备产业:Medi SPICE
3)航空产业:SPICE 4 Space (S4S)
4)测试:Test SPICE
5)企业:Enterprise SPICE

2005年汽车行业的SPICE:Automotive SPICE从ISO15504体系中独立出来,由欧洲德国汽车工业联合会(Verband Der Automobilindustrie:VDA)的品质管理中心(Quality management center:QMC)运营发展,发布了ASPICE第一个版本:ASPICE v2.0。该标准是“面向汽车行业的流程评估模型”,目的是为了改善汽车电子控制单元(ECU)软件的质量

在2010年,ASPICE改版成v2.5;在v2.5版中,有两份文件:PRM(Process Reference Model)和PAM(Process Assessment Model)。

过程参考模型可以看作过程评估模型的一个维度
过程评估模型是一个二维框架,X轴是过程参考模型里的一堆过程(Process),Y轴是度量框架里的过程属性(PA)

aspice 系统架构设计规范 aspice软件开发流程介绍_车载系统_04

在2015年,ASPICE再次进行了改版,在原有文件的结构做了如下修订:

1)PRM和PAM两者进行了合二为一

aspice 系统架构设计规范 aspice软件开发流程介绍_经验分享_05


2)文内的BP增加了细节的说明

3)consistency和traceability从一个基础实践(BP)拆成两个基础实践(BP)

4)将工程流程(ENG)拆分为系统工程流程(SYS)和软件工程流程(SWE)

5)对原有的ENG.5和ENG.6 拆分成SWE.2, SWE.3, SWE.4在2017年时VDA QMC又发布了ASPICE V3.1版本。V3.1是在V3.0的基础上做了一些勘误和微小的改动(大多数集中在文字部分的变更)并将“HIS SCOPE(HIS是AudiAG,由BMW, DaimlerChrysler,Porsche和Volkswagen成立的制定软件开发规则的组织,2016年解散)”正式改名为了“VDA SCOPE”。

aspice 系统架构设计规范 aspice软件开发流程介绍_经验分享_06


ASPICE官网:https://www.automotivespice.com/download/ 可以下载最新的英、日、韩、中版本ASPICE文档!


总结

早期,车厂需求文件中提到软件流程认证可以选用CMMI或ASPICE,CMMI评估师也可以直接获得ASPICE审核员资格。但是随着车用软件的发展与ASPICE标准的改版,ASPICE与CMMI现在已经彻底分开。
ASPICE的评估严格来说并不是“认证”,其实ASPICE的评估结果应该是评估报告,而不是证书。它只是表明项目评估范围内的过程具备的能力度等级。目前行业内流行的ASPICE证书只是作为评估通过的一个附加证明,是为了便于企业商务市场宣传应用而生的一个产物而已。