ADAS/AD控制器模块开发14 - ASPICE流程

史上最全介绍--新能源汽车整车控制器VCU开发流程&功能概述 VCU作为新能源汽车核心部件对新能源汽车的动力性、经济性、安全性等整车性能具有十分重要的影响,因此掌握成熟的VCU控制算法是整车厂的核心竞争力之一!此岗位含金量高,薪资待遇高,有相关感兴趣的朋友可以私聊交流,我们提供相关研发咨询、培训、就业等相关业务。——此文章禁止转载!商务合作私聊! 阅读详情

前言

相信每个从事汽车电子开发的人都会有这样的心路历程:1.刚毕业时,懵懵懂懂的进入公司,跟着公司的培训走,了解自己岗位的内容,以及与其他岗位的交互,还要熟悉V模型开发流程;2.工作几年后,睁开眼睛看外部的世界,例如跟从事IT行业的同学们聊聊,跟转行做医疗器械的同学们扯扯,突然会想一件事情,为什么汽车电子的开发会是这样一种形态呢?都涉及到系统和软件的开发,但是组织形式和开发形式却又如此的不一样?是什么东西在指导并搭建了这样一种特定的开发组织形式呢(即开发流程)?

具体再提几个深入一点的问题:

  • 为什么汽车电子行业的开发要有系统、软件、硬件、结构(机械)、匹配、集成、测试、验证、确认、制造、质量管理、工程项目管理、产线项目管理、产品管理、风险管理等复杂的开发人员设置?
  • 为什么在汽车电子相关的几个供应商和主机厂跳来跳去,发现公司的项目组织形式和部门组织形式都大差不差,都长成某种特定的样子呢?
  • 为什么汽车行业那么多搞开发的不会写代码?不会写代码也能特么叫开发人员??
  • 为什么汽车电子开发要用V-model流程进行开发?

上述一切的答案就在于ISO15504 - Automotive Software Process Improvement and Capability dEtermination(Automotive SPICE,软件流程改进和能力测定的汽车行业定制化版本)。这是一个由欧洲车企发起的车载软件开发的流程标准,用于欧洲主机厂对供应商进行软件流程能力评估。包括:奥迪、宝马、奔驰、菲亚特、福特、捷豹路虎、保时捷、大众、沃尔沃等。

这个流程集合的意义在于,假如某个车企的软件是按照这个流程开发出来的,就认为符合“车规”,软件的功能安全等级能够满足车辆安全要求。

 

正文

A-SPICE 3.0 总览:

 

%%%%%%%%%%%%%%%%% 分割线 %%%%%%%%%%%%%%%%%%%%

具体工程开发流程步骤(ENG)

现在知道汽车电子零部件供应商里的系统工程师角色来源了吧?

看SYS.1/SYS.2/SYS.3/SYS.4/SYS.5的流程定义,需要这么一个角色来cover对应着五个环节的任务。分别是:需求获取、系统需求分析、系统架构设计、系统集成和集成测试、系统确认测试。

 

按照开发步骤详细讲讲工程开发细节:

 

------------------------------------------------------------

需求获取:从客户获取客户需求,并确认需求被正确理解;

 

---------------------------------------------------------

系统需求分析:将已定义的客户需求转换为一组系统需求,用以指导系统设计;

过程成果:

a. 已经定义了系统需求;

b. 已经对系统需求进行了分类和分析以获取正确性和可验证性;

c. 已经分析了系统需求对运行环境的影响;

d. 已经定义了实现系统需求的优先级;

e. 系统需求能够根据需要更新;

f. 已经在利益相关者(客户等)需求和系统需求之间建立了一致性和双向可追溯性;

g. 利益相关者需求已经根据成本,进度和技术影响进行了评估;

h. 系统需求已经传达给受影响的各方并且达成了一致。

输出物包括以下几种:

需求分析报告(RAR, Requirement Analysis Report),比如诊断、CAN通信、XCP、电源、KAM存储机制等模块的RAR分析报告。

系统需求说明书(SYSRS, System Requirement Specification),里面需要定义好功能需求和非功能需求。系统说明书的结构可是按照项目相关集分组,也可按照项目逻辑顺序进行排序,也可根据项目相关标准进行分类,还可根据客户要求来分类。

