基于Aspice的汽车软件开发流程实践

摘 要:Aspice模型是基于CMMI模型提出的专门针对汽车类软件开发的一种模型,旨在帮助汽车企业提高软件开发的质量及效率。文章基于Aspice模型细化了常规的V开发模式,利用RTC丰富的统计功能实现对项目的监控和管理,并提出了一种自动化的集成方式。

1 引言

随着汽车工业在国内的高速发展,汽车电子也得到了快速发展,其需求量也发展得越来越大并保持了一个快速地发展。汽车电子主要由动力控制系统、安全控制系统、车身控制系统、行驶控制系统及娱乐信息系统组成,而国内对汽车电子的研究起步晚,对于零部件的开发质量完全依赖于供应商,整车厂对汽车电子的过程质量难以得到有效的控制。

2 Aspice简介

SPICE(Software process improvement and capability determination)是由国际标准化组织ISO、国际电工委员会IEC、信息技术委员会JTC制定的国际标准,基于SPICE,各行业衍生出了自己的标准,如医疗设备行业(Medi SPICE)、航天行业(SPICE for SPACE),而汽车行业则使用Automotive SPICE(Aspice)[2]。Aspice是车载软件的开发过程标准,于2005年由AutoSIG发布,之前用于欧洲主机厂对供应商进行软件过程评估,广泛用于整车厂以及供应商企业自身的过程能力改进以及对风险的评估。Aspice的联盟成员有AUDI AG、BMW AG、Fiat Auto S.p.A等,而国内才刚刚引入此开发标准,因此目前国内在此方面的借鉴几乎为零。

Aspice定义了8类共32個过程,8类过程分别为系统工程过程(SYS)、软件工程过程(SWE)、采购过程(ACQ)、供应商管理过程(SPL)、支持过程(SUP)、管理过程(MAN)、重组管理过程(REU)、过程改进过程(PIM),并跟踪实践的程度分为6个等级,含不完全、已执行级、已管理级、已定义级、可预测级、创新级,如图1所示:

3 Aspice软件开发流程

针对VDA Scope及汽车类软件开发的特点,并结合Aspice对跟踪和一致性的要求,对V模式的开发流程进行细化,将系统需求分解为功能需求及业务需求,软件的开发分为应用层开发、RTE接口开发、基础软件单元开发,相应的测试验证等也作了分解,这样对工作任务包的分解、交付物内容及形式也需要进行相应的细化,如图3所示。

4 流程实践及实现

4.1 项目管理

利用该工具,项目经理会根据进度对工程师进行任务分派,工程师可在个人的工作面板对自己的任务进行管理、工时填写、交付物上传等操作,而项目经理及管理人员可通过工具自带的统计功能查看项目的进度,如工时统计、缺陷情况、任务完成情况等,根据这些数据能够看出项目的进展以及对新的项目具有较强的指导意义,同时QA人员可以通过这些数据来分析项目过程中存在的问题,提出不符合项及改进建议,达到持续改进的目的。

4.2 跟踪和一致性的实现

4.3 自动化集成的构建

为保证服务器端最新软件的正确性,加快软件开发迭代,打通软件开发与自动化测试的链路,结合Aspice的要求,提

出并实施了嵌入式软件自动化构建。通过自动化构建与测试,可以保证服务器端软件的正确性,同时可建立共享的开发环境以便联合开发,达到有效缩短开发周期的目的。

5 总结

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年7月13日
下一篇 2020年7月13日

相关推荐