ASPICE4.0之软件开发流程(SWE)

原创 汽车电子与软件 2024-08-28 08:10



作者 | 不可说

出品 | 汽车电子与软件




01

ASPICE介绍

ASPICE是Automotive SPICE的缩写,是一种用于评估和改进汽车软件开发过程的国际标准;ASPICE定义了一组标准化的软件开发过程和最佳实践,适用于整个软件生命周期,包括需求工程、软件设计、编码、测试和维护等各个领域。

         

 

通过规范化开发过程,ASPICE有助于提高软件产品的质量和可维护性,确保软件符合质量要求;同时对于开发者来讲,ASPICE的实施要求团队具备一定的技能和知识,这促进了团队技能和专业知识的提升,同时也促进了组织内的知识和经验的共享。

         

 

各家OEM与Tire1等可以去花费一定成本去做ASPICE评审,以彰显自家公司对于软件开发过程管理和实施能力水平。

         

 

评审的等级是基于ISO/IEC 15504的能力成熟度模型,对汽车软件开发过程的成熟度进行划分的。


ASPICE评审等级通常划分为以下六个等级,每个等级代表了不同的水平层次,目前行业内达到L1~L2的较多:

         

 

Level 0 - 未实施;


Level 1 - 执行;提供基本的项目管理和开发活动,但缺乏系统的管理;


Level 2 - 管理了过程的执行;企业不仅能够完成产品研发相关工作,还能提前制定严谨和周全的工作计划,确保各项目能够有序进行;  

 

Level 3 - 定义了过程的执行;软件开发过程在组织范围内得到了定义和标准化,符合需求和目标;


Level 4 - 量化了过程的执行;软件开发过程的绩效进行了量化,通过数据分析和评估改进;


Level 5 - 优化了过程的执行;软件开发过程持续改进,并与组织的业务目标和策略相一致。




02

SWE介绍

ASPICE过程参考模型

         

 

作为汽车软件开发工程师,应该了解并尽量遵循SWE过程,不仅有助于提高软件质量,还能够降低开发成本、缩短开发周期,并增强软件的可维护性和可扩展性。

         

 

ASPICE SWE(Software Engineering Process Group,软件工程过程组)是ASPICE中的一个关键部分,它涵盖了软件开发的多个阶段和流程。SWE过程组的主要目标是确保软件开发过程中的各个阶段都遵循最佳实践,以提高软件质量、减少开发风险,并满足汽车行业的严格要求。  




03

SWE.1

软件需求分析;目的是建立一套与系统需求和系统架构一致的结构化和分析的软件需求。


对应这一部分的开发者,应该接收来自SYS.2、SYS.3的输入,即系统需求和系统架构设计。


需要完成六项BP(Base Practices 基础实践;ASPICE各项流程均定义了不同的BP,需要开发者遵守并完成):


  1. Specify software requirements. 定义软件需求


  2. Structure software requirements. 结构化软件需求


  3. Analyze software requirements. 分析软件需求


  4. Analyze the impact on the operating environment. 分析需求在操作环境中的影响


  5. Ensure consistency and establish bidirectional traceability. 确保一致性和双向可追溯性


  6. Communicate agreed system requirements and impact on the operating environment. 与利益相关者对系统需求及其影响沟通达成一致

         

 

举例说明,以车身控制中外灯系统中的近光灯部分需求点为例,SWE1对应描述如下:

         

 

SW_REQ-10001 若整车电源模式是ON,车辆应在打开近光灯开关被按下时打开近光灯;


SW_REQ-10002若整车电源模式是ON,车辆应在关闭所有灯光被按下时关闭近光灯;


SW_REQ-10003车辆应为用户提供信息(近光指示灯)以提示近光灯的工作状态。

         

 

架构化需求及环境模块影响分析:


   




04

SWE.2

软件架构设计;目的是建立一个与软件需求一致的且分析过的软件架构,包括静态和动态方面。


该过程的输入既是来源于SWE.1。


5个BP说明如下:


  1. Specify static aspects of the software architecture.定义静态的软件架构


  2. Specify dynamic aspects of the software architecture. 定义动态的软件架构


  3. Analyze software architecture. 分析软件架构


  4. Ensure consistency and establish bidirectional traceability. 确保一致性并建立双向可追溯性


  5. Communicate agreed software architecture. 沟通商定的系统架构

         

 

静态架构示意:


定义软件模块的静态信息,如接口名、信号名、模块名等;


继续以上述SW_REQ-10001~ SW_REQ-10003需求为例



动态架构示意:重点在于模块的动态交互、时序等逻辑体现


   





05

SWE.3

软件详细设计和单元构建;目的是建立与软件体系结构一致的软件详细设计,包括静态和动态方面,并构建与软件详细设计一致的软件单元。

         

 

