智能座舱软件性能与可靠性的评估和改进

作者 | 张旭海

随着智能汽车的迅速发展,智能座舱性能和可靠性方面出现了一些问题,用户体验不佳,投诉也逐渐增加。本文从工程化的角度简要讨论了构建智能座舱软件评估框架的重要性,以及持续改进性能和可靠性的方法。

智能座舱软件性能与可靠性的评估和改进

一、智能座舱软件性能和可靠性表现不佳

根据毕马威发布的《2023智能座舱白皮书-聚焦电动化下半场》,中国汽车智能座舱市场规模不断扩大,2022年至2026年的年复合增长率预计将超过17%,显示出这一领域具有巨大的发展潜力。随着市场的增长,智能座舱软件功能将变得更加多样化和强大,整体智能化水平也将显著提升。这表明汽车行业正朝着更加智能化和互联化的方向迈进,为消费者提供更加智能、便捷和舒适的驾驶体验。

智能座舱软件性能与可靠性的评估和改进

(来源:《2023智能座舱白皮书-聚焦电动化下半场》)

随着市场规模预测不断扩大,消费者对智能座舱软件的投诉比例也在逐年增加。主要集中在智能座舱软件的操作体验、性能和可靠性方面,凸显了随着智能功能不断增加而带来的挑战。

根据车质网 2023 年四个季度的汽车投诉分析报告汇总,智能座舱(车机)涉及的质量问题占比显著,其中 Q1~Q4 的投诉故障点 TOP20 中与车机相关的部分(影音系统故障,导航问题,车载互联故障,行车安全辅助系统故障等)分别占据总投诉的 15.89%,10.99%,10.56% 和 9.56%。

智能座舱软件性能与可靠性的评估和改进

_(来源:车质网)_进一步查阅具体投诉单,会发现包括死机、黑屏、卡顿、响应慢等问题非常普遍,严重影响了用户的驾乘体验,也降低了用户对品牌的信心和认同。

结合智能座舱软件的发展趋势和用户投诉问题后,可以发现性能和可靠性是除了操作易用性以外,最为关键的使用体验影响因素。这两个关键因素不仅直接关系到用户的满意度,也在很大程度上决定了智能座舱软件在市场中的竞争力。

性能的提升是确保智能座舱软件流畅运行的基石。随着功能的不断增加,软件需要更高效的处理器和优化的算法,以保证用户操作的即时响应和系统的高度流畅性。可靠性是确保用户在各种使用场景下都能够信赖智能座舱软件的关键。用户期望在驾驶过程中不会受到智能座舱软件故障产生的干扰,系统最好稳定运行,避免出现崩溃或死机等问题。

后文我们将结合软件研发的最佳实践和智能座舱领域软件的自身特点,探讨评估和改进其性能和可靠性的方法。

二、性能和可靠性的评估框架

If you can’t measure it, you can’t improve it.

智能座舱软件系统本身是一种软件,其研发过程也遵循软件的架构设计、开发落地和质量验证的常见流程。因此在讨论如何改进之前,我们首先应当明确:如何正确评估软件系统的性能和可靠性?

1. 软件架构特性模型

Mark Richards 和 Neal Ford 在《软件架构:架构模式、特征及实践指南》中曾这样描述 “架构特性”:

架构师可能会与他人合作确定领域或业务需求,但架构师的一个关键职责是定义、发现和分析软件所必须的、与领域无关的事情:架构特性。

架构特性(Architecture Characteristics)是架构师在设计软件时需要考虑的与领域或业务需求无关的软件特性,如可审计性、性能、安全性、可伸缩性、可靠性等等。在很多时候我们也会称之为非功能性需求(Nonfunctional Requirements)或质量属性(Quality Attributes)。

显然,对于关键的软件架构特性,需要在架构设计之初就纳入整体考量,并且在软件研发的流程中持续进行关注。那么在研发软件系统的时候,都有哪些关键架构特性需要考虑呢?

ISO/IEC 25010:2011 是由国际标准化组织推行的一套标准(现已更新至 2023 版本),它隶属于 ISO 系统与软件质量需求和评估(SQuaRE)体系,定义了一组系统和软件质量模型。该质量模型被广泛应用于描述和评估软件质量,可以很好的指导我们对软件关键架构特征进行建模。

