软件FMEA与硬件FMEA的主要差异是什么?天行健六西格玛黑带大师表示:不同于硬件的FMEA有比较多的案例来进行参考,软件FMEA尚缺乏统一可供参考的案例也比较少。两者之间也存在重要差异:

精益生产与六西格玛 (78).jpg


1)分析对象的差异

硬件的分析对象可以明确地选择到底层物理器件,而软件不容易清楚地划分模块和层次,软件分解的深度常常受到工程应用的限制。软件如果也分解至基本的语句级,要穷尽所有的逻辑路径风险,则将面临失效模式无法穷尽,分析工作难以为继的局面。软件运行时的输入数据和外界环境对运行结果也有影响,因此即使单独语句没有错误,运行时仍可能失效;2)失效模式不同硬件的失效主要是由于物理器件的老化或磨损带来的参数漂移,因此,硬件的失效模式比较明确而且有限。而软件不存在磨损情况,其失效是由于设计造成的,也与用户的使用软件的方式有关,所以软件的失效模式较为复杂,目前尚无全面系统的定义,因此需要针对具体的应用进行分析。

软件FMEA它是一种引导式的分析方法,通常是在软件的概要设计完成后展开,并在其后的各开发阶段反复进行。下图以最为普及的软件生命周期模型:瀑布模型,为例,说明实施软件FMEA与软件开发过程之间的关系。

当软件的原型结构设计出来并且确定了每个模块的功能要求之后,就可以进行系统级软件 FMEA。其目的是鉴定软件架构的质量属性,侧重于从系统的角度去分析各个子模块的输出和各模块之间的协调匹配,主要包括软件功能FMEA、软件接口FMEA。

详细级软件FMEA可以确定模块设计是否达到了软件质量要求,识别具体的失效情况,确定失效的根本原因。