香港内部传真一句解特
主页 > 香港内部传真一句解特 >

数百位专家帮您解析汽车软件开发行业发展现状

发布日期:2021-07-26 16:19   来源:未知   阅读:

  本文基于今年5月份由PERFORCE软件公司开展的一项针对600多位从事汽车软件开发的专业人士的调查,展示了2021年当前有关汽车软件开发的最新行业状况。参与者大多数都是汽车行业资深人士,拥有丰富的软件开发经验(ADAS、ECU/ECM、底盘/安全系统等)。然而,他们在过去十年中经历了巨大的变化。参与调查的人员主要来自主机厂和Tier1、Tier2以及Tier3供应商。

  过去几年,电动市场一直在稳步增长,而在不久的将来,电动市场将有显著增长。

  令人惊讶的是,14%的人表示他们根本没进行电动汽车开发工作。然而,这种情况在未来5到10年内可能会有所变化。

  预计到2025年,全球新车销量的20%将会是电动车型,2030年将达到40%,2040年将接近100%。

  49%的受访者最关心的是合规性以确保安全。其次是17%有关安全和避免网络攻击,还有17%是对能否准时交付创新软件的担忧。只有9%的人表示,他们最关心的是如何控制开发成本。

  在过去的几年里,车辆网联化能力大大提升,比如Wi-Fi和蓝牙的功能普及。事实上,据全球汽车业估计,到2023年底,网联汽车将超过7600万辆。

  然而,互联网组件的研发并不是所有人关注的焦点,但是仍有大多数受访者都在致力于研发网联组件:

  目前只有15%的受调查者没有进行网联组件的开发工作。随着车辆网联化的渗透,这个比例会越来越低。

  过去几年,自动驾驶汽车研发取得了不小的进展,但完全自动驾驶汽车的实现还有待时日。预计到2040年将有3300万辆自动驾驶汽车上路,这时距离完全自动驾驶汽车的普及将会越来越近。

  剩下18%比例受访者没有进行自动驾驶组件的开发工作。随自动驾驶汽车越发成为主流,这个比例会逐渐降低。

  受调查的软件开发专业人士最关心的是汽车安全(56%),其次19%的人最关心的是网络安全,16%的人最关心的是相关创新软件的交付能力,只有9%的人最关心控制开发成本。

  人工智能和机器学习为开发团队提供了研发优势,利用人工智能和机器学习有可能改变汽车行业。

  然而,有19%的比例没有运用人工智能或机器学习进行开发工作。随着对增强用户体验和便利功能的需求持续上升,这一比例将会下降。

  合规性是最重要的,这是基于多重考量,包括在消费者中保持良好声誉和避免代价高昂的召回。

  近十年来,ISO26262一直是汽车工业的关键功能安全标准。受调查的大多数企业(84%)均被要求遵守ISO 26262相关标准。

  SOTIF(ISO 21448)的开发是为解决自动驾驶(和半自动驾驶)车辆软件开发人员所面对的新的安全挑战。受调查的大多数(66%)表示,SOTIF(ISO21448)是他们软件开发过程的一部分。

  ISO21434是一个即将发布的汽车标准,其关注于道路车辆电子系统中的网络安全风险。即使还未生效,71%的比例将被要求符合ISO21434。

  大多数受访者(50%)努力满足安全要求,并证明这些要求已经得到满足。努力展示设计历史的占16%,执行编码标准(12%)、六统天下特马论坛,分析风险(11%)和记录文件和资产的版本(10%)。

  88%的受访者使用编码标准。使用编码标准对于确保代码的安全和可靠非常重要。强烈推荐编码标准给软件开发人员,这也是客户的需求。

  尽管多年来,C一直是汽车工业中的主要编程语言,但在调查中,显示C++应用在逐步增长。C#和Java语言的使用也体现在自动驾驶组件的增加上。

  许多开发团队正采用一些可以更快适应和开发高质量的软件方法和工艺。敏捷开发便是最常用的方法。

  伴随敏捷开发,越来越多的开发团队正使用自动代码生成和测试驱动开发。这是有道理的,因为汽车开发继续从硬件转向软件,软件开发团队的目标是最大限度地提高生产力。

  随着越来越多的软件被添加到车辆中,一些汽车软件开发团队正寻找新方法来测试和构建他们的车辆——比如利用游戏开发技术。

  虽然并非每个汽车软件开发团队目前都在使用游戏引擎,但大多数都计划在不久的将来使用游戏引擎。

  只有13%表示,他们不打算在未来使用游戏引擎。然而,随着游戏引擎在汽车行业的运用增多,这种情况会发生改变。游戏引擎使用的增加,这些软件开发组织中的每一个都将面临拥有更大的二进制资产所带来的挑战。迫使他们寻找新的工具来进行扩展,同时又不减缓开发速度。

  随着电动汽车和自动驾驶汽车的日益普及,汽车工业继续从硬件转向软件。因此,开发团队能够有效地管理硬件和软件设计以及代码资产是很重要的。然而,这可能会面临一些挑战。

  跨团队协作(24%)会进一步加剧这一挑战,尤其是与分布式团队协作时(23%)。此外,管理所涉及的所有技术组件(硬件和软件)的多种变体也被列为主要关注点(21%)。

  然而,通过使用正确版本控制软件,可以帮助这些团队完成这些挑战,并提高全球团队协作能力。