ISO 25010 描述的质量模型如下(图中着重标明了与性能和可靠性相关的部分):

智能座舱软件性能与可靠性的评估和改进

ISO 25010 对软件架构特性(标准原文中称为“质量属性”)进行了划分,涵盖了众多方面,如功能性、可靠性、性能效率、可维护性、可移植性等。每个架构特性都定义了与之相关的关键方面,特性下还包括多个子特性,更细致地描述了特性的具体维度。可见该质量模型提供了一个全面且通用的框架,以便更好地理解和评估软件的质量。

对于性能特性,该模型划分了三种子特性:时间特性,资源利用性,容量;而对于可靠性特性,模型划分了四种子特性:成熟性,可用性,容错性和易恢复性。

当然,任何一种软件都有其自身的特点和运行环境,能够满足上述模型中所有架构特性的软件固然优秀,但成本势必高昂,正如对于一套只有 3 个用户的内部系统,设计弹性伸缩来满足可用性是毫无必要的。显然在智能座舱软件的领域,以用户体验来评估性能和可靠性特性,比用吞吐量和弹性伸缩比来评估更符合智能座舱软件的设计目标。

2. 通过指标体系评估架构特性

分析前面的软件质量模型,我们会发现该模型主要定义了软件的架构特性“应当表现为什么样子”,但没有讲明“需要怎么评估”才能判断已经达成了架构特性的要求。质量模型中的特性和子特性是对架构特性的定性描述,而如何对架构特性进行定量评估未能提及。

事实上,SQuaRE 也提供了对质量模型的评估框架(详见 ISO/IEC 25020:2019):

智能座舱软件性能与可靠性的评估和改进

以上评估框架本质上就是采用一组权重不同的指标集来评估一项架构特性(子特性),指标可以由一些指标元素计算得出,而指标元素可通过一些实施在软件研发活动中的测量方法测量而得。

在软件行业,许多评估指标都能够跨业务领域达成共识,如响应时间、吞吐量、RTO、RPO、MTTR 等等,企业在建立自己业务领域的指标体系时可以直接采纳。

如下就是一些相对通用的软件性能和可靠性指标示例,这些指标对绝大多数的软件都适用:

智能座舱软件性能与可靠性的评估和改进

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

智能座舱软件性能与可靠性的评估和改进

当然,由于功能领域和运行环境的不同,用于评估架构特性的指标体系势必会存在一定的差异。

首先,不同的业务场景对评估指标的权重设置会存在区别。例如对智能座舱系统和软件的性能效率评估,由于关系到用户驾乘体验,时间特性至关重要,而对提供互联网服务的 Web 应用,为了向更多用户提供服务,容量特性就是其需要关注的重点。

其次,特定的领域会有其独特的性能指标。这些差异性指标需要从实际业务中提炼。例如 UI 界面流畅度无法简单的用响应时间来评估,而是需要通过帧率、丢帧数等指标来综合判断。

3. 寻找指标元素的数据来源

在建立了指标体系之后,接下来面临的问题就是如何寻找合理的指标元素来计算指标值。

同样的,有非常多通用的指标元素可以直接采纳,例如圈复杂度,模块耦合度,CPU 使用率,内存使用率,事务执行时间,并发度等等。但指标元素相比指标本身而言,与业务领域相关度更高,更需要结合领域知识来寻找合适的指标元素。

GQM 方法是一种有效的寻找和建立指标元素的分析法:GQM 即“Goal – Question – Metrics”,可译为“目标 – 问题 – 指标” ,是一种历史悠久的分析方法,由 Victor Basili 和 David Weiss 在 1984 年提出。

极简智能王 极简智能王

极简智能- 智能聊天AI绘画,还可以创作、编写、翻译、写代码等多种功能,满足用户生活和工作的多方面需求

极简智能王 33 查看详情 极简智能王

