ASPICE在推行实施中常见问题

82次阅读
没有评论

ISO15504,也就是常说的“SPICE”,它是一个国际广泛使用的、评估和改进系统及软件开发过程的标准。在汽车行业,从2007年起,ASPICE已作为实施评估的首选过程模型。ASPICE是一个国际广泛使用的、评估和改进系统及软件开发过程的标准,也是由欧洲主要汽车制造商共同制定的面向汽车行业的流程评估模型。ASPICE 3.0包括32个过程,能力级别分为0到5级,其HIS PROCESSES包括16个过程。HIS是一个由奥迪,宝马,奔驰,保时捷,大众组成的一个联盟,他们要求其供应商至少要通过ASPICE中的16个过程。通过系统的学习这16个过程,可以帮助企业改善产品开发项目的质量。我们来了解企业在推行中常见问题系列(一)

ASPICE在推行实施中常见问题

一.是不是只有评估能力3级及3级以上才会有过程定义(程序、SOP、模板等过程定义)?

不是

能力等级1级过程活动已执行完整,针对过程活动如何做和工作产品模板,通常也会有个人级别过程定义,只是过程活动未形成良好的项目级团队和组织级管理习惯。

能力等级2级:过程活动和工作产品已管理习惯,通常在过程活动已执行完整基础上,在项目级别为形成良好的团队管理习惯,过程活动和工作产品的管理上,通常会有项目级过程定义。

能力等级3级:组织级已建立,过程定义和过程部署(试点、推广);(不同项目或不同团队之间标准化,能力等级2级虽有良好的管理习惯,但一个项目或一个团队一个样子,不同项目或团队之间,未形成组织级的标准化,能力等级3级要在不同项目或团队之间形成组织级的标准化)

一个项目团队在过程活动和工作产品已形成好的管理习惯,在项目级别有会有过程定义。全公司如果有10项目团队,考虑其他九个团队的情况,考虑裁剪指南定义组织级过程定义,公司所有的项目团队按组织级的过程定义做(经历试点和推广,考虑裁剪指南),就是能力等级3级。无论是一个团队,还是十个团队,都是要过程定义清楚;一个团队时,麻雀虽小也是五脏俱全。

也就是说,能力二级和三级都过程定义,只是适用范围大小和层次有差别。

ASPICE在推行实施中常见问题

二.能力等级2级的过程定义文件和3级的过程定义文件有什么区别?

2级的过程定义在项目或团队级别的已管理习惯化(过程活动和工作产品的已管理习惯化),这些过程定义,还沒有经历从个别项目,到几个项目的试点,再到公司全部项目的全面推广。

3级过程定义经过了试点、推广过程之后,形成组织级的标准过程定义和裁剪指南等;试点和推广过程,不断尝试不断总结,过程定义会有修改及调整。

三.PA3.1和PA3.2如何理解?

PA 3.1本质上是把个别项目或个别团队的过程定义(过程活动和工作产品的已管理习惯)适当修改,考虑公司范围内不同项目类型或不同团队的一些不同情况,增加裁剪指南(因时因地而制宜的组织级标准化),就形成了组织级标准过程定义。

PA3.2基于组织级标准过程定义和裁剪指南,形成项目级的过程定义,经历试点(从个别项目到几个项目的),再到公司全部项目的全面推广。

四.一家企业没过能力等级1级,能申请能力等级2级评估吗?

可以,申请第三方能力评估,由企业出资人决定申请,1-5级任何一个能力级别。

五.第三方能力评估是否有可能最终结果是能力等级1级没过,过了2级?

不可能的,高能力等级通过,必须基于低能力等级评级是F。

六.第三方能力评估是否有可能最终结果是能力等级2级没过,过了1级?

二级没达到,过1级是有可能的。

ASPICE在推行实施中常见问题

ASPICE在推行实施中常见问题

一、嵌入式软件定义?

IATF解释:嵌入式软件特指专为硬件运行,并具有典型的时间及记忆约束。

汽车行业典型的嵌入式软件: 如底盘控制系统、智能辅助驾驶系统、车载娱乐系统、发动机控制系统等汽车控制系统中的控制单元中的嵌入式软件。

