如何保障汽车嵌入式软件的质量与安全?您需要了解ASPICE标准

news2024/12/27 13:34:05

汽车软件开发流程改进与能力确定(Automotive SPICE®或ASPICE)是一个流程评估模型,它帮助汽车原始设备制造商(OEM)和供应商评估当前企业软件开发流程的性能和成熟度水平。

遵守这一标准,有助于汽车供应商确保其软件质量符合关键的客户需求。

本篇文章将带您了解ASPICE,并为您提供有关汽车软件企业的性能质量合规建议。

么是Automotive SPICE®?

Automotive SPICE®(ASPICE)是在SPICE(或ISO/IEC 15504)标准内开发的一个流程评估框架。它适用于那些希望证明其软件开发流程水平足以满足OEM的要求,并在整个汽车软件开发生命周期中应用最佳实践的汽车供应商和制造商。

(Automotive SPICE®是Verband der Automobilindustrie e.V.(VDA)的注册商标,有关Automotive SPICE®的更多信息,请访问www.automotivespice.com。)

现如今,车辆凭借智能集成技术而飞速发展。它们配备了传感器、信息娱乐和高级驾驶辅助系统(ADAS),提高了驾驶员和乘客的安全性。

汽车的制造工艺也在不断发展中,复杂的技术和零部件在全球各地不断涌现。这就意味着OEM如果想要有效地参与市场竞争,就必须确保其供应商满足他们对产品质量的要求。

通过在开发的每个阶段评估软件,ASPICE标准可以解决质量问题。它是在Automotive SPICE计划下,由汽车特别兴趣小组(AUTOSIG)中的汽车制造商开发。这个汽车特别兴趣小组由汽车 OEM、采购论坛和SPICE用户组的共同组成。ASPICE与SPICE有着类似的原则,但它主要针对汽车行业,定义了汽车行业嵌入式软件开发的最佳实践标准。

为什么ASPICE对OEM和汽车供应商很重要?

ASPICE是一项强大的标准,能够在组织、项目和系统级别来评估公司的流程,以便汽车供应商和OEM能够持续监控并改进工作方式。

对于OEM来说,遵循ASPICE标准意味着他们能对供应商的流程质量水平进行评估,进而轻松选出能够满足其需求的供应商。对于供应商来说,遵循ASPICE标准能够保证他们满足客户需求,同时提高流程质量。这能够提升产品的整体质量,也有可能缩短上市时间、降低开发成本。

ASPICE标准的目标是帮助企业在各个阶段定义和整合汽车软件开发的最佳实践,包括设计、审查、开发、测试和验证。在根据ASPICE指南来指定每个流程的最佳实践,并展示您如何实施这些实践后,您就可以准备进行ASPICE评估了。

ASPICE对现有的安全和质量管理标准和指南进行了补充,例如侧重于功能安全的ISO 26262、侧重于网络安全工程的ISO 21434等。另外,还有一个针对网络安全的 Automotive SPICE版本,用于指导汽车制造商识别和管理供应链中的网络安全风险。

ASPICE框架和静态分析

ASPICE会分为很多个流程组,包括基于V模型的软件工程过程组(SWE)。SWE可以进一步地分解到开发生命周期的各个阶段:

  • SWE.1-软件需求分析

  • SWE.2-软件架构设计

  • SWE.3-软件详细设计和单元构建

  • SWE.4-软件单元验证

  • SWE.5-软件集成和集成测试

  • SWE.6-软件资格测试

举个例子,在SWE.4-软件单元验证中,提到了静态分析和MISRA C/MISRA ® C++编码标准:

  • SWE.4.BP2:制定单元验证标准。单元验证标准可能包括:单元测试用例、静态验证、覆盖目标和编码标准(如MISRA®规则);

  • SWE.4.BP3:执行软件单元的静态验证。静态验证可能包括:静态分析、代码审查、针对编码标准和指南的检查。附录D第6小节显示:MISRA是编码标准和指南的示例,以“评估”、“验证标准”以及“确保合规性”。

由于ASPICE是一个流程标准,企业可以使用静态分析工具来满足流程要求。因此,对于SWE.4,您可以通过使用静态代码分析器执行编码标准来实现静态验证。

一旦您的流程到位,就会开始对ASPICE级别进行外部评估,并根据流程属性(PA)分配能力级别(CL)。每个过程都会单独评估,整体成熟度等级则会从最低级别开始评估。

ASPICE标准的评分级别