本质上 GQM 是通过树形分析结构,层层递进。首先以如何实现目标为前提,对目标进行提问,之后将每个问题拆解为多个能支撑解决该问题的指标元素,最后评选出最合适的指标元素。

如下我们以“帮助寻找智能座舱软件的性能和可靠性特征的评估指标元素”为例,分别基于“评估智能座舱主屏操作流畅度”和“计算智能座舱系统与应用的故障率和可用性”为目标,建立 GQM 分析树:

智能座舱软件性能与可靠性的评估和改进

智能座舱软件性能与可靠性的评估和改进

在分析之初,为了扩展思路,可以先不考虑指标元素的价值和获取难度,尽可能多的识别可能的指标元素,之后再分析每一个指标元素的价值和获取的难易程度,并据此对其进行优先级排序,筛选最适合的指标元素。这一过程可遵循如下优先级原则:

能支撑越多问题越靠前越容易收集和计算越靠前

基于 GQM 方法,我们能够对抽象的指标进行拆解,得到更为清晰的指标计算公式和采集数据点,至此一个完整的评估框架就搭建完成了。

三、持续改进性能和可靠性的工程化方法

基于前文引入的评估框架,我们已经掌握了一定的分析方法,明确了改善智能座舱软件性能和可靠性的方向。

评估的下一步就是改进,本节将要讨论如何以工程化的方法,对智能座舱软件的性能和可靠性架构特性进行持续改进,从而确保随着软件的迭代,其性能和可靠性不仅不会劣化,而是会长期、稳步地提升。

1. 架构建模指导研发

建模是在设计阶段对业务领域和架构特征进行分析的有效实践。许多组织在进行软件架构设计时,往往注重业务领域建模,轻视架构特性建模,经常会导致诸如安全性、可靠性、性能等的设计考量严重后置,等软件发布之后再被生产问题倒逼改进。

事实上早期的架构特性建模不仅可以指导后续研发过程中的代码开发,也天然能转化为白盒测试来验证代码是否符合设计要求。

对于性能建模,可以通过识别软件架构的性能关注点,以及预定义性能指标来形成性能模型。关于性能建模,笔者曾在《什么是性能工程》中有过介绍。

对于可靠性建模,得益于汽车生产制造领域已有很多成熟的建模方法,软件领域也可直接参考和剪裁。故障树分析(FTA)、故障模式和影响分析(FMEA)等建模方法。_(来源:描述 FMEA 程序的国家标准 G)_

智能座舱软件性能与可靠性的评估和改进

(B/T 7826-2012)

为了避免建立的模型只在架构评审会议上有效,而实际落地的时候完全没有遵循架构设计,很有必要基于模型构建对应的适应度函数,以确保架构不会慢慢腐化,下一小节将介绍架构适应度函数。

2. 适应度函数持续看护

有了指标体系,我们可以定量的对智能座舱软件的性能和可靠性进行分析和评估。然而,如果评估的过程过于复杂、冗长且难以快速进行,那么随着时间的推移,对这些架构特性的评估就会成为团队沉重的负担,这意味着评估活动的次数会越来越少,反馈越来越慢,难以持续,最终停滞下来。

一切可以被自动化的事情,都应该被自动化。

在评估软件功能是否满足要求时,我们会构建大量的自动化测试,这样就能形成一张软件特性安全网,持续的保障软件符合要求。而对于架构特性的评估,传统的做法更像是 “运动式” 评估:

在研发侧,定期拉起专门的性能或可靠性测试团队,手握指标体系,从黑盒角度测试并评估是否满足指标要求,产出测试报告;在设计侧,定期安排各类架构讨论会、评审会来评估设计本身以及软件是否正确的按设计落地,产出大量文档。

ASPICE 是一个典型的案例,由于流程和文档的复杂性,以及对每个研发阶段的严格要求,导致设计和测试很容易停留在上一个较早的快照版本状态,永远都跟不上软件变化的速度。

智能座舱软件性能与可靠性的评估和改进

(来源:An ASPICE Overview)

在 Neal Ford、Patrick Kua 和 Rebecca Parsons 合著的《演进式架构》一书中,将适应度函数定义为“用于总结预期设计的解决方案与实现设定目标接近程度的目标函数”。引出适应度函数,就是要通过工程化的手段实现对架构的评估也能自动化、常态化。

