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

(一)

电动汽车与自动驾驶汽车对开发商的影响到底有多大?

1)电动汽车正成为常态

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

在受访者中:

? 47%的人正开发一些电动汽车部件。

? 39%的人广泛从事电动汽车部件的研发。

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

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

2)电动汽车开发相关关注

被调查的汽车软件开发专业人士对电动汽车开发有一些担忧。

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

3) 联化汽车继续增长

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

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

?49%正在开发一些 联组件;

?36%专注于 联汽车的设计。

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

4)自动驾驶汽车正迎面驶来

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

? 44%正在开发某些自动驾驶组件。

? 38%专注于设计一款完全自动驾驶汽车。

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

5)车联 /自动驾驶汽车有关关切

受调查的相关专业人士对车联 /自动驾驶汽车发展的关切度逐渐提高。

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

6)人工智能和机器学习优势凸显

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

受调查的大多数表示,人工智能和机器学习正在影响产品设计。

? 45%的人使用人工智能和/或机器学习进行一些开发;

? 36%的人广泛使用人工智能和/或机器学习来推动开发创新。

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

(二)

为何符合标准的软件至关重要

1)汽车工业受到更为严格的管控

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

通用汽车标准包括功能安全标准和编码标准。

2)ISO 26262标准很重要

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

需遵守ISO 26262的情况:

?44%是应客户需要而遵守。

?37%是应市场要求而遵守。

?17%是内部要求。

3)SOTIF(ISO 21448)已经变得非常重要

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

需遵守SOTIF(ISO 21448)的情况:

?46%是应客户需要而遵守。

?34%是应市场要求而遵守。

?18%是内部要求。

4)ISO 21434将必不可少

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

需遵守ISO 21434的情况:

?40%是应客户需要而遵守。

?38%是应市场要求而遵守。

?22%是内部要求。

(三)

合规性依旧是必须要遵守的

证明符合汽车标准-如ISO 26262-可能会是一项挑战。

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

1)大多数使用编码标准

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

他们使用哪种编码标准?

许多团队使用多种编码标准。

大多数受访者(47%)使用MISRA —其次有39%使用AUTOSAR。

一些受访者使用以下标准:

? 39%使用C++核心指南。

? 34%使用嵌入式C(Barr Group)。

? 27%使用High Integrity C++。

? 15%使用CERT。

? 12%使用Google C++风格指南。

有些受访者表示他们不知道他们使用哪种编码标准。

(四)

开发团队如何更有效的处理工作

1)大多数使用C/C++编程语言

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

还有些团队主要使用Java和C#,Python是最常见的编写工具。

2)诸多团队采用更快速的方法和流程

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

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

3)游戏开发技术正在被越来越多的开发团队使用

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

在受调查的那些使用游戏开发技术的人中,利用情况如下:

?34%正利用游戏开发技术进行产品测试。

?29%正利用游戏开发技术进行数字孪生。

?19%正利用游戏开发技术制作原型。

?15%正利用游戏开发技术进行AR/VR。

4)游戏引擎将快速成为常用工具

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

受访者中:

?33%表示他们将在年内某个时间开始使用游戏引擎。

?17%表示他们将在未来三个月内开始使用游戏引擎。

?17%表示他们会开始使用游戏引擎,但没有明确的时间表。

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

5)硬件和软件团队如何协同工作

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

最重要的挑战是有效地集成工程设计和测试工具(受访者中有30%表示)。

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

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

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年6月14日
下一篇 2021年6月14日

相关推荐