流程属性(PA)由5级评分量表组成,该评分量表决定了项目的成熟度:

  • 级别0-基本满足/不完整:在某种程度上满足ASPICE的要求;

  • 级别1-可执行:几乎或完全满足ASPICE要求,但可能在流程中缺少组成部分;

  • 级别2-可管理:可靠地交付工作产品,并且除了工作产品外,几乎或完全达到ASPICE标准;

  • 级别3-可证实:为组织建立并设定绩效标准,并持续监控以实现改进;

  • 级别4-可预测:除了建立绩效标准之外,还要分析结果并产生可预测的结果;

  • 级别5-创新:流程是一致、可预测并持续改进的。

一般来说,为了满足客户的需求,2级和3级被认为是优秀的水平,4级和5级则是超常的水平。

采用ASPICE框架为供应商和OEM都带来了许多好处。通过遵循ASPICE指南来实施最佳实践,组织能够更好地在汽车上市之前发现问题,提高汽车嵌入式系统质量和安全性的透明度,同时在适当的流程评估下推动产品创新。

静态分析工具如何帮助实施ASPICE指南

遵循ASPICE标准的好处有很多,而且,一旦您的组织制定了符合ASPICE要求的流程,就等于您建立了一个可以帮助您获得其他标准认证的框架。例如,尽管存在差异,但遵循ASPICE也可以帮助您遵循如ISO 26262等的其他安全标准。

像Perforce Helix QAC这样强大的静态分析工具能够支持ASPICE的流程组——SWE.4(该标准要求进行静态验证过程,以符合编码标准)。Helix QAC还使开发人员能够通过以下方式更轻松地遵守汽车行业的编码标准:

  • 在开发早期检测合规性问题;

  • 实施编码标准并检测规则冲突;

  • 加速代码审查和手动测试工作;

  • 报告不同时间段和跨产品版本的合规性问题。

作者简介:

图片

吉尔·布里顿(Jill Britton)

Perforce合规总监

吉尔·布里顿在多个行业拥有超过30年的嵌入式软件经验。她曾担任电信、汽车、国防和教育软件等领域企业的软件工程师和管理者。

吉尔现在是Perforce的合规总监,同时也是MISRA的委员会成员。吉尔拥有纽卡斯尔大学计算机科学和统计学学士学位,以及伦敦布鲁内尔大学计算机科学硕士学位。

文章来源:https://bit.ly/3RnwWnn

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1033212.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Apache Flume

Flume 1.9.0 Developer Guide【Flume 1.9.0开发人员指南】 Introduction【介绍】 摘自:Flume 1.9.0 Developer Guide — Apache Flume Overview【概述】 Apache Flume is a distributed, reliable, and available system for efficiently collecting, aggregati…

迁移 MySQL 数据到 OceanBase 集群

使用 mysqldump 将 mysql的表结构和数据同步到 OceanBase 的MySQL 租户中 Mysql数据库导出 mysqldump -h127.0.0.1 -P3306 -uroot –p --single-transaction --hex-blob --routines --events --triggers --set-gtid-purgedOFF --databases teller >teller.sql mysql> …

sentinel环境搭建以及微服务接入

• sentinel部署 • sentinel-镜像制造 • sentinel-镜像推送 • sentinel-部署配置文件 • 访问控制台 • 外网访问控制台 • 集群内访问 • 配置规则 • 限流效果 • 微服务接入 • pom文件引入依赖 • pod部署文件添加配置 Sentinel 控制台是流量控制、熔断降级规则统一配置…

下载github.com上的依赖资源

下载github.com上的依赖资源(需要反复试才能成功,所以单独安装) export GIT_TRACE1 export GIT_CURL_VERBOSE1 pip install githttps://github.com/PanQiWei/AutoGPTQ.git -i https://pypi.mirrors.ustc.edu.cn/simple --trusted-hostpypi.mi…

.NET 8 中的 WPF File Dialog 改进

作者:Dipesh Kumar 排版:Alan Wang 我们很高兴宣布从 .NET 8 Preview 7 开始,对 WPF 中的通用文件对话框 API 进行了一系列新的改进。其中包括迄今为止存储库中投票最多的 API 建议 – 允许用户选择文件夹的 OpenFolderDialog 控件 – 以及文…

灾备系统中虚拟机的有代理备份与无代理备份之间的差异

虚拟机的有代理备份是在虚拟机内部安装备份代理程序,然后把虚拟机当作物理机一样来进行备份任务。借助虚拟机系统中内置的程序来进行备份的,就像在正常系统中备份那样,借助备份和还原(Windows7)功能对系统进行备份。但…