接口需求说明书(IRS,Interface Requirement Specification),定义各个系统模块之间的接口。例如:两个产品之间、过程之间或者过程任务之间的关联;双方共同遵守的准则及格式;关键时间依赖性或前后顺序;描述各个系统组件之间的物理接口,如总线接口(CAN、LIN)、收发器(类型、制造厂商)、附加接口(IEEE、ISO、USB等)、数字接口(PWM)和模拟接口等;识别软件与软件组件之间的接口,如进程间通信机制、总线通信机制等。

验证标准(Validation Specification)。具体内容包括:1. 每条需求都可验证或评估;2. 验证准则定义了验证需求时所遵循的定性及定量的准则;3. 验证准则标明进行需求验证时所遵循的已达成共识的约束条件。

审查记录(RR,Review Record):需提供评审的上下文信息(内容、出席评审的人员列表、评审状态)、覆盖信息(checklist、review标准、需求、标准符合性)、检查发现(不一致性、改进建议)、记录信息(评审准备完成状态、评审准备所花时间、评审所花时间、评审人员和角色的评审意见)、识别所需的纠正信息(风险识别、偏差list、解决问题所要求的行动及任务、纠正措施的负责人、已识别问题的状态及目标关闭日期)

跟踪记录(TR,Traceability Record):跟踪所有需求(客户需求和内部需求)、识别生命周期中的产品&需求之间的映射关系、需求和工作产品之间的连接关系(例如:需求-设计-代码-测试-交付)、在生命周期各阶段提供需求到相关工作产品之间的正向和反向映射

沟通记录(Communication Record):信件、传真、电子邮件、语音记录、电报;

变更控制记录(Change Control Record), 记录变更请求,生成基线化产品(baseline product)。具体包括:采用控制机制来控制正式项目的基线化产品(baseline)、变更请求记录(识别受变更影响的系统即文档、识别变更请求、识别变更的负责团队、识别变更的状态)、与相关客户请求及内部变更请求建立连接关系、适当的批准、对重复的请求进行识别和分组

 

---------------------------------------------------------

系统架构设计:建立系统架构,确定哪些需求分配给哪些系统元素,并根据定义的标准评估所设计的系统架构。 具体的:

a. 提供所有系统的设计;

b. 描述系统元素之间的相互关系;

c. 描述系统元素与软件之间的相互关系;

d. 详细说明每个必需系统元素的设计,需要考虑到以下内容:内存和容量的需求、硬件接口需求、用户接口需求、外部系统接口需求、性能需求、指令结构、安全及数据保护特性、系统参数设定、人工操作、可重用组件等

e. 系统元素与需求之间的映射关系

f. 描述系统组件运行模式(启动、停止、睡眠模式、诊断模式等)

g. 描述在不同运行模式下各个系统组件之间依赖关系;

h. 描述系统和系统组件的动态行为。

过程可能产生的成果:

a. 已经定义了系统架构设计,并已经标识了系统元素;

b. 系统需求已经被分配给了系统元素;

c. 系统元素的每个接口已经定义;

d. 已经定义了系统的动态行为目标;

e. 在系统需求和系统架构设计之间已经建立了一致性和双向可追溯性;

f. 系统架构设计已经传达给受影响的各方并且达成了一致。

 

------------------------------------------------------------------

软件需求分析Software Requirements Analysis:

汽车控制器基础知识 汽车控制器应用软件开发通常采用基于模型设计的方法来实现,多数的应用软件开发人员基本只关注Simulink模型层面的内容,而不会去关注模型生成的代码是怎样的以及代码又是如何在控制器运行等问题。因此,本文试图来基础科普一下。总的来说,V流程是一个系统的、有序的开发流程,能够有效地控制和管理汽车控制器开发项目,保证产品质量和按时交付。汽车控制器,也称汽车电子控制器,即ECU(Electronic Control Unit),利用传感器、执行器、总线等操控车辆所有的电子设备和汽车行驶状态,承担决策功能。 阅读详情

相关推荐

八、OpenDaylight应用基础开发(ODL控制器初级开发流程总结)

文章目录1 开发环境介绍2 构建工程2.1 生成项目骨架2.2 编译工程2.3 启动控制器2.4 导入项目到开发IDE中3 实例开发3.1 RPC和YANG模型3.1.1 什么是RPC3.1.2 什么是YANG模型3.1 YANG模型中定义RPC3.2 RPC实现3.2.1 编写服务提供端service代码3.2.2 完善相关依赖4 RPC注册5 RPC测试5.1 启动服务5.2 调用RPC 1 开发环境介绍 1.系统环境:Ubuntu 2.软件环境: jdk 1.8 maven 3.3.9 OpenDay

