欢迎访问国可工软科技有限公司官方网站!4000032330

可靠性基础 可靠性流程 可靠性开发 可靠性评估 可靠性标准
软件可靠性

嵌入式软件如何做FMEA的可靠性分析?

作者:admin 时间:2022-06-13

嵌入式软件如何做FMEA的可靠性分析

嵌入式软件FMEA是从硬件或系统FMEA扩展出来的,应用于嵌入式软件的可靠性、性风险分析,鲜万世老师总结了软件FMEA实施过程和要点,重点说明了软件FMEA应用的有效性和实用性。

1什么是软件FMEA?嵌入式软件能做FMEA吗?

41.jpg

Martin老师对软件FMEA方法和实施过程进行分析

归纳了汽车嵌入式软件FMEA一般方法和实践。

那么?什么是软件FMEA

软件FMEA是硬件或系统FMEA扩展出来的,

应用于嵌入式软件的可靠性、

性的风险分析工具。

是一种以小组为导向,系统的、定性的分析方法。

以识别软件的薄弱环节,

并提出改进措施的建议。

软件FMEA适用于软件产品开发的生命周期过程,

包括软件需求分析、概念设计说明、详细设计说明等文档。

嵌入式软件如何做FMEA

42.jpg

第一步:定义范围

通过定义范围,确定分析的范围包括什么,

不包括什么?

定义分析的软件系统,包括哪些,是操作软件,还是底层的基础软件。

我们可以使用边界图来定义本次分析的范围,

案例中,虚线框界定分析范围,导航主机系统的Navi Core

带有标识的方框表示各类操作软件,Render, Routing, Map Decoder, GPS Decoder, GYRODecoder, DR等。

不同的线表示各类操作软件间的信息交流关系,

箭头的方向表示软件模块间输入输出的信息关系

Navicore框外面的部分是与外部软件、硬件的接口。

第二步:结构分析

 

识别软件的约定层次的结构,并使用结构图表达他们的关系。

软件的结构不同于硬件,

不能按零件的物理结构分解。

第一层为硬/软件结合系统,导航主机系统

第二层为分程序Navi Core

第三层为模块,包括了Render, Routing, Map Decoder, GPS Decoder, GYRO Decoder, DR

第四层为软件单元:读取模块、解析算法、数据校验等。

第三步:功能分析

确保软件需求、功能适当地分配给系统元素。

第一步行软件的总体功能流分析,

如何将输入转化输出,实现软件的功能。

要进行软件功能流的研究,首先要对分析对象非常了解,

最好熟悉模块的架构、功能和处理流程,

可以参考软件需求说明书,规格设计文档。

上一步确定了整体软件流程,对于软件功能流来说

还是比较粗的,所以下一步

就是对确定的分析对象进行流程细化,

至少细化到软件运行步骤的程度。

功能分析至少分解为三层

功能分析应从第一层次(即层次)展开,

刚才的案例中第一层次为导航主机系统,

功能描述了分析层次元素的输入和输出的关系,

其功能是导航路线,

我们需要将功能进一步具体化,

要求是与功能性能相关的可测量的特性,如功率。

那么导航路线的要求是什么呢?

需要一些可以测量的指标来衡量功能,如:

-开机响应时间<20s

 

-路径规划时间<5s

 

-规划路径偏差度<XX

 

-语音提示及时XX

 

-界面易读性

 

-不会黑屏/重启/Reset···

 

然后将第一层的功能传送给第二层、第三层。

 

我们也可通过功能矩阵图,将上一级的功能分解至下一层次。

 

功能矩阵图的横向是软件的模块,

 

而纵向是软件的功能描述,

 

YX表示,上一层次的软件功能与下一级软件模块的关系。

也可使用功能网,将各结构层次功能连接起来,

第四步:失效分析

识别失效原因、模式和影响,并使用失效网

来显示它们之间的关系以进行风险评估。

失效不是传统的头脑风暴出来的,

是由各层次的软件的功能推断出来的,

也要考虑以下几种潜在的失效模式,

软件失效模式是软件故障的表现形式,

针对一个被分析的软件单元找出可能的失效模式,

按软件失效模式分类,不于以下:

软件失效原因是软件开发过程的设计错误所引起的,

包括需求分析缺陷、功能和性能缺陷,软件结构缺陷,

数据处理缺陷,软件实现和编码缺陷,

/硬件接口缺陷等。

软件失效原因按其缺陷分类具体包括,不局限于:

运用失效网链接失效模式、失效后果及失效原因

第五步:风险分析

分配现行的预防与探测措施,通过评估严重度、发生度、探测度来评估风险,并得到采取行动的优先级。

第六步:优化

根据风险及行动优先级,确定优化措施的可能性。

嵌入式软件FMEA的注意事项:

1、明确嵌入式软件FMEA在不同开发阶段的重点,在软件需求分析与概要设计阶段,采用功能流程图的分析找出可能存在与功能和性能有关的错误,以需求分析与概要设计。在软件的详细设计与编码中可能存在与功能和性能有关的缺陷,并用自下而上的方法验证软件实现功能的能力。

2、确定软件分析的范围和对象非常重要,分析对象可以是软件结构树的各个层级,包括软件的系统、分系统、模块,但一般选择最小的分析单元,如软件模块。

3、目前软件FMEA的经验不足,应积累经验,建立知识库。

总结

我们这次通过实践总结了软件FMEA实施的要点,

通过对导航系统的路径规划进行实践应用,

对导航系统进行结构分析,并建立了功能网、失效网,

通过失效网将失效模式、失效后果及失效原因,

有效的链接起来。

并通过SOD评估,发现了软件模块的薄弱环节,

制定预防与探测措施,有利于提高FMEA软件的可靠性。




R-FMEA软件,支持P图分析可靠性,并可与FMEA分析关联。祝您更好地识别产品功能,助力失效风险识别。

本文转载自鲜万通质量频道

作者鲜万通