输入来源于SWE.1与SWE.2;


同样包含5个BP:


  1. Specify the static aspects of the detailed design. 定义软件详细配置


  2. Specify dynamic aspects of the detailed design. 定义软件详细模块交互


  3. Develop software units. 开发并配置模块单元


  4. Ensure consistency and establish bidirectional traceability. 确保一致性并建立双向可追溯性


  5. Communicate agreed software detailed design and developed software units. 沟通商定的软件详细设计和开发的软件单元

         

 

这一环节是对软件架构设计中的SW Component的进一步设计,同样的也包含了动态详细设计与静态详细设计两个方面;通常需要识别出SWE.2环节中设定的软件模块SWC中包含哪些子模块,不过,在通常的正向开发过程中,SWE.2执行过程已经完成这一步分析,如LoBeam SWC中包含了SW unit:电源判断模块 与 SW unit:灯光判断模块两个软件子模块;   

         

 

对SW uint进行更详细的设计:定义操作函数、设定或理解交互接口;


如果涉及到复杂的数据类型或者算法,也需要在这个环节完成;





06

SWE.4

软件单元验证;目的是验证软件单元是否与软件详细设计一致,提供证据证明软件单元符合软件详细设计和非功能软件需求;

         

 

该流程含有5个BP:


  1. Specify software unit verification measures. 规定软件单元验证措施


  2. Select software unit verification measures. 选择软件单元验证措施


  3. Verify software units. 验证软件单元


  4. Ensure consistency and establish bidirectional traceability. 确保一致性,建立双向可追溯性


  5. Summarize and communicate results. 总结并交流结果

         

 

所要验证的对象来自于SWE.3的输出;

         

 

   

根据BP,实际操作流程可以如下:


  1. 收齐输入物(被测模型/代码),即SWE.1需求,与SWE.3代码/模型


  2. 搭建测试环境


在代码模型里模拟输入,观测输出;如在代码simulink模型中搭建测试module;

         

 

3. 导入测试用例


首先要制定测试用例,以SWE.3中的模块为例,制定测试case;

         

 

4. 执行测试


按照测试case执行测试代码+功能代码,记录测试结果;

         

 

5. 针对测试结果及覆盖度结果补充测试用例


分析测试结果,同步的检查测试用例制定的完整性

         

 

6. 回归测试


反馈测试NG项,待代码修改后回归测试

         

 

完整的流程过程物/输出物应该还包含详细的测试计划、测试报告分析等内容。  




07

SWE.5

软件组件验证和集成验证;这一环节目的是验证软件组件与软件架构设计一致,并集成软件元素,验证集成的软件元素与软件架构和软件详细设计一致

         

 

该流程含有7个BP:


BP1: Specify software integration verification measures 指定软件集成验证措施


BP2: Specify verification measures for verifying software component behavior 指定验证软件组件行为的验证措施


BP3: Select verification measures 选择验证措施


BP4: Integrate software elements and perform integration verification 集成软件元素并执行集成验证


BP5: Perform software component verification 执行软件组件验证


BP6: Ensure consistency and establish bidirectional traceability 确保一致性并建立双向可追溯性


BP7: Summarize and communicate results 总结和交流结果

         

 

SWE.4与SWE.5均是做软件验证,区别就是范围不一样,SWE.4侧重于单个软件单元的验证,确保单元的正确性和质量;而SWE.5则关注于软件组件的集成和整体系统的测试,确保系统能够正确运行并满足需求。

         

 

            


SWE.5参考流程

         

 

SWE.5的关键输入即是SWE.2中的输出物--软件架构;软件集成后,按照SWE.2中SWC模块逐步进行测试即可;测试过程与相关过程物类型与SWE.4接近,此处不再举例。


 

       

 

08

SWE.6

软件验证;确保集成的软件与软件需求一致,也叫软件合格性测试

         

 

该流程含有5个BP:


BP1: Specify verification measures for software verification 规定软件验证的验证措施


BP2: Select verification measures 选择验证措施


BP3: Verify the integrated software 验证集成软件


BP4: Ensure consistency and establish bidirectional traceability 确保一致性并建立双向可追溯性。


BP5: Summarize and communicate results 总结并沟通结果

         

 

该环节的输入主要来源于上级SYS.1中的系统需求与SWE.1中的软件需求;

         

 

   

SWE.6与SWE.4、SWE.5同属测试范畴,为了更好的区分,特意做出如下对比:


         

 

        


SWE.6参考执行流程


以SWE.1中软件需求SW_REQ-10001为例,验证用例和测试结果记录表格可参考如下:




         

 

09

总结