u_hcy2000的博客 4348

新能源车辆整车控制器(VCU)开发:VCU介绍

如今中国的新能源车辆发展已经处于世界领先水平,几乎可以随处可见新能源车辆在马路上行驶。整车控制器vehicle-control-unit是整车控制的核心部件之一,对车辆的控制起着关键性的作用,为更好的方便新手从业、行业技术交流,特整理VCU开发技术文档。

汽车工程师精选 1819

整车控制器(VCU)策略及开发流程

整车控制器(VCU)策略及开发流程 一、VCU的作用与功能 在电动汽车中,VCU是核心控制部件,它根据加速踏板位置、档位、制动踏板力等驾驶员的操作意图和蓄电池的荷电状态计算出运行所需要的电机输出转矩等参数,从而协调各个动力部件的运动,保障电动汽车的正常行驶。此外,可通过行车充电和制动能量的回收等实现较高的能量效率。在完成能量和动力控制部分控制的同时,VCU还可以与智能化的车身系统一起控制车上的用电设备,以保证驾驶的及时性和安全性。因此,VCU的设计直接影响着汽车的动力性、经济性、可靠性和其他性能。 1、VC

weixin_43569398的博客 3万+

基于AutoSAR的汽车电控系统开发ADAS用例分析(初级)

@基于AutoSAR的汽车电控系统开发ADAS用例分析(初级) ADAS用例分析 #我们在创建任何系统级或者子系统级的架构方案之前,都应对该系统有一定的了解或者在该领域内从事若干年份。 在这里,博主认为你已经对主流与非主流的ADAS有一定的了解了,对于是否从事该领域,这一点不影响对本文的理解与阅读。 #图示即为博主刚刚完成的ADAS用例框架描述,我们要把这个框架用UML语言给呈现出来,然后导出为XML格式的文件,再发送给有交互需求的相关工程人员。 #这里面的使用者为驾驶员,系统域为ADAS控制器,所实现

qq_40423998的博客 962

ASPICE SYS.4 系统集成和集成测试 审核要点

总之,ASPICE SYS.4 系统集成和集成测试是汽车行业软件开发过程评估标准中的重要要求,需要对集成计划、集成测试策略、集成测试计划、集成测试执行、集成测试问题管理和集成测试文档化等方面进行审查,以确保软件系统的集成和集成测试符合 ASPICE 标准的要求,提高软件开发的效率和质量。6. 集成测试文档化:审查集成测试相关文档的完整性和准确性,包括测试计划、测试报告、测试日志和测试记录等方面,以确保所有必需的文档都已经创建、更新和维护,以支持系统集成和集成测试的追溯性和可审计性。

lautoplus的博客 1739

automotive industry is embracing change and agile transitioning

汽车敏捷开发是现状,也是趋势。产业变革正在重塑行业的价值网络,汽车电子研发仍处在创新的前沿。

闲云居 1159

01 汽车软件开发控制器基础知识

汽车软件开发控制器基础认识

汽车软件工程师 | 好奇博主 | 处女座 3880

ADAS系统开发及测试平台解决方案

高级驾驶辅助系统(ADAS) 作为实现车辆主动安全的关键系统,已经越来越多的配置到各种级别的乘用车和商用车上。同时面对日益加强的法律法规,基于FAS-CAM( 前视主动安全摄像头) 的ADAS 解决方案将逐渐成为Euro-NCAP五星安全等级车辆的必须配置。

weixin_45905610的博客 588

ADAS控制器Mcu端AutoSAR CP基础软件开发流程简介

ADAS控制器的基础软件开发的技术范畴与其他域并无很大区别,产品都以AutoSar CP做底层软件和OS。主要包含硬件抽象层驱动配置,OS配置,功能安全开发,通讯如Can, Eth, Spi等,包括诊断开发如UDSonCAN,和UDSonSpi。

weixin_51985139的博客 3357

11-2 智能汽车软件开发流程详细解析

内容来源于AEB、ACC、ALC、TJA、HWA、NOA、L4 等ADS和ADAS具体项目实施过程的总结,如有疏漏或不当之处,请不吝指出。

