software

对汽车软件开发下一阶段的畅想

对汽车软件开发下一阶段的畅想

 

随着软件将车辆的安全性、舒适性和便利性提升到新的水平,开发人员现在需要比传统系统更现代、更强大的软件开发环境。 

过去,软件开发遵循僵化、迟钝的瀑布法,并使用高度离散的工具链。开发过程被分割为不同的阶段,只有前一个阶段结束,后一个阶段才会开始。许多开发过程都需要手动完成。从工具链的一个部分切换到下一个部分也是如此。采用这种方法,推出新的软件版本需要耗时六到八个月。 

如今汽车行业力推的软硬分离架构为开发人员带来新的机会。他们可以使用现代化的敏捷和DevOps方法按自己的时间表更新软件,速度更快且不受硬件更迭或其它物理更新的影响。这种方法可实现前所未有的在速度、可扩展性、质量和安全性方面水平的提升。 

波士顿咨询公司(BCG) 曾表示:“仅仅是从内燃机到电动汽车 (EV) 的转变就足以撼动整个行业,而通过软件进行的创新也已然能够改变游戏规则。”“移动出行行业正经历着前所未有的大变革,OEM应加快上市速度,并针对客户需求做出更加积极的响应。 ......继续以传统方式运作的企业将无法实现这种蜕变并会在新的环境中丧失竞争力。”BCG称,敏捷方法具有许多优势,包括加快上市速度、降低风险和提高产品品质。 

在持续集成 (CI) 方法中,软件将实现自动化编译,软件开发的各个步骤都将包含在“CI链”中,因为一个环节的输出将成为下一个环节的输入。持续部署 (CD) 指在现场自动部署新的软件版本。CI/CD 以及持续测试 (CT),现在都可以在汽车上实现,但在汽车行业,测试新的高级应用程序会造成独特的难题,原因是测试需要在实体车辆上或者在测试台上的复杂模拟环境中进行。例如,想象一下对特定软件进行测试有多复杂,该软件需要分析来自多个雷达和摄像头的输入信息,以便自主执行操控,如超过公路上慢速行驶的汽车,或者在车辆、行人及其它障碍物遍布的复杂城市环境中进行导航。 

理想的方法是通过基于云的集中化平台,使开发人员能够在位于世界任何测试中心的相关测试台上执行任何测试,从而消除开发和测试过程中的瓶颈。这些测试可以安排软件在环 (SIL)、硬件在环 (HIL) 甚至车辆在环 (VIL),以便进行更真实的测试。此方法可以利用全球资源,达到处理当今艰巨挑战所需的规模。 

更多信息,请阅读我们的白皮书。 

 

随着软件将车辆的安全性、舒适性和便利性提升到新的水平,开发人员现在需要比传统系统更现代、更强大的软件开发环境。 

过去,软件开发遵循僵化、迟钝的瀑布法,并使用高度离散的工具链。开发过程被分割为不同的阶段,只有前一个阶段结束,后一个阶段才会开始。许多开发过程都需要手动完成。从工具链的一个部分切换到下一个部分也是如此。采用这种方法,推出新的软件版本需要耗时六到八个月。 

如今汽车行业力推的软硬分离架构为开发人员带来新的机会。他们可以使用现代化的敏捷和DevOps方法按自己的时间表更新软件,速度更快且不受硬件更迭或其它物理更新的影响。这种方法可实现前所未有的在速度、可扩展性、质量和安全性方面水平的提升。 

波士顿咨询公司(BCG) 曾表示:“仅仅是从内燃机到电动汽车 (EV) 的转变就足以撼动整个行业,而通过软件进行的创新也已然能够改变游戏规则。”“移动出行行业正经历着前所未有的大变革,OEM应加快上市速度,并针对客户需求做出更加积极的响应。 ......继续以传统方式运作的企业将无法实现这种蜕变并会在新的环境中丧失竞争力。”BCG称,敏捷方法具有许多优势,包括加快上市速度、降低风险和提高产品品质。 

在持续集成 (CI) 方法中,软件将实现自动化编译,软件开发的各个步骤都将包含在“CI链”中,因为一个环节的输出将成为下一个环节的输入。持续部署 (CD) 指在现场自动部署新的软件版本。CI/CD 以及持续测试 (CT),现在都可以在汽车上实现,但在汽车行业,测试新的高级应用程序会造成独特的难题,原因是测试需要在实体车辆上或者在测试台上的复杂模拟环境中进行。例如,想象一下对特定软件进行测试有多复杂,该软件需要分析来自多个雷达和摄像头的输入信息,以便自主执行操控,如超过公路上慢速行驶的汽车,或者在车辆、行人及其它障碍物遍布的复杂城市环境中进行导航。 

理想的方法是通过基于云的集中化平台,使开发人员能够在位于世界任何测试中心的相关测试台上执行任何测试,从而消除开发和测试过程中的瓶颈。这些测试可以安排软件在环 (SIL)、硬件在环 (HIL) 甚至车辆在环 (VIL),以便进行更真实的测试。此方法可以利用全球资源,达到处理当今艰巨挑战所需的规模。 

更多信息,请阅读我们的白皮书。 

作者
Brian Murphy
工程服务总监

职业机会


塑造移动出行的未来。加入我们,一起创造更安全、更绿色、更互联的车辆。

查看相关工作

订阅


所有附件 (1)