0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

汽车系统开发中的软件质量计划

星星科技指导员 来源:嵌入式计算设计 作者:Fergus Bolger 2022-06-28 15:01 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

多年来,汽车行业一直肩负着提高质量的使命。在普通汽车中的软件应用程序激增,以及这些软件的大小、体积、交互性和互操作性的巨大增长的推动下,挑战在于将所有这些开发置于可控且稳健的环境中。OEM 和供应商需要确保他们对所有软件的质量有更好的可见性和控制,并越来越依赖工具和编码标准的使用来帮助为客户提供质量保证,并避免代价高昂的召回和开发延迟的风险。

汽车领域的软件质量

如今,汽车行业拥有 ISO 26262 功能安全标准和汽车行业软件可靠性协会的 C 编码标准 (MISRA-C –阅读更多关于 MISRA的信息) 的双重标准倡议,它们共同代表了汽车行业设定软件质量目标的坚实基础。

ISO 26262 于 2011 年 11 月获得批准,它是对 IEC 61508 的改编,解决了汽车乘用车生产中的功能安全问题,并已被整个汽车行业广泛采用。它要求使用强大的防御性编码标准,例如 MISRA C。

MISRA C 编码规则可以作为一个子集或全部部署,自 1998 年引入和 2012 年最近的第二次修订以来已经成为事实上的标准。MISRA C 用于组织的开发组和供应商之间、承包商和客户,以确保代码质量和合规性。

MISRA C 的新版本主要支持使用 C 语言的 C99 标准以及 C90 以及为软件开发人员带来的额外好处,他们现在可以在其产品中利用 C99 在数据处理方面的增强功能。通过添加 C99 支持,该标准已更新为新规则、改进的解释和定义,以确保正确包含 C 语言并符合标准。

软件质量测试的观点

不同的利益相关者群体通常对软件质量有不同的看法和方法。然而,在日益多样化的软件生态系统中,有必要共享一个衡量质量的共同基础。

对于汽车公司的高级管理人员来说,质量受监管要求和信托责任的影响很大,监控质量已变得与成本和进度一样重要。此级别需要的是软件质量的总体图景、通用和一致的测量标准,以及当前和过去项目的趋势线,特别关注即将发布的里程碑。

软件工程团队需要更详细、更深入的质量关注点,但至关重要的是要与这一顶级衡量标准相匹配。

对于项目负责人和经理,必须随时提供符合适用标准和总体质量目标的详细状态,并按开发人员和项目进行细分。

对于开发人员来说,质量工具必须直接集成到他们的软件开发环境中,并针对最新的代码更改生成精确的质量建议。

质量保证小组经常不得不依赖外部滞后指标,例如测试失败和错误数据收集。他们真正需要的是一个专注于真正领先测量的质量系统,例如详细的编码合规性、代码复杂性测量和其他固有的软件质量工件。

部署陷阱

部署质量系统解决方案时有许多常见的陷阱:

· 适用于独立代码的开发人员的解决方案可能无法充分扩展到整个项目和整个组织

· 分析必须产生接近于零的误报;所有诊断输出必须反映真实的可寻址条件

· 同样,任何质量一致性领域都不应被忽视或遗漏;每个编码规则都必须通过有意义的诊断来解决

· 必须认识到实现完全合规的现实限制;需要复杂且受控地偏离规则遵守

· 较高组织级别的可见性必须与详细的低级别合规工作相匹配;利益相关者之间的任何脱节都将导致被剥夺权利

汽车软件改进

在过去十年中,汽车行业的软件使用出现了动态增长,最近该行业在质量获得和关注领域出现了一些深刻的趋势。

虽然 QA·C 等分析工具在编写代码后一直应用于验证和验证模式,但近年来,开发人员在编写实际代码时强烈要求更多的前期使用——这清楚地体现了预防胜于治疗。这首先来自要求供应商预先证明符合行业最佳实践的客户。其次,从多样化和分布式的贡献者到主要基于软件的组件,他们希望减少不合规代码的破坏性返工影响。

