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

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

3天内不再提示

如何通过软件质量目标管理ECU的软件质量

ml8z_IV_Technol 来源:未知 作者:胡薇 2018-07-15 09:06 次阅读

汽车行业的电动化、智能化和网联化的趋势对管理各种电子控制单元(ECU)的软件复杂度与保证其功能安全提出了更高的要求。

现代中高端的汽车上约有 50 个以上的 ECU 及总量超过 1 亿行代码的嵌入式软件,如何对 ECU 的软件质量进行有效管理是摆在管理者面前的紧迫课题。本文将阐述软件质量目标(SQO)的概念,与大家一起探讨如何通过软件质量目标管理 ECU 的软件质量。

软件质量目标

软件质量目标(SQO)定义了一系列来源于行业实践总结的可度量的代码指标及达到相应质量要求的阈值。软件质量目标可以定义为不同的等级,随着软件开发阶段的进行而动态调整。其组成部分包括软件质量计划、详细设计描述、代码度量信息、代码规范要求、运行错误检查、数据流分析结果等,下图案例说明了不同 SQO 等级包含的内容范围:

软件质量计划

软件质量计划应由供应商提供,包括为了实现主机厂所要求的软件质量所采取的方法、工具以及团队和项目本身的信息。目的在于说明软件质量的保证工作由谁实施以及如何实施。以下是软件质量计划包含的内容示例:

各软件模块的质量等级及合理性说明

软件交付计划及对应的质量目标

项目的开发团队组成

开发工具清单和使用方法

软件问题状态说明定义(如已修复、待调查、待修改、待审查等)

软件问题等级说明定义(如高、中、低等)

......

详细设计描述

详细设计描述提供了软件应用的架构和成熟度信息,包括:

应用级信息(如软件模块清单及其相互关系、源文件和头文件数目等)

模块级信息(如源文件清单和头文件清单等)

文件级信息(如版本信息、来源方式、代码行数等)

代码度量信息

代码度量信息用来帮助主机厂理解软件模块的特性以及评估软件模块的质量。主机厂和供应商双方应在项目开始前选定度量信息,供应商应在软件交付时提交度量指标符合或背离说明报告。常用的代码度量信息包括:

注释密度

圈复杂度

函数的参数数目

函数中的调用次数

函数的被调用次数

递归次数

路径数目

......

代码规范符合

遵循代码规范是保证代码可读性和防范代码出错的重要举措,汽车行业一般选用 MISRA(汽车工业软件可靠性联合会)的编码规范,值得一提的是 MISRA 的编码规范分为针对手写代码和针对自动代码的两种规范,在应用时应加以选择。对不同的软件质量目标定义不同的编码规范子集是推荐的应用方式,供应商应提交所适用的编码规范子集的符合性证明或背离说明报告。以下是编码规范符合性的统计说明案例。

运行错误分析

运行错误相对于编译错误或链接错误而言,即通常所说的代码在运行过程中存在的 bug。其分析结果分为确定的运行错误、潜在的运行错误、安全代码操作和不可达的代码操作。供应商应声明在开发阶段所采用的方法和工具用以确保代码中不存在运行错误或对发现的运行错误加以审查说明。对于潜在的运行错误(多由输入数据的取值范围引起),需要定义对应不同 SQO 等级的人工审查率,如下图所示:

数据流分析

数据流分析指用来获取有关数据如何沿着程序执行路径流动的相关信息的技术,其目的是提供一个过程(或一段程序)如何操纵其数据的全局信息。数据流分析结果包括:

模块调用树

全局变量的读/写清单

共享变量及关联进程清单

功能安全符合和工具支持

ISO 26262-6 定义了为确保软件质量而在软件开发过程的各阶段所应采用的方法,可以通过 SQO 的实施加以实现,后续有机会再以专文叙述。SQO 可以在静态代码分析工具 Polyspace 中设定并与分析结果比较,从而确认供应商的软件是否达到各阶段交付标准,下图显示了 SQO 设定方式和 MISRA 规范的比较结果。

综上所述,软件质量管理围绕软件质量目标进行,其中可度量性是软件质量目标的基础要求;与不同开发阶段相对应的阶梯式目标体现了软件开发过程的特点;而将其内化到工具的支持则保证了软件质量目标不仅仅停留在文档要求上而具有了现实可操作性。

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

    关注

    14

    文章

    867

    浏览量

    54350