遵循ASPICE开发流程,既要有专业化知识,还要有标准化流程,专业化知识包含了专业的汽车电子技术、编程能力、专业工具使用能力等;标准化流程即是各家主机厂或者供应商根据ASPICE流程制定各家专属的开发流程及各个流程对应产出物;


有一点贯穿整个软件开发过程,并且在评审过程中也会相当注重的,就是追溯性;



双向追溯


1)V模型左边的需求、设计和实现之间


2)V模型左边的需求设计实现与V模型右边的测试规范(或测试用例)之间


3)测试用例与测试结果之间    


4)变更与变更影响的工作产品之间 


因此,除了功能实现,体现追溯性的各环节文档与工具等要做好记录与管控,实现符合ASPICE流程的标准化开发。  




/ END /


招募 | 特约撰稿人(兼职)


汽车电子与软件 主要介绍汽车电子软件设计相关内容,每天分享一篇技术文章!
评论 (0)
  • 温度传感器的工作原理依据其类型可分为以下几种主要形式:一、热电阻温度传感器利用金属或半导体材料的电阻值随温度变化的特性实现测温:l ‌金属热电阻‌(如铂电阻 Pt100、Pt1000):高温下电阻值呈线性增长,稳定性高,适用于工业精密测温。l ‌热敏电阻‌(NTC/PTC):NTC 热敏电阻阻值随温度升高而下降,PTC 则相反;灵敏度高但线性范围较窄,常用于电子设备温控。二、热电偶传感器基于‌塞贝克效应‌(Seebeck effect):两种不同
    锦正茂科技 2025-05-09 13:31 97浏览
  • 文/Leon编辑/cc孙聪颖‍《中国家族企业传承研究报告》显示,超四成“企二代” 明确表达接班意愿,展现出对家族企业延续发展的主动担当。中国研究数据服务平台(CNRDS)提供的精准数据进一步佐证:截至 2022 年,已有至少 280 家上市家族企业完成权杖交接,其中八成新任掌门人为创始人之子,凸显家族企业代际传承中 “子承父业” 的主流模式。然而,对于“企二代” 而言,接棒掌舵绝非易事。在瞬息万变的商业环境中,他们既要在白热化的市场竞争中开拓创新、引领企业突破发展瓶颈,又需应对来自父辈管理层的经
    华尔街科技眼 2025-05-06 18:17 27浏览
  • 随着智能驾驶时代到来,汽车正转变为移动计算平台。车载AI技术对存储器提出新挑战:既要高性能,又需低功耗和车规级可靠性。贞光科技代理的紫光国芯车规级LPDDR4存储器,以其卓越性能成为国产芯片产业链中的关键一环,为智能汽车提供坚实的"记忆力"支持。作为官方授权代理商,贞光科技通过专业技术团队和完善供应链,让这款国产存储器更好地服务国内汽车厂商。本文将探讨车载AI算力需求现状及贞光科技如何通过紫光国芯LPDDR4产品满足市场需求。 车载AI算力需求激增的背景与挑战智能驾驶推动算力需求爆发式
    贞光科技 2025-05-07 16:54 184浏览
  • 二位半 5线数码管的驱动方法这个2位半的7段数码管只用5个管脚驱动。如果用常规的7段+共阳/阴则需要用10个管脚。如果把每个段看成独立的灯。5个管脚来点亮,任选其中一个作为COM端时,另外4条线可以单独各控制一个灯。所以实际上最多能驱动5*4 = 20个段。但是这里会有一个小问题。如果想点亮B1,可以让第3条线(P3)置高,P4 置低,其它阳极连P3的灯对应阴极P2 P1都应置高,此时会发现C1也会点亮。实际操作时,可以把COM端线P3设置为PP输出,其它线为OD输出。就可以单独控制了。实际的驱
    southcreek 2025-05-07 15:06 409浏览
  • 文/郭楚妤编辑/cc孙聪颖‍相较于一众措辞谨慎、毫无掌舵者个人风格的上市公司财报,利亚德的财报显得尤为另类。利亚德光电集团成立于1995年,是一家以LED显示、液晶显示产品设计、生产、销售及服务为主业的高新技术企业。自2016年年报起,无论业绩优劣,董事长李军每年都会在财报末尾附上一首七言打油诗,抒发其对公司当年业绩的感悟。从“三年翻番顺大势”“智能显示我第一”“披荆斩棘幸从容”等词句中,不难窥见李军的雄心壮志。2012年,利亚德(300296.SZ)在深交所创业板上市。成立以来,该公司在细分领
    华尔街科技眼 2025-05-07 19:25 346浏览
  • 硅二极管温度传感器是一种基于硅半导体材料特性的测温装置,其核心原理是利用硅二极管的电学参数(如正向压降或电阻)随温度变化的特性实现温度检测。以下是其工作原理、技术特点及典型应用:一、工作原理1、‌PN结温度特性‌硅二极管由PN结构成,当温度变化时,其正向电压 VF与温度呈线性负相关关系。例如,温度每升高1℃,VF约下降2 mV。2、‌电压—温度关系‌通过jing确测量正向电压的微小变化,可推算出环境温度值。部分型号(如SI410)在宽温域内(如1.4 K至475 K)仍能保持高线性度。
    锦正茂科技 2025-05-09 13:52 109浏览
  • 这款无线入耳式蓝牙耳机是长这个样子的,如下图。侧面特写,如下图。充电接口来个特写,用的是卡座卡在PCB板子上的,上下夹紧PCB的正负极,如下图。撬开耳机喇叭盖子,如下图。精致的喇叭(HY),如下图。喇叭是由电学产生声学的,具体结构如下图。电池包(AFS 451012  21 12),用黄色耐高温胶带进行包裹(安规需求),加强隔离绝缘的,如下图。451012是电池包的型号,聚合物锂电池+3.7V 35mAh,详细如下图。电路板是怎么拿出来的呢,剪断喇叭和电池包的连接线,底部抽出PCB板子
    liweicheng 2025-05-06 22:58 515浏览
  • 在过去的很长一段时间里,外卖市场呈现出美团和饿了么双寡头垄断的局面。美团凭借先发优势、强大的地推团队以及精细化的运营策略,在市场份额上长期占据领先地位。数据显示,截至2024年上半年,美团外卖以68.2%的市场份额领跑外卖行业,成为当之无愧的行业老大。其业务广泛覆盖,从一线城市的繁华商圈到二三线城市的大街小巷,几乎无处不在,为无数消费者提供便捷的外卖服务。饿了么作为阿里本地生活服务的重要一环,依托阿里强大的资金和技术支持,也在市场中站稳脚跟,以25.4%的份额位居第二。尽管市场份额上与美团有一定
    用户1742991715177 2025-05-06 19:43 63浏览
  • UNISOC Miracle Gaming奇迹手游引擎亮点:• 高帧稳帧:支持《王者荣耀》等主流手游90帧高画质模式,连续丢帧率最高降低85%;• 丝滑操控:游戏冷启动速度提升50%,《和平精英》开镜开枪操作延迟降低80%;• 极速网络:专属游戏网络引擎,使《王者荣耀》平均延迟降低80%;• 智感语音:与腾讯GVoice联合,弱网环境仍能保持清晰通话;• 超高画质:游戏画质增强、超级HDR画质、游戏超分技术,优化游戏视效。全球手游市场规模日益壮大,游戏玩家对极致体验的追求愈发苛刻。紫光展锐全新U
    紫光展锐 2025-05-07 17:07 273浏览
  • 飞凌嵌入式作为龙芯合作伙伴,隆重推出FET-2K0300i-S全国产自主可控工业级核心板!FET-2K0300i-S核心板基于龙芯2K0300i工业级处理器开发设计,集成1个64位LA264处理器,主频1GHz,提供高效的计算能力;支持硬件ECC;2K0300i还具备丰富的连接接口USB、SDIO、UART、SPI、CAN-FD、Ethernet、ADC等一应俱全,龙芯2K0300i支持四路CAN-FD接口,具备良好的可靠性、实时性和灵活性,可满足用户多路CAN需求。除性价比超高的国产处理器外,
    飞凌嵌入式 2025-05-07 11:54 63浏览
  • Matter协议是一个由Amazon Alexa、Apple HomeKit、Google Home和Samsung SmartThings等全球科技巨头与CSA联盟共同制定的开放性标准,它就像一份“共生契约”,能让原本相互独立的家居生态在应用层上握手共存,同时它并非另起炉灶,而是以IP(互联网协议)为基础框架,将不同通信协议下的家居设备统一到同一套“语义规则”之下。作为应用层上的互通标准,Matter协议正在重新定义智能家居行业的运行逻辑,它不仅能向下屏蔽家居设备制造商的生态和系统,让设备、平
    华普微HOPERF 2025-05-08 11:40 268浏览
  • 后摄像头是长这个样子,如下图。5孔(D-,D+,5V,12V,GND),说的是连接线的个数,如下图。4LED,+12V驱动4颗LED灯珠,给摄像头补光用的,如下图。打开后盖,发现里面有透明白胶(防水)和白色硬胶(固定),用合适的工具,清理其中的胶状物。BOT层,AN3860,Panasonic Semiconductor (松下电器)制造的,Cylinder Motor Driver IC for Video Camera,如下图。TOP层,感光芯片和广角聚焦镜头组合,如下图。感光芯片,看着是玻
    liweicheng 2025-05-07 23:55 279浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