ASPICE模型主要用于提升汽车电子控制单元(ECU)和车载软件系统的质量;本质上是改进软件过程的质量(流程体系),ASPICE模型不管什么汽车软件都可以使用,而非仅仅嵌入式软件。

IATF 16949强调嵌入式软件,是因为嵌入式软件主要是控制器中软件,相对非嵌入式软件而言,风险较高(通常与功能安全及信息安全有关)。

ASPICE在推行实施中常见问题

所以,我们重点不是讨论,是什么类型的软件,关键是要考虑风险高低,如果风险高,应用ASPICE模型改进的过程数量更多,能力等级要求更高。

二、什么是ECU 和 ACU?

ECUElectronic Control Unit)电子控制单元,又称“行车电脑”、“车载电脑”等。从用途上讲则是汽车专用微机控制器。

它和普通的电脑一样,由微处理器(CPU)、存储器(ROM、、RAM)、输入/输出接口(I/O)、模数转换器(A/D)以及整形、驱动等大规模集成电路组成。用一句简单的话来形容就是“ECU就是汽车的大脑”。人类有大脑,电脑有CPU,而汽车则有ECU。 如果将一辆车比喻成一个人的话,那么,四个轮子就是人的四肢,车身和底盘是人的骨骼,各种电路和线路是人的反馈神经,而ECU则是控制人的各种思维和行为的大脑。比如自动变速箱,也需要自己的ECU控制;比如防抱死系统ABS、高档车门控、自动大灯系统等等,也需要自己的ECU

ASPICE在推行实施中常见问题

ACU是指自动控制单元(英文 AutoControled Unite的首字母缩写)。比如安全气囊需要电控控制,简称ACUACU是一个电子控制模块,它集成了采集车辆加速度信号的加速度传感器单元,进行信号处理的相关电路以及一般电子控制模块都具备的单片机、存储器、电源等等。它的主要作用就是对车辆的行驶状态进行实时的采样和分析,当车辆发生碰撞事故的时候,它能够及时的探测到,并且对碰撞的猛烈程度进行处理和算法分析,来判断是否需要打开安全气囊。如果需要,ACU将会控制打开安全气囊来保护车上乘员,并且记录相关数据。安全气囊作为乘员辅助保护装置已为大众所熟知,但其展不展开、何时展开完全是由安全气囊控制器控制,安全气囊控制器安装在车辆前地板中央通道的前端区域,在汽车发生交通事故时,能够控制车内安全气囊的起爆时间,简称ACU

ASPICE在推行实施中常见问题

三、ASPICE对象包括嵌入式硬件吗?

不包括,ASPICE模型,改进过程的主要对象是系统工程和软件工程,没有包括硬件部分。VDA 出版过专门针对硬件 Hardware  spice (2020年)

四、嵌入式软件是指操作系统或软件嵌入在ROM、RAM或FLASH存储器中,而不是存贮于磁盘或硬盘当中是吗?是不是软件写入存储器中的都算?

嵌入式软件一般有:操作系统;支撑软件;应用软件;嵌入式软件是指嵌入在硬件中的操作系统和开发工具软件,如:单片机、个人数字助理(PDA)、手持电脑(HPC)等, 与PC的区别仅仅是将微型操作系统与应用软件嵌入在ROM、RAM FLASH存储器中,而不是存贮于磁盘等载体。一般写入存储器的软件,一般为嵌入式软件;没有操作系统的ECU一般还有其他嵌入式软件。

ASPICE在推行实施中常见问题

IATF解释:嵌入式软件特指专为硬件运行,并具有典型的时间及记忆约束。

汽车行业典型的嵌入式软件: 如底盘控制系统、智能辅助驾驶系统、车载娱乐系统、发动机控制系统等汽车控制系统中的控制单元中(如ECU\ACU )的嵌入式软件。

ASPICE模型主要用于提升汽车电子控制单元(ECU)和车载软件系统的质量;本质上是改进软件过程的质量(流程体系),ASPICE模型不管什么汽车软件都可以使用,而非仅仅嵌入式软件。