日本汽车市场正在对完全合规的偏离原则进行有趣的扩展。该行业正在联合起来组织一组非常严格控制的偏离完全符合 MISRA 的案例。必须商定每一个涉及偏差的案例,并预先说明其理由、安全案例和其他背景信息。仅允许在日本汽车行业中应用已商定的一组偏差,这标志着编码合规性的复杂性的扩展。因此,向全球市场供应产品的公司需要能够针对个别市场条件验证其代码库。

自动化工具解决方案

静态分析是实现代码质量的关键因素,是开发环境不可分割的一部分。将其扩展到整个企业需要一种能够识别不同级别的用户参与的方法。在 QA·Verify 中,PRQA 开发了一种工具,将 QA·C 和 QA·C++ 等静态分析工具的分析输出转化为一组视图,以覆盖更广泛的受众。

以下是良好的质量管理报告系统所需的设施:

· 审查诊断输出,提供给开发环境之外的受众,是绝对必要的

· 探索潜在的不合规和代码错误可促进利益相关者之间的协作

· 一项关键功能是呈现项目级指标的趋势图,涵盖合规性、复杂性和其他合适的度量,从而产生跨项目比较和发布前警告信号

· 高级协作功能可以包括编码决策注释和所有相关利益相关者之间的共同理解,以及由源代码细节的复杂公开支持的根深蒂固的代码检查环境

当采用这种使用自动化工具进行测试的整体方法时,可以提高生产力、代码质量和代码重用水平,从而加快新项目的上市时间并减少超支和返工。

汽车系统自动化工具