原文标题:汽车行业如何进行软件质量管理?

文章出处:【微信号:IV_Technology,微信公众号:智车科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ECU电控软件开发及测试介绍

    本文重点介绍符合AutoSar架构的应用软件开发、MBD开发模式下的软件质量评估与优化方案、复杂场景下的ECU性能压力测试方案。
    的头像 发表于 09-26 14:25 3156次阅读
    <b class='flag-5'>ECU</b>电控<b class='flag-5'>软件</b>开发及测试介绍

    工业品项目型销售目标管理移动商务系统

    工业品项目型销售目标管理移动商务系统项目型销售、目标管理、PDA、移动商务、移动营销、移动销售、移动CRM、软件 1、本系统概述本系统是以“目标管理与自我控制”理论为依据,以
    发表于 08-17 14:08

    工业品项目型销售目标管理移动商务系统

      工业品项目型销售目标管理移动商务系统项目型销售、目标管理、PDA、移动商务、移动营销、移动销售、移动CRM、软件1、本系统概述本系统是以“目标管理与自我控制”理论为依据,
    发表于 08-17 14:10

    工业品项目型销售目标管理移动商务系统

      工业品项目型销售目标管理移动商务系统项目型销售、目标管理、PDA、移动商务、移动营销、移动销售、移动CRM、软件1、本系统概述本系统是以“目标管理与自我控制”理论为依据,
    发表于 08-17 14:12

    工业品项目型销售目标管理移动商务系统

      工业品项目型销售目标管理移动商务系统项目型销售、目标管理、PDA、移动商务、移动营销、移动销售、移动CRM、软件1、本系统概述本系统是以“目标管理与自我控制”理论为依据,
    发表于 08-17 14:18

    工业品项目型销售目标管理移动商务系统

      工业品项目型销售目标管理移动商务系统项目型销售、目标管理、PDA、移动商务、移动营销、移动销售、移动CRM、软件1、本系统概述本系统是以“目标管理与自我控制”理论为依据,
    发表于 08-17 14:28

    第8章管理质量报告软件

    第8章 - 管理质量报告软件
    发表于 05-10 08:08

    软件质量保证的目的是什么?

    软件质量保证的目标是以独立审查方式,从第三方的角度监控软件开发任务的执行,就软件项目是否遵循已制定的计划、标准和规程,给开发人员和
    发表于 04-01 09:03

    软件质量保证教程ppt

    定义软件质量软件质量保证 解释软件开发各个阶段 SQA 的目标 实现
    发表于 09-18 17:28 0次下载

    软件质量管理

    软件质量管理 摘要:透过传统的质量管理及定义,探讨软件质量管理软件
    发表于 01-30 16:08 18次下载

    什么是软件质量软件质量保证?

    什么是软件质量软件质量软件产品满足使用要求的程度。对于软件
    发表于 09-18 17:34 9171次阅读

    软件测试对软件质量的影响有那些?

    软件质量是市场竞争的需要,质量好的软件是留住客户的最关键的手段之一, 软件企业也必须依靠质量,才
    的头像 发表于 11-05 14:31 1171次阅读

    RZ/N1 目标管理快速入门指南

    RZ/N1 目标管理快速入门指南
    发表于 03-14 20:07 0次下载
    RZ/N1 <b class='flag-5'>目标管理</b>快速入门指南

    RZ/N1 目标管理快速入门指南

    RZ/N1 目标管理快速入门指南
    发表于 07-05 20:33 0次下载
    RZ/N1 <b class='flag-5'>目标管理</b>快速入门指南

    MES里面有质量模块,为什么还要实施质量管理软件QMS

    ​为什么一些知名头部的大厂,已经有了MES , 却还都去实施了质量管理软件(QMS)? 答:是这些MES里面的质量模块不能满足客户的需求。 ​ 那么来看看,从质量管理的角度来看,QMS软件
    的头像 发表于 07-29 12:16 240次阅读
    MES里面有<b class='flag-5'>质量</b>模块,为什么还要实施<b class='flag-5'>质量管理软件</b>QMS