智能座舱软件性能与可靠性的评估和改进

(来源:《演进式架构》)

当我们的指标和模型被转换为一个个适应度函数,它们就能够绑定在研发流水线上,从而实现对架构特性的自动化评估。

有了自动化作为前提,接下来就可以采用架构看护来驱动持续改进。

基于已经建立的各类适应度函数,在每日构建、迭代测试以及集成测试等流程中,适应度函数产生的执行结果能够形成一组完整的性能和可靠性评估报告。取上一版本的评估结果作为基线,与最新版本的评估结果进行对比,就能对软件在性能和可靠性上的表现实现细致的看护,从而判断新版本哪些部分进行了优化,哪些部分发生了劣化,一目了然。

3. 可观测工具集帮助分析

至此我们已经拥有了一些手段来支持持续的性能和可靠性评估,但评估本质上是为了暴露问题,之后的分析和优化才是持续改进的难点。

暴露了问题之后,往往需要以最快的速度开展优化,而对于业务型组织而言,团队绝大多数时间都在业务领域工作,对性能和可靠性一类的问题分析和优化能力不足,通常此时组织就会寻找或聘请技术专家来帮助改进。但技术专家作为稀缺资源,面对多种多样的问题,往往捉襟见肘。

因此,期望实现持续改进的组织,建立工程化的分析和优化手段来提升效率必不可少,这里首当其中的就是构建可观测工具集。在前面提到的评估框架中,指标的作用主要是为了指示当前状态如何,指标可以评估优劣,但不能帮助分析问题根因。分析软件问题需要能复现系统运行时发生了什么,组件是如何交互的,产生了哪些数据,而这些信息都需要通过可观测工具来抓取和记录。

拥有了这样的工具集之后,当评估发现某些指标出现劣化,就能基于一些基本信息迅速关联出系统运行时的上下文和观测记录,从而快速分析和定位问题,快速实施优化。

总结

智能汽车市场前景广阔,发展迅速,随着竞争的深入,智能座舱的极致体验一定会成为各汽车厂商的一大目标。

本文主要从软件研发和交付的角度,结合软件领域的优秀实践和探索,讨论了智能座舱软件在性能和可靠性方面的持续评估方法和持续改进方法。

随着越来越多的外部投资和跨领域人才涌入智能汽车领域,相信未来在相关产业中定能不断地创造巨大的价值。

以上就是智能座舱软件性能与可靠性的评估和改进的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/619370.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月11日 05:43:49
下一篇 2025年11月11日 05:44:47

