【车载开发系列】ASPICE概念介绍

【车载开发系列】ASPICE概念介绍

【车载开发系列】ASPICE概念介绍

  • 【车载开发系列】ASPICE概念介绍
    • 一. 什么是ASPICE
    • 二. CMMI简介
    • 三. ASPICE的前世今生
    • 四. ASPICE总览
      • 1)过程参考模型 PRM(Process Reference Model)
      • 2)过程评估模型
    • 五. ASPICE的不足及完善
    • 六. 总结

一. 什么是ASPICE

ASPICE全称是“Automotive Software Process Improvement and Capacity dEtermination”,即汽车软件过程改进及能力评定,简称A-SPICE或ASPICE。
该标准是“面向汽车行业的流程评估模型”,目的是为了改善汽车电子控制单元(ECU)软件的质量。
ASPICE现在越来越多的被OEM和零部件供应商提及和重视。ASPICE几乎成为汽车行业的通用标准和准则。

二. CMMI简介

CMMI简介CMMI全称是能力成熟度模型集成(Capability Maturity Model Integration),是在1994年由美国国防部与卡内基-梅隆大学下属的软件工程研究中心以及美国国防工业协会共同开发和研制的,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力。
CMMI基本上都采用IDEAL方法来进行过程改进,通过不断的分析差距、建立计划、实施行动、总结经验,来获得提升。
CMMI包括了多种模型,其中开发模型(development model)可用于指导产品开发,简称CMMI-DEV。而CMMI-DEV v1.3一共有22个过程域,大致有过程管理、项目管理、工程管理、项目支持四大类。

三. ASPICE的前世今生

ASPICE是由SPICE发展而来。而SPICE是由国际标准化组织ISO、国际电工委员会IEC、信息技术委员会JTC1发起制定的ISO15504标准。其项目名为“软件过程改进和能力测定”(Software Process Improvement and Capability dEtermination),简称SPICE。
其实,基于SPICE,医疗、航天等行业也制定了自己的行业SPICE标准。各产业/领域发展出各自的标准:
1)汽车产业:Automotive SPICE
2)医疗设备产业:Medi SPICE
3)航空产业:SPICE 4 Space (S4S)
4)测试:Test SPICE
5)企业:Enterprise SPICE

四. ASPICE总览

ASPICE其实包含两部分:过程参考模型、过程评估模型。
过程评估模型从过程参考模型中选择过程并增补指标。这些指标支持收集客观证据,使评估师能够根据能力维度对过程进行评定分配。

1)过程参考模型 PRM(Process Reference Model)

过程参考模型是基于V模型构造。ASPICE过程参考模型概览如图所示。
PRM根据过程所涉及的活动领域,过程被划分为不同的过程组。这些过程组分为 3 个过程类别:
在这里插入图片描述
ASPICE将过程分成3个组别:
主要生命周期过程
组织生命周期过程
支持生命周期过程
其中主要生命周期过程应该是大家讨论的最多,最为重要且比较难以完成的部分。在ASPICE中的工程过程主要由系统工程和软件工程。系统工程和软件工程在“V”模型中十分醒目,也是整个ASPICE的精华所在。
在这里插入图片描述
主要生命周期过程类别包括以下几组(4.0版本新增了一些过程组和老版本有些差异):
采购过程组
供应过程组
系统工程过程组
验证过程组
软件工程过程组
机器学习工程过程组
硬件工程过程组

双向可追溯性和一致性是ASPICE特别在意的点。但这种可追溯性和一致性在项目的实操过程中,审查员一般只能以抽查的方式检测。特别是一致性,工具是很难检查出来。
因此ASPICE要求,需求文档需要被验证,且需要有具体标准定义。设计文档需要被评估,且评估准则可包括质量特性如模块化、可靠性、安全性(security)和可用性等。

2)过程评估模型

过程评估模型的英文全称是PAM(Process Asscessment Model)。
ASPICE将过程评估模型分为:
1.过程实施指标——只适用于L1
2.过程能力指标——适用于L2~L5
过程实施指标的类型又分为
1.Base practices (BP):基本实践
表明过程成果的实现程度。基本实践涉及一个或多个过程成果,因此总是针对具体过
2.工作产品(WP)
过程能力指标的类型又分为:
1.通用实践(GP)
适用于能力等级 1 到 5。通用实践与一个或多个过程属性成就有关,因此适用于任何过程。
2.通用资源(GR)
ASPICE将层级分为六级:L0~L5。个级别过程能力的评定参考表如下图所示。
等级介绍(Process capability level model)

级别过程名称解释
0 级不完整过程过程未实施或未能实现其过程目的
1 级已执行过程已实施的过程实现了过程目的
2 级已管理过程先前描述的已执行过程现在以管理方式 (计划、监控和调整) 实施,其工作 产品得到适当的建立、控制和维护
3 级既定过程先前描述的管理过程现在已通过一个确定的过程来实施,该过程能够实现其过程成果
4 级可预测过程先前描述的既定过程现在可在规定的范围内预测性地运行,以实现其过程成 果。确定定量管理需求,收集和分析测量数据,以确定可分配的变异原因
5 级创新过程采取纠正措施,解决可确定的变异原因。对之前描述的可预测过程进行持续改进,以应对组织变革

五. ASPICE的不足及完善