buuctf web [极客大挑战 2019]BabySQL

又是你,还来?好好好 依旧老方法,先试探一手 有错误? 你有一个错误在你的SQL语法;检查与您的MariaDB服务器版本对应的手册,以便在第1行11#和password1 "附近使用正确的语法 看来是or被过滤了,试试双写…

五、核支持向量机算法(NuSVC,Nu-Support Vector Classification)(有监督学习)

和支持向量分类(Nu-Support Vector Classification),与 SVC 类似,但使用一个参数来控制支持向量的数量,其实现基于libsvm 一、算法思路 本质都是SVM中的一种优化,原理都类似,详细算法思路可以参考博文:三…

Arcgis常用操作技巧

20个Arcgis常用操作技巧 1)影像格式的转换 例如把jpg格式转换为tiff格式,可以在arctoolbox中的转换工具-->到光栅-->光栅到其他多种格式(conversiontools-->to Raster-->Raster to Other Format multiple)。 矢量化…

华为云云耀云服务器L实例评测 | minikube部署和使用

### 1 安装Docker 按照官网[Docker docs](https://docs.docker.com/engine/install/centos/)指引安装: shell yum install -y yum-utils yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum install docker-ce docker-…

Apacha Flume

0目录 1.Flume概述 2.Flume安装部署 3.案例1 4.案例2 5.案例3 1.Flume概述 1.1 Flume定义 Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统。Flume基于流式架构,灵活简单。 1.2 Flume基础架构 Flume组…

ubuntu22.04安装opencv4和opencv_contrib

一、下载opencv和opencv_contrib 1、下载opencv Releases - OpenCV选择OpenCV-4.5.0,下载Sources版本,并解压; 2、下载opencv_contrib https://github.com/opencv/opencv_contrib选择右边Release-Tags,选择和opencv一样的版本&…

计算机等级考试—信息安全三级真题三

目录 一、单选题 二、填空题 三、综合题 一、单选题

Python 实现 PDF 文件转换为图片 / PaddleOCR

文章用于学习记录 文章目录 前言一、PDF 文件转换为图片二、OCR 图片文字识别提取三、服务器端下载运行 PaddleOCR四、下载权重文件总结 前言 文字识别(Optical Character Recognition,简称OCR)是指将图片、扫描件或PDF、OFD文档中的打印字符…

【zookeeper】zk选举、使用与三种节点简介,以及基于redis分布式锁的缺点的讨论

这里我准备了4台虚拟机,从node1到node4,其myid也从1到4. 一,zk server的启动和选举 zk需要至少启动3台Server,按照配置的myid,选举出参与选举的myid最大的server为Leader。(与redis的master、slave不同&a…

微软在Windows 11推出Copilot,将DALL-E 3集成在Bing!

美东时间9月21日,微软在美国纽约曼哈顿举办产品发布会,生成式AI成为重要主题之一。 微软表示,Copilot将于9月26日在Windows 11中推出;Microsoft 365 Copilot 将于11 月1日向企业客户全面推出;将OpenAI最新的文本生成图…

中兴R5300 G4服务器iSAC管理员zteroot密码遗失的重置方法及IPV6地址启用设置

本文讲解中兴R5300 G4服务器BMC带外iSAC管理员zteroot密码遗失,无法登录时如何对其进行密码重置,以及iSAC启用IPV6地址的方法。 一、重置中兴R5300 G4服务器iSAC管理员zteroot密码 1、通过SSH登录到iSAC,默认用户名:sysadmin&am…

【STM32】IAP升级 预备知识

IAP(In Application Programming)简介 Flash够大的情况下,上电后的程序通过修改 MSP 的方式,可以在一块Flash上存在多个功能差异的程序。 IAP是为了在执行正常功能前,为了升级功能,提前运行的一段程序。这…

如何判断用户的密码是否为强密码?

点击下方关注我,然后右上角点击...“设为星标”,就能第一时间收到更新推送啦~~~ 用户设置的密码弱,会导致信息安全问题,一般的系统都要求设置强密码。今天的文章给大家介绍如何通过一个正则表达式来判断用户的密码是否为强密码。 …

OpenHarmony应用核心技术理念与需求机遇简析

一、核心技术理念 图片来源:OpenHarmony官方网站 二、需求机遇简析 新的万物互联智能世界代表着新规则、新赛道、新切入点、新财富机会;各WEB网站、客户端( 苹果APP、安卓APK)、微信小程序等上的组织、企业、商户等;OpenHarmony既是一次机遇、同时又是一次大的挑战&…