相关推荐

  • CSS3选择器是否用于设计界面结构?

    CSS3选择器是结构设计软件吗?需要具体代码示例 在现代网页设计中,CSS(层叠样式表)起着非常重要的作用。通过CSS,我们可以对页面的样式进行精确的控制,包括文字颜色、背景图片、边框样式、布局等。在CSS3中,选择器作为CSS语法的一部分,可以帮助我们更加灵活地选择HTML元素并为其应用样式。然而…

    2025年12月24日
    000
  • 静态重定位技术的优势与发展前景的研究

    探究静态重定位技术的优势与发展前景 技术的不断进步为我们带来了很多方便和效率,其中之一就是静态重定位技术。静态重定位技术是一种将程序加载到内存中的技术,通过修改程序中的地址,使其能够在不同的内存位置运行。本文将探究静态重定位技术的优势以及发展前景,并提供一些具体的代码示例作为参考。 静态重定位技术有…

    2025年12月24日
    000
  • 掌握网页性能受绘制和布局的影响

    了解重绘和回流对网页性能的影响,需要具体代码示例 简介:网页的性能是用户体验的关键因素之一。在优化网页性能的过程中,了解重绘和回流的概念及其对网页性能的影响非常重要。本文将详细讲解重绘和回流的含义,并举例说明它们对网页性能的影响。同时,提供一些优化的技巧和建议,以减少重绘和回流的次数,从而提升网页性…

    2025年12月24日
    000
  • 通过使用Web标准,提升网页性能与用户体验的方法

    随着互联网的快速发展,越来越多的企业和个人都开始关注网页的性能和用户体验。一方面,良好的网页性能可以提高网站的可访问性和搜索引擎排名,另一方面,优秀的用户体验可以增加用户的黏性和转化率。而借助Web标准来优化网页性能与用户体验,则成为现如今的一种主流方法。 那么,如何利用Web标准来优化网页性能与用…

    2025年12月24日
    000
  • CSS网页布局优化:提高网页加载速度和性能

    CSS 网页布局优化:提高网页加载速度和性能,需要具体代码示例 随着互联网的发展,用户对于网页加载速度和性能的要求越来越高。而对于网页开发者来说,优化网页布局是提高网页加载速度和性能的重要一环。在本文中,我们将分享一些实用的 CSS 优化技巧,并提供具体的代码示例。 选择合适的布局方式合适的布局方式…

    2025年12月24日
    000
  • 如何使用CSS3动画功能提升网页性能和用户体验

    如何使用CSS3动画功能提升网页性能和用户体验 在如今的互联网时代,网页设计已经成为了人们经常接触的一种艺术形式。而其中,动画效果在网页设计中起到了至关重要的作用,可以为用户呈现出更加生动、丰富的内容,提升用户的使用体验。然而,过多或不适当的动画效果也可能会给网页性能和用户体验带来负面影响。本文将介…

    2025年12月24日
    000
  • 提高css性能的方法

    这篇文章主要介绍了css性能优化提高css性能的方法,不规范的css会导致很多性能问题,所以学习掌握css性能优化技巧是非常必要的,对css性能优化知识感兴趣的朋友一起学习吧 不规范的css会导致很多性能问题,这些问题可能在一些小的项目中不够明显,但是在大型项目中就会显现出来。 css匹配原理 在优…

    好文分享 2025年12月24日
    000
  • vscode运行html慢怎么办_解vscode运行html慢问题【技巧】

    使用Live Server插件启动本地服务器预览HTML,禁用非必要扩展以释放资源,优化大体积静态文件引入方式,清除浏览器缓存并切换至高性能浏览器,调整VSCode自动保存与文件监听设置,可显著提升加载速度。 如果您在使用VSCode运行HTML文件时发现加载或预览速度较慢,可能是由于插件配置、浏览…

    2025年12月23日
    000
  • 前端后端开发的发展历程与趋势展望

    随着互联网的迅猛发展和信息技术的日新月异,前端和后端开发作为两个重要的IT领域在过去几十年中也取得了巨大的进步。本文将探讨前端后端开发的发展历程,分析当前的发展趋势,并展望未来的发展方向。 一、前端后端开发的发展历程 早期阶段在互联网刚刚兴起的时期,网站开发主要关注内容的呈现,前端开发工作主要集中在…

    2025年12月22日
    000
  • 如何评估网站性能优化的关键因素:衡量网站性能优化效果的方法

    提升网站性能的关键指标:如何衡量网站性能的优化效果? 随着互联网的飞速发展,网站已经成为人们获取信息、进行购物和娱乐的一个重要平台。然而,当网站访问变得缓慢或不可靠时,用户会感到不满,并可能选择离开。因此,提升网站性能是至关重要的。但是,如何衡量网站性能的优化效果呢?本文将介绍一些关键的指标。 一:…

    2025年12月22日
    000
  • 优化前端工程:提升页面性能和用户满意度,有效解决页面重绘和回流问题

    前端工程优化:应对页面重绘和回流,提升页面性能和用户满意度,需要具体代码示例 随着互联网技术的快速发展,越来越多的企业和个人开始意识到网页性能的重要性。优化前端工程不仅可以提升网站的加载速度,更能够增加用户的满意度和提升用户体验。而在前端工程优化中,处理页面重绘和回流是一个非常关键的问题。 页面重绘…

    2025年12月21日
    000
  • 性能受回流和重绘的差异的影响程度

    回流和重绘的差异对性能的影响,需要具体代码示例 在前端开发中,我们经常会遇到需要对页面进行修改的情况,比如改变元素的样式、大小或位置等。然而,这些改变并不是无成本的,它们会引发浏览器的回流和重绘操作,对页面的性能产生影响。 回流(reflow)和重绘(repaint)是浏览器在对页面进行修改时的两种…

    2025年12月21日
    000
  • 性能消耗比较:回流与重绘哪个更耗费资源?

    回流与重绘:哪个更耗费性能? 在前端开发中,性能优化是一个重要的议题。其中一个性能瓶颈是浏览器的回流(reflow)和重绘(repaint)操作。在这篇文章中,我们将探讨回流与重绘的定义,并通过具体的代码示例来比较它们的性能损耗。 回流是指浏览器重新计算页面元素的位置和几何属性的过程。当布局发生改变…

    2025年12月21日
    000
  • 网页性能受回流和重绘的影响

    回流和重绘对网页性能的影响,需要具体代码示例 随着互联网的飞速发展,网页性能成为了一个不容忽视的问题。用户对于网页的加载速度和交互流畅性有着越来越高的要求。而回流和重绘作为网页渲染的关键环节,对网页性能有着重要影响。了解回流和重绘的原理,并针对性地优化代码,可以极大地提升网页的性能和用户体验。 首先…

    2025年12月21日
    000
  • 优化页面性能:重绘、重排和回流的最佳选择

    重绘、重排和回流:如何选择最佳方案? 在前端开发中,优化网页性能是一个非常重要的任务。其中,最关键的一点就是如何减少页面的重绘、重排和回流,以提高页面渲染的速度和性能。本文将介绍什么是重绘、重排和回流,并讨论如何选择最佳方案来优化页面性能。 重绘、重排和回流是浏览器在渲染页面时的一系列过程。重绘是指…

    2025年12月21日
    000
  • 性能分析:回流与重绘的消耗对比

    性能消耗:回流和重绘的对比分析,需要具体代码示例 前言:在Web开发中,性能优化一直是一个重要的话题。在网页渲染过程中,最常见的性能消耗就是回流(reflow)和重绘(repaint)。本文将对回流和重绘进行详细对比分析,并给出具体的代码示例,以帮助读者更好地理解和优化性能。 一、回流和重绘的概念解…

    2025年12月21日
    100
  • 触发回流和重绘:它们的重要性在哪里?

    回流和重绘:为什么它们重要? 随着互联网的发展,越来越多的人开始在网上浏览网页、使用移动应用程序。对于开发者而言,如何提高网页和应用程序的性能成为重要的课题之一。在优化这些应用过程中,回流和重绘是两个必须要重点关注的方面。本文将详细介绍回流和重绘的概念,以及为什么它们对于性能优化如此重要。 回流和重…

    2025年12月21日
    000
  • 优化网页性能的关键因素:重新布局、重绘和回流

    重排、重绘和回流:提升网页性能的关键因素 随着互联网的快速发展,网页性能成为了用户体验的重要组成部分。而要提升网页性能,了解和优化网页渲染过程中的关键因素就显得尤为重要。在网页渲染过程中,重排、重绘和回流是直接影响性能的三个关键因素,本文将对其进行详细解析,并探讨优化的方法。 重排,也被称为布局或回…

    2025年12月21日
    000
  • 优化HTML提高网页性能的方法

           要想提高网页性能有很多办法,除了用js或者通过服务器的配置和css的调整来提高网页性能外,其实我们还可以通过HTML来提高网页性能。        HTML正在变得越来越大。排名前100的网站每个HTML页面大多在40K左右。亚马逊和雅虎使用上千个HTML页面。在youtube.com…

    好文分享 2025年12月21日
    000
  • JavaScript中的Web Assembly(WASM)带来了哪些性能突破?

    WASM通过接近原生的执行速度、更小的二进制体积和跨平台能力,显著提升Web性能;它与JavaScript互补,使浏览器能运行AutoCAD、Figma等重型应用,并支持4K视频处理、大模型训练等复杂任务,推动Web向桌面级体验演进。 WebAssembly(WASM)为JavaScript生态带来…

    2025年12月20日
    000

发表回复

登录后才能评论
关注微信