汽车软件大时代,如何提升软件工程创新力?

news2024/12/25 8:59:37

当前,传统汽车产业正加速数字化转型,“软件定义汽车”不断深化。在电动化、智能化和网联化趋势下,汽车软件已经成为汽车技术革新和发展的核心驱动力之一。根据亿欧智库发布的《2023中国智能电动汽车车载软件市场分析报告》,2022年中国汽车软件达到264亿元的市场规模,预计到2025年将达373亿元。

在智能化趋势下,传统分布式电子电气架构开始向域集中式架构转变,软件开发人员将能够完全独立于底层硬件,进行上层软件的开发,汽车软硬件解耦范围进一步扩大。在汽车软硬件解耦大趋势下,汽车计算平台正从“信号导向”向“服务导向(SOA)”转变,汽车底层软件与上层应用开始标准化、相互独立、松耦合,汽车软件开始进入工业化开发阶段。

PTC公司《卓越的汽车软件工程》白皮书指出,成功适应由软件驱动的市场,是汽车整车制造商在未来几年和几十年建立竞争优势的决定性因素。汽车整车制造商要成为软件驱动型公司,需要从根本上改变思考和管理软件开发的方式,而采用集成的端到端应用程序生命周期管理(ALM)平台是大幅提高汽车软件工程能力和创新能力的关键。

传统软件开发面临挑战

现代汽车的几乎所有功能都涉及到软件——从发动机控制到加热和冷却、动力转向、变速器、停车辅助、车锁、照明、导航,甚至智能乘客座椅。如今一辆高端汽车上路需要1亿行代码,而波音787只需要1500万行代码,Facebook只需要6200万行代码。据估计,全自动驾驶汽车需要3-5亿行代码,这意味着我们将在短短几年内看到更为复杂的汽车软件系统。

过去,一辆汽车的软件主要由外部开发,并由ECU供应商交付给汽车整车制造商,在整个开发过程中通过软件和特定硬件的密切协作,确保了二者的良好配合。随着“软件定义汽车”的进一步深化,大量相同功能的ECU进行整合,由域控制器进行统一的管理调度,这样就能让开发人员可以在完全独立于底层硬件的情况下,进行上层软件的开发。

现在,越来越多的整车制造商开始基于面向控制域的车辆参考架构或平台,自行开发大部分软件。除了缩短开发时间外,这还能让汽车品牌商通过OTA方式不断将新软件安装到车辆中,在更新汽车功能的同时,建立新的收入来源。现代汽车软件的交付方式越来越趋向于智能手机,这意味着移动产品开发的功能和架构级别的复杂性,急剧上升。

新的软件开发模式

为了应对挑战,汽车软件的开发人员需要找到新的模式,在降低复杂性的同时,提高软件开发的效率。麦肯锡研究和专家分析认为,这一新模式应该在以下几个方面进行协作,包括:软件产品的设计与架构、管理软件需求、数字汽车产品的开发(包括优化和高效软件开发的方法)以及促进创新的组织能力。

首先,模块化和软硬件解耦与系统工程方法相结合,有助于加速成体系化系统产品的开发。通过硬件和软件分离,以及采用模块化的硬件和软件架构,汽车制造商可以加速创新。有了模块化系统架构,软件复杂性变得更容易管理,也极大提高了汽车产品开发项目管理的透明度和流程可见性,模块化还有助于应用标准化的操作系统。实施系统工程可以为模块化提供有力支持,系统工程提供了一个全面的框架,以解决产品生命周期中的信息孤岛、断裂的工具链、产品复杂性以及并行开发流不一致等挑战。

其次是掌握软件需求管理。处理复杂的以用户为中心的软件需求管理,正成为汽车制造商的新竞争优势。在这方面,汽车制造商应向数字原生公司学习和借鉴。但与数字原生软件不同的是,汽车软件开发需要端到端的可追溯性,以及符合行业监管规范。因此,建立一个能够连接从需求定义到最终验收的、跨生命周期所有阶段的数字主线,就至关重要。