从ASPICE的名称就能看出,ASPICE的出发点在评估软件——“软件过程改进和能力测定”(Software Process Improvement and Capability dEtermination,SPICE)。因此ASPICE忽略了硬件和机械工程。
好在ASPICE加入“插件”概览,粗体字的过程是ASPICE 3.1 PRM/PAM的一部分,而其他工程过程(机械工程,硬件工程)却不在VDA QMC授权下开发。机械工程、硬件工程需要OEM或者供应商自己定义。

六. 总结

在车厂开发,主要用到的就是“V”字模型,熟悉这套流程,将帮助你更好的融入工作团队中,明白到什么节点该干什么事情,或者为下一个节点的启动做准备,不至于项目一来,大家就加班熬夜赶进度,前期一点准备没有。

  • 15
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: ASPICE(Automotive SPICE)是汽车行业中广泛使用的软件开发过程评估模型,用于评估和改进汽车软件开发的质量和成熟度。《符合ASPICE标准的汽车软件开发过程介绍》是一份介绍如何按照ASPICE标准开发汽车软件的文档。 该文档首先介绍ASPICE标准的基本概念和目标,重点强调了质量、成熟度和可重复性三个方面的重要性。它指导软件开发团队在整个开发过程中遵循一系列规定的步骤和流程,以确保开发出高质量和安全可靠的汽车软件。 该文档详细介绍ASPICE标准中的主要过程框架,包括需求工程、软件架构设计、软件单元开发、软件综合测试等。每个过程框架都详细描述了该过程的目标、输入和输出、所需的资源和工具,以及评估和改进该过程的方法。 文档还介绍了与ASPICE标准相关的软件开发活动,如项目管理、风险管理和配置管理等。它强调了团队合作、沟通和文档管理等因素对于成功开发符合ASPICE标准的汽车软件的重要性。 通过遵循该文档提供的指导,汽车软件开发团队可以达到更高水平的过程成熟度,从而提高开发效率和软件质量,减少开发周期和成本。同时,符合ASPICE标准的汽车软件还能够更好地满足市场需求,并确保汽车的可靠性和安全性。 总而言之,《符合ASPICE标准的汽车软件开发过程介绍》是一份重要的文档,它提供了汽车行业中遵循ASPICE标准进行软件开发的指导和规范。遵循该文档的指导可以帮助开发团队提高软件开发过程的质量和成熟度,从而开发出更可靠和高质量的汽车软件。 ### 回答2: 《符合ASPICE标准的汽车软件开发过程介绍.pdf》是一份介绍符合ASPICE(Automotive Software Process Improvement and Capability Determination)标准的汽车软件开发过程的文档。ASPICE是一套应用于汽车软件开发行业的国际标准,目的是提高汽车软件开发过程的质量和效率。 该文档首先介绍ASPICE标准的背景和原则,明确了符合ASPICE标准的汽车软件开发过程应该具备的要求和特点。然后,文档详细介绍了符合ASPICE标准的开发过程的各个阶段和活动。 首先是要求工程定义阶段,这一阶段主要包括需求收集、需求分析和需求验证等活动,旨在明确汽车软件的功能和性能要求。然后是系统架构设计阶段,包括软件架构设计和硬件设计等活动,旨在确定汽车软件的整体架构和硬件平台。接下来是软件详细设计阶段,包括定义软件模块的功能和接口等活动。在软件详细设计完成后,就可以进行软件单元测试和集成测试等阶段,确保软件模块的功能和稳定性。 文档还介绍了引入ASPICE标准后的过程改进和度量,包括引入度量指标、审查和评估等方法,以确保软件开发过程的质量和效率。最后,文档还提供了一些实际案例和经验分享,帮助读者更好地理解和应用符合ASPICE标准的汽车软件开发过程。 总而言之,《符合ASPICE标准的汽车软件开发过程介绍.pdf》详细介绍了符合ASPICE标准的汽车软件开发过程的各个阶段和活动,帮助开发团队提高软件开发质量和效率,提供了一定的实践经验和指导。 ### 回答3: ASPICE(Automotive SPICE)是一种针对汽车软件开发的国际标准。该标准的目的是确保汽车软件开发过程的质量和可靠性,以提高汽车产品的安全性和性能。 《符合ASPICE标准的汽车软件开发过程介绍.pdf》是一份介绍符合ASPICE标准的汽车软件开发过程的文档。该文档详细介绍了如何按照ASPICE标准来组织和管理汽车软件开发。 文档首先介绍ASPICE标准的背景和重要性,并解释了标准的结构和组成。然后,文档详细阐述了符合ASPICE标准的汽车软件开发过程的各个阶段和活动。 文档中提到的一些关键活动包括需求分析、架构设计、软件开发、系统测试和验证等。每个活动都有详细的描述和要求,以确保按照ASPICE标准进行开发。 此外,文档还提供了一些实用的工具和技术,用于支持符合ASPICE标准的软件开发。例如,文档介绍了一些常用的软件开发工具和方法,如需求管理工具、配置管理工具和问题跟踪工具等。 总的来说,《符合ASPICE标准的汽车软件开发过程介绍.pdf》是一份对符合ASPICE标准的汽车软件开发过程进行全面介绍的文档。它提供了必要的指导和规范,帮助开发团队按照最佳实践进行软件开发,从而提高开发过程的质量和效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的横打

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值