AIgraphX 2979

Keil C51微控制器开发全攻略

本文还有配套的精品资源,点击获取 简介:Keil C51是一个功能强大的集成开发环境,专用于8051微控制器的C语言编程。本教程从基础设置到项目管理,深入讲解了使用Keil C51开发嵌入式系统的各个方面,包括环境配置、C语言编程、编译调试、仿真下载、代码优化和问题解决。通过本教程,初学者可以快速掌握Keil C51的使用,实现高效可靠的嵌入式系统开发。 1. K...

weixin_28235889的博客 2531

ASPICE开发流程

好多做汽车软件的工程师都听过ASPICE这个词语,也大概清楚是怎么样一个流程,但是说到具体产物的时候,好多人都回答不上来,今天给大家分享下我学到的一些想换流程及产物的介绍,这个是我根据企业标准和ASPICE标准文档汇总出来的,希望能给大家一些帮助,不对的地方即使提醒并修改。

博客 1万+

ASPICE流程详细介绍

它是针对汽车行业特定需求的软件过程评估标准,旨在帮助汽车制造商和供应商确保他们的软件开发过程符合高质量和安全标准。ASPICE包含6个主要过程领域,分别是管理、工程、项目、支持、适配和验证。通过实施ASPICE,汽车制造商和供应商可以更好地管理软件开发项目,减少错误和缺陷,并提高产品质量和安全性。每个过程都有特定的活动和工作产品,以确保软件开发过程的可控性、可预测性和高质量。:包括软件需求、软件架构设计、软件开发、集成和测试等,确保软件满足规格要求并按照设计开发

嵌入式之斋 2276

ADAS高级驾驶辅助系统)

ADASAdvanced Driver Assistance Systems,高级驾驶辅助系统)是通过传感器、算法与车辆控制系统的协同,在特定场景下辅助驾驶员提升安全性与舒适性的技术集合。作为L1-L2级自动驾驶的核心,ADAS正逐步向L3+演进,其发展深度关联汽车智能化进程。以下从技术架构、核心功能、行业挑战与未来趋势展开解析:

weixin_46132649的博客 3030

整车控制器VCU应用层开发流程

新能源汽车整车控制器(Vehicle Control Unit,简称VCU)是电动汽车中的关键部件,负责对整车进行控制和管理。新能源汽车整车控制功能具有驾驶员意图识别、动力控制、电池管理控制、电机控制、增程器控制等主要功能。

王小奎的博客 4805

Spring MVC学习随笔-控制器(Controller)开发详解:控制器跳转与作用域(二)视图模板、静态资源访问

第二部分主要涵盖了 SpringMVC 中作用域处理,介绍了 Request 作用域、Session 作用域和应用作用域的处理方式,以及 @ModelAttribute 注解的使用和 ModelAndView 的使用方法;最后,探讨了静态资源的处理方式,包括使用 DefaultServlet 或者 default-servlet-handler 进行静态资源的访问。这一章涉及了多个方面,从控制器跳转到作用域处理,最后到静态资源管理,为了更好地管理和优化 SpringMVC 项目提供了丰富的思路和解决方案。

rookies99的博客 1086

智能车域控制器设计

本文主要针对ADCU从硬件设计到软件设计的开发流程进行详细阐述,主要包含了需求场景、关键硬件电路、电路可靠性、AUTOSAR架构、CAN通信简介、CAN通信软件设计等。最后基于以上硬件技术和软件技术开发出一款产品级智能驾驶控制器

yessunday的专栏 2419

2、开发控制器 controller(开发控制器接口,模版引擎:Thymeleaf)

开发控制器controller 涉及注解: @controller @RequestMapping 2、为springboot应用添加主类 3、启动springboot项目,访问controller方法。 访问成功 4、添加视图 模版引擎:Thymeleafpom.xml 添加视图依赖 添加bootstrap模版,可以在官网找依赖https://mvnrepository.com/ 物理视图页面: 注意点: 第一点:引入这个Thymeleaf的命名空间,才能使用这个模版引擎 第二点: 导入 webj

Java 领域技术分享 368
上一篇: ADAS/AD控制器模块开发13 - Feature开发之LDW&LKA
下一篇: ADAS/AD控制器模块开发15 - Feature开发之ACC
我爱露营车
博客等级 码龄13年 605粉丝 16原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值