第三是采用新的产品开发方法。对于正在建立软件创新能力的汽车整车制造商来说,实现模块化产品设计、以用户为中心的软件需求管理和敏捷开发是一环扣一环的创新策略。敏捷开发可将用户反馈持续集成到软件开发全过程,从而极大支撑以用户为中心的价值创造。随着OTA更新成为市场主流,频繁的汽车软件更新和持续改进将成为常态,而敏捷迭代开发环境就能实现这一目标。只要有合适的开发工具,敏捷开发与严格的行业管控也能并存。

第四是为开发团队提供经得起未来考验的工具。现代软件开发工具是实现以用户为中心和软件驱动策略的赋能科技,也是汽车系统高效创新的关键。集成套件(如先进的ALM应用生命周期管理平台)可提供软件开发的整体视图,让相关人员能够访问数据并提供涵盖生命周期所有阶段的工具,使用集成套件让团队能够自动执行支持开发、测试和合规验证的工作流。根据麦肯锡的研究,引入标准化工具链可以提升30-40%的组织生产力。

大规模敏捷软件工程ALM工具

使用集成的端到端应用生命周期管理(ALM)平台是大幅提高汽车软件工程能力的关键,ALM可帮助汽车整车制造商确保产品质量、安全性和合规性。使用现代ALM工具,还可以全面促进跨产品生命周期的无缝协作和流程改进。2022年,PTC公司收购了下一代ALM软件Codebeamer并集成到数字主线平台中,PTC Codebeamer成为全球汽车软件创新的重要ALM平台。

首先在系统工程方面,作为基于模型的系统工程(MBSE)解决方案主要提供商之一,PTC公司于2022年底实现了Codebeamer与PTC Windchill数字主线平台之间的无缝集成。基于ALM和PLM软件产业的OSLC开放连接标准,PTC将Codebeamer与建模工具PTC Modeler、系统和软件工程平台Windchill RV&S等集成起来,从而在Codebeamer软件开发流程与Windchill PLM产品部件和PTC Modeler模型之间建立了紧密关联,实现了涵盖硬件和软件的完整系统工程支持。

其次在需求管理方面,Codebeamer拥有强大需求管理、风险管理、软件开发、测试和持续集成管理功能。在全球领先的商业软件评测机构G2发布的2023冬季ALM软件套件和需求管理软件Grid评估报告中,Codebeamer均被评为市场领导者。Codebeamer带有独特配置以及产品线配置能力,而Codebeamer X则是一个集成的工程生命周期ELM平台,专门面向需要监控流程和合规遵从的医疗和生命科学行业。在最新版本中,Codebeamer和Codebeamer X融合到了一个软件平台中,为客户带来更全面的现代化的需求管理解决方案。

第三,PTC Codebeamer提供了大量敏捷功能,无论选择哪种软件开发方法,例如瀑布、Scrum、精益、敏捷-瀑布混合、SAFE、LESS、DAD等,都将帮助客户创造价值。PTC Codebeamer还实现了与IBM Rational DOORS、JIRA、Simulink、Jenkins、VectorCast等行业标准工具、REST和Swagger等API,以及Tasktop等集成即服务支持的原生集成,从而实现供应商、合作伙伴、业务和工程团队之间的协作,以及在产品开发生命周期的所有阶段的无缝可追溯性。

在大规模敏捷软件工程支持方面,开箱即用的PTC Codebeamer灵活支持多个敏捷扩展框架,具有强大的系统性能,支持多达上千万个工作项以及千余并发用户,可以在单个文档中管理35,000多个需求以及无限数量的项目。而对于受监管的医疗技术、汽车、航空电子系统或制药等行业,PTC Codebeamer提供预配置的模板和广泛的功能,以降低审计准备和合规性的成本。

正如PTC全球资深副总裁兼大中华区总裁刘强先生所总结的那样:“PTC Codebeamer将帮助汽车整车制造商在软件定义汽车时代,全面提升软件工程创新力,建立新的竞争优势。基于PTC Codebeamer和PTC数字主线平台,汽车软件开发人员可以构建出先进的软件与系统功能。而汽车整车制造商可以基于PTC的工具进行现代化改造,借此向以用户为中心的数字移动创新者转型,进而扩大市场份额,开辟新的市场机会和收入来源。”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1292969.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