汽车行业正处于软件应用程序快速增长和成熟的时期。人们认识到需要将功能增强与质量计划相匹配,并将这一理念传播到供应链中。认识到部署此类系统的缺陷后,可以在复杂且功能强大的自动化工具解决方案中找到答案,这些解决方案可为所有利益相关者提供质量分析。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 汽车电子
    +关注

    关注

    3047

    文章

    9092

    浏览量

    173125
  • C++
    C++
    +关注

    关注

    22

    文章

    2128

    浏览量

    77360
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ASPICE 是什么?汽车系统过程改进和能力确定概念(一)

    在 “软件定义汽车” 的产业浪潮下,车载电子系统的复杂度呈指数级提升,软件与硬件的协同质量直接决定了
    发表于 04-02 13:53

    RK3562 单板机系统开发完全手册:U-Boot/Kernel/Rootfs 开发与性能优化

    本文为创龙科技RK3562 单板机 Linux 系统开发指南,核心包含 SDK 配置、内核与文件系统开发、分区配置及 CPU/GPU/NPU 调频等关键技术。文档详细说明镜像制作、程序自启动
    的头像 发表于 02-05 17:20 521次阅读
    RK3562 单板机<b class='flag-5'>系统开发</b>完全手册:U-Boot/Kernel/Rootfs <b class='flag-5'>开发</b>与性能优化

    资料] 汽车软件质量跃迁的系统性路径:基于ISO 26262标准的单元测试体系重构与中日实践深度对比(2026学术研究报告)

    各位伙伴,请问一个问题,[资料] 汽车软件质量跃迁的系统性路径:基于ISO 26262标准的单元测试体系重构与中日实践深度对比(2026学术研究报告),这份数据谁有源参考文献,有酬感谢
    发表于 01-08 10:09

    ADI Trinamic如何让伺服系统开发化繁为简

    “刚搞定FOC算法调试,又卡在编码器协议解码;好不容易凑齐分立器件,却发现系统功耗超标”——这大概是不少伺服系统开发者的日常。随着设备的电机数量日渐增多,传统开发模式下的硬件堆叠、
    的头像 发表于 01-06 14:49 440次阅读
    ADI Trinamic如何让伺服<b class='flag-5'>系统开发</b>化繁为简

    汽车软件质量跃迁的系统性路径:基于ISO 26262标准的单元测试体系重构与中日实践深度对比(2026学术研究报告)

    质量刚性时代与软件安全的战略转折 1.1 市场拐点与质量危机 2025年,中国新能源汽车销量同比增长12%,但行业利润率降至4.2%(乘联会数据),标志“以价换量”模式终结。用户决策
    发表于 01-05 14:58

    广电计量助力ASQMS汽车软件质量管理体系落地

    (简称消会)与吉利汽车集团邀请,参加“吉利汽车集团加入ASQMS指导监督委员会签字仪式”,共同见证产业链各方协同推进汽车软件
    的头像 发表于 12-23 10:42 666次阅读

    C语言在嵌入式开发的应用

    C 语言在汽车电子控制系统开发的主导地位。 2、设备驱动程序 设备驱动程序是嵌入式系统连接硬件和
    发表于 11-21 08:09

    碳化硅逆变器加速电动汽车传动系统开发

    “我们开发了一款 800 伏的碳化硅逆变器,它能够为汽车牵引传动应用提供高达 600 千瓦的峰值功率。在这一开发过程中,我们所采用的工作流和工具链方法得到了充分验证。参与 MathWorks 初创企业
    的头像 发表于 11-07 15:30 2683次阅读
    碳化硅逆变器加速电动<b class='flag-5'>汽车</b>传动<b class='flag-5'>系统开发</b>

    新能源汽车质量保证体系与传统汽车单元测试规范的融合研究

    的应用,以及winAMS等认证工具在提升测试效率和质量方面的作用。研究结果表明,传统汽车测试规范经过适当调整后,能够有效提升新能源汽车软件
    的头像 发表于 11-07 10:10 390次阅读

    明远智睿SSD2351:开启嵌入式系统开发新时代

    和产品质量。明远智睿SSD2351的出现,为嵌入式系统开发带来了新的机遇和挑战,正开启着嵌入式系统开发的新时代。 强劲性能,满足复杂计算需求 明远智睿SSD2351搭载的四核1.4GHz处理器是其性能的核心保障。四核架构的设计使
    的头像 发表于 07-15 15:47 690次阅读

    明远智睿SSD2351:嵌入式系统开发的卓越之选

    以独特的魅力开启嵌入式系统开发的新篇章。 性能卓越,计算能力出众 明远智睿SSD2351搭载了四核1.4GHz处理器,这一配置在同类开发脱颖而出。四核架构的设计是其性能卓越的关键所在,它使得处理器能够并行处理多个任务,大大提
    的头像 发表于 07-15 15:46 744次阅读

    从建模规范到安全合规:汽车电子工程师不可忽视的静态测试技术图谱

    复杂系统开发的核心范式。在此背景下,模型静态测试凭借其早期缺陷检测能力,以及企业对开发效率、功能安全及ASPICE合规的日益重视,在汽车电子系统开发
    的头像 发表于 07-09 10:04 1204次阅读
    从建模规范到安全合规:<b class='flag-5'>汽车</b>电子工程师不可忽视的静态测试技术图谱

    泰克MSO2024B混合信号示波器在嵌入式系统开发的应用

    MSO2024B混合信号示波器以其高性能参数、灵活的触发机制和全面的协议解码能力,成为嵌入式系统开发的理想选择。本文将深入探讨其在嵌入式系统开发的具体应用及优势。   一、泰克MS
    的头像 发表于 06-16 15:40 1012次阅读
    泰克MSO2024B混合信号示波器在嵌入式<b class='flag-5'>系统开发</b><b class='flag-5'>中</b>的应用

    2025年汽车行业趋势解读:AI在汽车软件开发的应用、代码安全挑战等(附Perforce QAC / Klocwork工具推荐)

    随着AI技术深入嵌入式系统汽车软件已成为智能出行的核心要素。根据Perforce发布的《2025年汽车软件开发现状报告》,全球650多名
    的头像 发表于 06-13 15:03 1732次阅读
    2025年<b class='flag-5'>汽车</b>行业趋势解读:AI在<b class='flag-5'>汽车</b><b class='flag-5'>软件开发</b><b class='flag-5'>中</b>的应用、代码安全挑战等(附Perforce QAC / Klocwork工具推荐)

    瑞芯微RK3506 3核A7@1.5GHz+双网口+双CAN-FD 工业开发板—Linux系统开发手册

    本文主要演示Linux系统开发流程。包括LinuxSDK的配置与编译,U-Boot、Kernel及Rootfs开发,以及系统镜像的替换方法,旨在帮助开发者完成
    的头像 发表于 05-20 09:24 1537次阅读
    瑞芯微RK3506 3核A7@1.5GHz+双网口+双CAN-FD 工业<b class='flag-5'>开发</b>板—Linux<b class='flag-5'>系统开发</b>手册