IATF 16949强调嵌入式软件,是因为嵌入式软件主要是控制器中软件,相对非嵌入式软件而言,风险较高(通常与功能安全及信息安全有关)。

ASPICE在推行实施中常见问题

所以,我们重点不是讨论,是什么类型的软件,关键是要考虑风险高低,如果风险高,应用ASPICE模型改进的过程应该数量更多,能力等级要求更高。

ASPICE在推行实施中常见问题

一、 ROM/RAM/FLASH 分别是什么?

ECUElectronic Control Unit)电子控制单元,又称“行车电脑”、“车载电脑”等。从用途上讲则是汽车专用微机控制器。它和普通的电脑一样,由微处理器(CPU)、存储器(ROM、RAM)、输入/输出接口(I/O)、模数转换器(A/D)以及整形、驱动等大规模集成电路组成。

ROM/RAM/FLASH都是存储器,不同类型:

1、ROMRAM指的都是半导体存储器,ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据。

2、RAM分为两大类:SRAMDRAM

SRAM为静态RAM(StaticRAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲,二级缓冲。

DRAM为动态RAM(DynamicRAM/DRAM),DRAM保留数据的时间很短,速度也比SRAM慢,不过它还是比任何的ROM都要快,但从价格上来说DRAM相比SRAM要便宜很多,计算机内存就是DRAM的。RAM价格相比ROMFLASH要高。

3、FLASH存储器又称闪存,它结合了ROMRAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据(NVRAM的优势),U盘和MP3里用的就是这种存储器。

ASPICE在推行实施中常见问题

二、PC不算嵌入式系统,理由是什么?个人数字助理(PDA),手持电脑(HPC)算嵌入式系统吗?

移动终端、个人数字助理(PDA),手持电脑(HPC)或其他消费类电子产品等是嵌入式系统。

所谓嵌入式CPU是指安装在非计算机的路由器、手机、电视机、汽车等设备上的CPU芯片,而装在PC机、笔记本、工作站、服务器上的CPU一般称为通用CPU,因为它能执行各种各样的程序。

嵌入式是CPU的一种应用,一般只要求运行某种确定的特定程序,很多场合的嵌入式应用都要求低功耗,特别是像手机、PDA这类手持移动设备,低功耗意味着充一次电可运行更长时间,因此,低功耗应用追求更高的MIPS/W(每瓦每秒百万指令),而不是MIPS数。好的嵌入式芯片,如IBM PowerPC750FX每瓦的MIPS数比Intel P4(2.4G)高10倍,但从芯片的指令系统和体系结构而言,所谓通用CPU和嵌入式CPU并没有本质区别。不论是通用CPU还是嵌入式CPU,只要是低档产品都容易做而高档产品都难做。要特别强调的是所谓嵌入式芯片五花八门,但大都采用通用的CPU核,如MIPS核、ARM核等,从这个意义上讲,通用CPU和嵌入式CPU技术上是完全相通的,不存在只能选其一的问题。

ASPICE在推行实施中常见问题

三、 嵌入式芯片有哪些?

在当今世界中INTERAMD两大IC厂商。 这里有个概念需要区分,在物理芯片领域主要分成两块,一块是通用芯片,也就是常说的PC芯片;另一块是嵌入式芯片。在通用芯片领域,的确基本被INTERAMD两大厂商垄断,由于近年来全球经济衰退,PC的需求趋向于饱和,通用芯片的市场就受到了很大的影响,从今年INTERAMD的赢利报告中可以清楚的体现。但是在另一个IC领域——嵌入式芯片市场,风景却这边独好。 这里简单介绍一下,嵌入式芯片相对于通用芯片来说是功能相对单一化的芯片。它几乎出现在目前所有电器产品之中,小到一个手机,大到一架飞机,其中有几块到数十万块芯片,可以说现代社会的物质基础是建立在小小的嵌入式芯片之上的。

随着技术的进步,新产品对嵌入式芯片数量的需求不断增加,同时,中国经济一枝独秀,对嵌入式芯片的需求量也在增加。相对于PC芯片每年几亿的需求量而言,嵌入式芯片需求量已经可以用天文数字形容了。这个市场其实正处于发展阶段,目前还没有哪个厂商处于绝对垄断的地位。 就上述国内的两个芯片企业神州龙芯和中芯国际来说,其产品的主要定位就是嵌入式芯片。

ASPICE在推行实施中常见问题

中芯国际的0.18微米工艺虽不是最先进的,但在嵌入式芯片领域,正是目前市场的主流。而对于龙芯,用中科院计算所负责人的话说,龙芯有着如低能耗等嵌入式芯片的特点,在通用芯片里它相当于奔腾2的水平,但在嵌入式芯片中,就相当于奔腾4的水平了。从这点来看,龙芯的技术起步不低。通过资本和技术的结合,国内生产的低成本和较高的技术起点,使龙芯的市场价值不可低估。同时,当以神州龙芯和中芯国际为代表的民族IC产业和资本结合的时候,无论其自身的投资价值还是概念的投机价值都将有所显现。

从语文的角度上讲,”通用“的反义词是”专用“不是”嵌入式“。所谓嵌入式CPU是指安装在不是计算机的路由器、手机、电视机、汽车等设备上的CPU芯片,而装在PC机、笔记本、工作站、服务器上的CPU一般称为通用CPU,因为它能执行各种各样的程序。

嵌入式是CPU的一种应用,一般只要求运行某种确定的程序,很多场合的嵌入式应用都要求低功耗,特别是像手机、PDA这类手持移动设备,低功耗意味着充一次电可运行更长时间,因此,低功耗应用追求更高的MIPS/W(每瓦每秒百万指令),而不是MIPS数。好的嵌入式芯片,如IBM PowerPC750FX每瓦的MIPS数比Intel P4(2.4G)高10倍,但从芯片的指令系统和体系结构而言,所谓通用CPU和嵌入式CPU并没有本质区别。

不论是通用CPU还是嵌入式CPU,只要是低档产品都容易做而高档产品都难做。要特别强调的是所谓嵌入式芯片五花八门,但大都采用通用的CPU核,如MIPS核、ARM核等,从这个意义上讲,通用CPU和嵌入式CPU技术上是完全相通的,不存在只能选其一的问题。

ASPICE在推行实施中常见问题

四、软件单元测试针对软件详细设计吗?

是的,软件单元测试规格及测试用例、测试结果与软件详细设计要保持一致性。

软件测试定义:软件测试是为了发现错误而执行程序的过程;软件测试是根据软件开发阶段规格说明和程序的内部结构而设计一批测试用例,并利用这些测试用例去运行程序,以发现错误的过程。

软件测试的目的:发现错误,发现至今未发现的错误; 至今未发现的错误的测试。

五、软件单元静态验证与软件动态测试有何区别?

软件单元验证,包括:软件单元的静态验证和软件的动态测试。

软件单元验证(静态测试或静态验证技术),静态测试或验证技术是不执行程序代码而寻找代码中可能存在的错误或评估程序代码的过程。

常用方法:代码审查(如自动审查工具QAC)、代码走查、技术评审(软件需求分析和设计评审)等

软件动态测试是在抽样测试数据上执行程序并分析输出以发现错误的过程。抽样数据必须满足一定的要求。

特点:运行代码本身;测试质量依赖测试数据;工作量大;测试过程中涉及到多方面协调工作

常用软件单元测试工具:TESSY

ASPICE在推行实施中常见问题

六、软件详细设计是指软件系统中单独的功能模块的设计吗?

软件详细设计:为软件组件提供经过评估的详细设计,并定义软件单元,定义了各软件单元的接口;,定义了软件单元的动态行为。软件组件,由软件架构设计确定;软件系统中单独的功能模块可以是一个软件组件。

七、SWE.4.BP2: 制订单元验证准则;注 3:单元测试规范的实施形式可为:例如自动测试台上的脚本;如何理解?

自动测试台上的脚本,就是单元测试规范,脚本,就代表了具体的规范(要求)。

ASPICE在推行实施中常见问题
文章来源:网络
正文完
 0
评论(没有评论)