<蓝桥杯软件赛>零基础备赛20周--第9周--前缀和与差分

报名明年4月蓝桥杯软件赛的同学们,如果你是大一零基础,目前懵懂中,不知该怎么办,可以看看本博客系列:备赛20周合集 20周的完整安排请点击:20周计划 每周发1个博客,共20周(读者可以按…

Docker-compose容器编排与容器监控

一、Docker-compose 1、概念: Docker-Compose 是 Docker 官方的开源项目,负责实现对Docker容器集群的快速编排。 2、作用: Docker-Compose可以管理多个Docker容器组成一个应用。需要定义一个yaml格式的配置文件 docker-compose.yml&#…

2023-12-06 LeetCode每日一题(最小化旅行的价格总和)

2023-12-06每日一题 一、题目编号 2646. 最小化旅行的价格总和二、题目链接 点击跳转到题目位置 三、题目描述 现有一棵无向、无根的树,树中有 n 个节点,按从 0 到 n - 1 编号。给你一个整数 n 和一个长度为 n - 1 的二维整数数组 edges &#xff0…

maven-assembly-plugin 自定义打包

我想把input文件夹给打包进去 pom文件 <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><executions><execution><!-- 配置执行器 --><i…

Dockerfile介绍

1. DockerFile介绍 dockerfile是用来构建docker镜像的文件&#xff01;命令参数脚本&#xff01; 构建步骤&#xff1a; 1、编写一个dockerfile文件 2、docker build 构建成为一个镜像 3、docker run运行镜像 4、docker push发布镜像&#xff08;DockerHub、阿里云镜像仓库…

『亚马逊云科技产品测评』活动征文|AWS云服务器EC2实例实现ByConity快速部署

授权声明&#xff1a;本篇文章授权活动官方亚马逊云科技文章转发、改写权&#xff0c;包括不限于在 Developer Centre, 知乎&#xff0c;自媒体平台&#xff0c;第三方开发者媒体等亚马逊云科技官方渠道 前言 亚马逊是全球最大的在线零售商和云计算服务提供商。AWS云服务器在…

5G入门到精通 - 5G的十大关键技术

文章目录 一、网络切片二、自组织网络三、D2D技术四、低时延技术五、MIMO技术六、毫米波七、内容分发网络八、M2M技术九、频谱共享十、信息中心网络 一、网络切片 5G中的网络切片是一项关键技术&#xff0c;它允许将整个5G网络分割成多个独立的虚拟网络&#xff0c;每个虚拟网络…

一维相位解包裹

一维相位解包裹 本文首先介绍最简单的一维的位相解包裹算法。设W是包裹运算符&#xff0c;中是解包裹位相&#xff0c;是包裹的位相。则一维位相解包裹可表示为&#xff1a; 解包裹就是要选取正确的k,满足&#xff1a; 两个相邻像素位相的差值如下&#xff1a; 由式(2-1)和式(2…

从零开始学习 JS APL(六):完整指南和实例解析

学习目标&#xff1a; 1. 能够利用正则表达式校验输入信息的合法性 2. 具备利用正则表达式验证小兔鲜注册页面表单的能力 学习内容&#xff1a; 正则表达式 综合案例 阶段案例 学习时间&#xff1a; 周一至周五晚上 7 点—晚上9点周六上午 9 点-上午 11 点周日下午 3 点-下…

PCIe 数据链路层

PCIe 总线的数据链路层处于事务层和物理层之间&#xff0c;主要功能是保证来自事务层的TLP在PCle链路中的正确传递&#xff0c;为此数据链路层定义了一系列数据链路层报文&#xff0c;即DLLP。数据链路层使用了容错和重传机制保证数据传送的完整性与一致性&#xff0c;此外数据…

frp内网穿透部署,轻松实现内网服务对外访问

FRP&#xff08;Fast Reverse Proxy&#xff09;是一种轻量级、高性能的反向代理工具&#xff0c;利用反向代理技术将公网请求转发至内网服务器上&#xff0c;并将内网服务器的响应再次转发至公网请求者。在实现内网穿透时&#xff0c;FRP能够将公网与内网之间的隔离突破&#…

每日一题:Leetcode1926.迷宫中离入口最近的出口

给你一个 m x n 的迷宫矩阵 maze &#xff08;下标从 0 开始&#xff09;&#xff0c;矩阵中有空格子&#xff08;用 . 表示&#xff09;和墙&#xff08;用 表示&#xff09;。同时给你迷宫的入口 entrance &#xff0c;用 entrance [entrancerow, entrancecol] 表示你一开始…

MYSQL练题笔记-聚合函数-游戏玩法分析

仍需成长啊&#xff0c;干自己认为的想干的事情的时候都有很大的挫败&#xff0c;那做别人分配给你的你自然会更难受些&#xff0c;尤其是你不懂的时候&#xff0c;所以加油&#xff0c;好好看待挫折和未成长的路啊&#xff01;&#xff01; 一、题目相关内容 1&#xff09;相…

N26:构建无缝体验的平台工程之路-Part 1

在 N26&#xff0c;在生产环境中仅需一小时即可完成启动一个新的服务&#xff0c;包括所有必要的基础设施依赖项、功能&#xff0c;以及专用的数据库集群&#xff0c;并且其 API 可以用于通过身份验证的请求。在激烈竞争的金融市场中&#xff0c;迅速推出新产品和服务对于吸引和…

接口测试:身份认证(Auth认证的接口)+查询发布会

上一篇&#xff1a;接口测试case&#xff1a;查询发布会-CSDN博客&#xff08;无身份认证版&#xff09; 1、前置基础 一般测试工具都会提供一个User Auth/Authorization的选项&#xff0c;要求输入username/password字段。 系统登录功能时的username/password&#xff0c;是…

ke13--10章-1数据库JDBC介绍

注册数据库(两种方式),获取连接,通过Connection对象获取Statement对象,使用Statement执行SQL语句。操作ResultSet结果集 ,回收数据库资源. 需要语句: 1Class.forName("DriverName");2Connection conn DriverManager.getConnection(String url, String user, String…

机器学习 类别特征编码:Category Encoders 库的使用

✅作者简介&#xff1a;人工智能专业本科在读&#xff0c;喜欢计算机与编程&#xff0c;写博客记录自己的学习历程。 &#x1f34e;个人主页&#xff1a;小嗷犬的个人主页 &#x1f34a;个人网站&#xff1a;小嗷犬的技术小站 &#x1f96d;个人信条&#xff1a;为天地立心&…

java设计模式学习之【组合模式】

文章目录 引言组合模式简介定义与用途&#xff1a;实现方式UML 使用场景优势与劣势组合模式在Spring中的应用员工结构示例代码地址 引言 设想您正在组织一个大型派对&#xff0c;需要将各种食品和饮料按类型整理。您可能有单独的物品&#xff0c;如一瓶苏打水&#xff0c;也可…

您知道计算机是怎么分类的嘛

地表最强计算机 第 61 版全球最强大的超级计算机已经发布。名为 Top500&#xff0c;顾名思义&#xff0c;该列表列出了全球 500 台最强大的超级计算机。榜单显示&#xff0c;美国的AMD、英特尔和IBM处理器是超级计算系统的首选。在 TOP10 中&#xff0c;有四个系统使用 AMD 处理…

JWT安全及WebGoat靶场

JWT 安全 cookie(放在浏览器) cookie 是一个非常具体的东西&#xff0c;指的就是浏览器里面能永久存储的一种数据&#xff0c;仅仅是浏览器实现的一种数据存储功能。 cookie 由服务器生成&#xff0c;发送给浏览器&#xff0c;浏览器把 cookie 以 kv 形式保存到某个目录下的…