• 214查看
  • 0回复

[软件质量] 谈谈汽车软件质量如何控制

[复制链接]


该用户从未签到

发表于 5-3-2024 15:33:26 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


一、软件的重要性
      软件定义汽车(Software Defined Vehicles,SDV)指的是软件将深度参与到汽车定义、开发、验证、销售、服务等过程中,并不断改变和优化各个过程,实现体验持续优化、过程持续优化、价值持续创造。这是我看过对于软件定义汽车概念最为系统的定义。为什么过去这么多年,软件定义汽车的热度依然不减,主要是其能够以较低的成本给用户带来增值的体验,无论主机厂还是用户,都是受益者,并且人对新鲜的事物往往没有什么抗拒力,科技改变生活,科技让生活更美好。二、软件的开发方式
      软件定义汽车的根本,还是软件去驱动硬件,而电动汽车的电属性存在,让软件控制电的思路打开了新局面。在电动汽车时代,融入了科技产品的开发理念,软件的快速开发快速迭代,快速响应市场需求,快速提升客户体验,在如此快速开发的过程中,如何保证产品的质量,凸显出软件开发及其质量的重要性。在汽车面向快速更新的市场需求背景下,汽车质量如何控制,软件质量又如何控制。汽车整体质量的控制现在比较好的方式,就是花上2年的时间打造好想要开发的(A级、A00级、SUV、B、C级)级别专属电动平台,新车型不断在该平台上衍生,同级别车型除了外观和内饰,其它部分都将保持,或者做部分升级。这样做的方式是保证了车辆的可靠性同时,成本也将得到控制。而车型的差异化竞争将更多的放在软件实现上,通过不断的释放新版本软件去增加汽车的功能,提升用户的体验,让车保持不断进化的能力。三、软件质量问题
      那么持续释放软件如何保证汽车的质量,是我们今天重要讨论的话题。对于车企软件质量的把控,最重要的是建立软件文化。将软件开发的思维根植于每个开发人员的心中,将软件质量提升到车企的战略地位。在过去的一年汽车召回的统计中,因软件召回的车辆数量占比约50%,说明软件是企业最容易出现问题的地方,从而更能凸显出软件质量的重要性。现如今汽车软件面临需求更新快,开发周期短,架构复杂,影响安全因素多等一系列的难题,行业目前采用的软件开发方式都类似于敏捷的开发方式,主要是为了在软件开发过程中,不断接收新的需求,快速响应需求变化。但是存在着一个问题,文档如何写,风险怎么评估,需求如何快速迭代,软件开发过程如何管控等等一系列的问题。在汽车行业中,汽车软件包括应用层软件,底层软件。应用层软件面向功能的实现。底层软件为应用层提供服务接口。根据项目经验,软件问题大部分都集中出现在应用层软件中。

目前软件开发过程中存在的问题有:

1、需求分析不系统。导致开发出来的功能无法满足客户需求或者无法完全覆盖客户需求。2、变更影响分析不细致。单部件变更发生时未能充分考虑对其它部件的影响,导致装车后发生交互类问题。

3、测试验证无法全覆盖客户使用场景。

4、软件变更后,影响分析不细致,导致测试验证项遗漏。

5、软件存在的偶发性、随机性问题。
6、车型配置的不断增多,导致软件版本号无限叠加,导致软件版本管控出现差错。四、软件质量提升
      为了应对软件开发过程中的问题,行业通过将敏捷与ASPICE融合的软件开发方法,去保证快速迭代过程中软件的质量。这也是我个人觉得目前行业内开发流程最好的方法,敏捷开发流程侧重于快速,ASPICE开发流程侧重于持续优化控制,用一句话总结就是“快而不乱”。融合的流程强调:快速响应客户需求,软件持续集成和测试,并借助ASPICE的流程使得软件开发的过程同步调,通过频繁的交付(内部交付和外部交付)和反馈循环,及时发现和修复问题,确保软件质量持续改进。在此过程中,持续改进和自我反思,不断优化软件开发流程。主要需要关注的点如下:

1、团队沟通的重要性,让客户需求快速转化为软件工程师能理解的需求,避免多层级的传递,需求端与实现端、测试端进行需求评审及讨论,确定需求实施的可行性、实现性,可测性等。

2、系统需求需要通过需求管理工具进行管理,敏捷过程中的轻文档,其实更可以理解为如何高效的制定文档,简明高效的撰写文档,软件需求的管理需要通过在代码中注释。

3、工作产物的层层评审制度要加入,需求的评审与确认,架构的评审确认,代码的评审确认等等,这是ASPICE流程中很重要的一点,可以是会议评审,也可以是checklist检查,根据不同的实际情况确定。

4、测试自动化手段的加入。测试用例的自动化测试率要达到95%以上的覆盖。快速的迭代意味的快速的测试,而自动化的手段是敏捷开发过程中不可或缺的一部分。

5、版本管理要做好,根据版本不断的提升,做好版本主支与分支的管理,阶段性完成的任务用大版本管理,小变更用分支进行管理,可以参考互联网的版本管理方式,例如alpha版本用于内部测试,beta版本用于外部测试,等等。

6、基线要设计好,敏捷开发意味着迭代,一阶段应该达到什么开发目标,开发的入口和出口条件是什么,都要计划好。

      此外,对于外部供应商软件质量的管控,审查供应商的开发流程,是否满足相应的标准流程,建立有效的供应商软件评估方案(软件体系认证,软件开发经验,体系流程,系统设计,软件需求管理等),针对软件供应商的能力进行评估并保留有效的证据,审查供应商软件的潜在风险评估,并提供评估报告,提供项目软件变更记录及软件缺陷及其修复记录。

总结:软件质量不是能够一朝一夕能够快速提升的,需要整个团队,以及公司的参与,良好的软件开发企业文化(价值观),适合团队的开发流程和体系(方法论),工程师优秀的能力(执行力)等都是提升软件质量的关键点。


该用户从未签到

发表于 14-3-2025 08:02:03 | 显示全部楼层
关于汽车软件质量控制,随着软件定义汽车在产业中的兴起,其重要性愈发凸显。软件质量直接关系到汽车的性能、安全性和用户体验。为控制软件质量,需从以下几方面着手:

一、软件开发流程需规范严谨,包括需求分析、设计、编码、测试等环节,确保各环节质量,防止漏洞和隐患。

二、采用先进的开发工具和平台,保障软件开发的效率和质量。

三、注重人员的培养与技能的提升,软件团队需具备扎实的专业知识和丰富的实践经验。

四、针对软件定义汽车的特性,软件与硬件的协同是关键。电动汽车的电属性存在特殊性,软件需精准控制硬件,确保汽车的安全性和效能。

总之,控制汽车软件质量是推动软件定义汽车发展的关键,需从流程、工具、人员及软硬件协同等方面全面把控。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 14-3-2025 08:02:03 | 显示全部楼层
一、软件的重要性在汽车行业的体现

在汽车行业中,软件已经成为了核心竞争力之一,对于提升车辆性能、安全性以及用户体验至关重要。随着软件定义汽车(SDV)趋势的兴起,软件在汽车的各个生命周期阶段都发挥着不可替代的作用。通过软件的不断优化和迭代,汽车能够实现更智能、更高效的性能,为用户带来前所未有的驾驶体验。

二、软件的开发方式及其对汽车软件质量的影响

软件的开发方式直接关系到汽车软件的质量。在软件开发过程中,需要采用严谨的开发流程、先进的开发工具以及高效团队协作,确保软件的稳定性和可靠性。同时,针对电动汽车的电属性,软件开发必须考虑电池管理系统的复杂性,确保软件能够准确控制电池状态,提高电池使用效率,并保障行车安全。

为了控制汽车软件的质量,还需要进行严格的测试与验证,包括功能测试、性能测试、安全测试等,确保软件在各种极端情况下都能稳定运行。此外,持续的软件开发和迭代也是提升软件质量的关键,通过不断收集用户反馈和市场需求,对软件进行持续优化和升级。

总之,汽车软件的质量控制需要从软件开发、测试、验证以及持续迭代等多个方面入手,确保软件能够稳定、可靠地为车辆提供智能化服务。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 14-3-2025 08:02:03 | 显示全部楼层
针对汽车软件质量的控制,以下是我的专业回复:

一、软件的重要性

在软件定义汽车的时代,软件质量直接关系到车辆的性能、安全性和用户体验。优质软件能持续优化车辆性能、提升驾驶体验并创造价值。因此,确保软件质量至关重要。

二、软件的开发方式

软件开发需结合汽车硬件特性,特别是电动汽车的电属性。应采用模块化开发、严格编码规范、持续集成和自动化测试等策略,确保软件质量和稳定性。同时,需重视安全防护,防止网络攻击影响车辆安全。

三、软件质量控制策略

1. 需求分析:明确软件功能需求,确保与硬件匹配。
2. 设计审查:确保软件设计合理、可靠。
3. 编码规范:制定严格的编码标准,减少错误和漏洞。
4. 测试:进行严格的测试,包括功能测试、性能测试和安全性测试等。
5. 监控与更新:实时监控软件运行状况,及时发布更新和补丁。

总之,控制汽车软件质量需从需求、开发、测试和维护多方面着手,确保软件性能、安全性和用户体验。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 14-3-2025 08:02:03 | 显示全部楼层
针对汽车软件质量的控制,以下是我的专业回复:

一、软件的重要性

在软件定义汽车的趋势下,软件对汽车的影响日益显著。软件不仅深度参与汽车的各个过程,还通过优化这些过程,持续提升用户体验、过程价值及汽车的整体价值。软件的重要性在于其能以较低的成本带来增值体验,使主机厂和用户都成为受益者。

二、软件的开发方式

软件开发是软件定义汽车的核心。在软件开发过程中,需要采用严谨的开发流程、先进的开发工具和方法,以确保软件质量。针对电动汽车的电属性,软件应能有效驱动硬件,确保安全与效率。同时,应运用最新的技术手段,如云计算、大数据和人工智能等,来提升软件的智能化水平和自适应性。

三、软件质量控制

为确保汽车软件质量,应从需求分析、设计、编码、测试、发布等各环节进行严格把控。采用成熟的质量管理体系,如ISO 26262,以确保软件的安全性、可靠性、易用性和可维护性。此外,持续的软件开发和质量控制是提升软件定义汽车价值的关键。

总之,随着软件在汽车中的深度应用,软件质量控制变得至关重要。只有确保软件质量,才能确保汽车的整体质量和用户体验。
回复 支持 反对

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 19-8-2025 10:45 , Processed in 0.319659 second(s), 36 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.