軟件FMEA與硬件FMEA的主要差異是什么?
軟件FMEA與硬件FMEA的主要差異是什么?天行健六西格瑪黑帶大師表示:不同于硬件的FMEA有比較多的案例來(lái)進(jìn)行參考,軟件FMEA尚缺乏統(tǒng)一可供參考的案例也比較少。兩者之間也存在重要差異:

1)分析對(duì)象的差異
硬件的分析對(duì)象可以明確地選擇到底層物理器件,而軟件不容易清楚地劃分模塊和層次,軟件分解的深度常常受到工程應(yīng)用的限制。軟件如果也分解至基本的語(yǔ)句級(jí),要窮盡所有的邏輯路徑風(fēng)險(xiǎn),則將面臨失效模式無(wú)法窮盡,分析工作難以為繼的局面。軟件運(yùn)行時(shí)的輸入數(shù)據(jù)和外界環(huán)境對(duì)運(yùn)行結(jié)果也有影響,因此即使單獨(dú)語(yǔ)句沒(méi)有錯(cuò)誤,運(yùn)行時(shí)仍可能失效;
2)失效模式不同硬件的失效主要是由于物理器件的老化或磨損帶來(lái)的參數(shù)漂移,因此,硬件的失效模式比較明確而且有限。而軟件不存在磨損情況,其失效是由于設(shè)計(jì)造成的,也與用戶(hù)的使用軟件的方式有關(guān),所以軟件的失效模式較為復(fù)雜,目前尚無(wú)全面系統(tǒng)的定義,因此需要針對(duì)具體的應(yīng)用進(jìn)行分析。

軟件FMEA它是一種引導(dǎo)式的分析方法,通常是在軟件的概要設(shè)計(jì)完成后展開(kāi),并在其后的各開(kāi)發(fā)階段反復(fù)進(jìn)行。下圖以最為普及的軟件生命周期模型:瀑布模型,為例,說(shuō)明實(shí)施軟件FMEA與軟件開(kāi)發(fā)過(guò)程之間的關(guān)系。

當(dāng)軟件的原型結(jié)構(gòu)設(shè)計(jì)出來(lái)并且確定了每個(gè)模塊的功能要求之后,就可以進(jìn)行系統(tǒng)級(jí)軟件 FMEA。其目的是鑒定軟件架構(gòu)的質(zhì)量屬性,側(cè)重于從系統(tǒng)的角度去分析各個(gè)子模塊的輸出和各模塊之間的協(xié)調(diào)匹配,主要包括軟件功能FMEA、軟件接口FMEA。
詳細(xì)級(jí)軟件FMEA可以確定模塊設(shè)計(jì)是否達(dá)到了軟件質(zhì)量要求,識(shí)別具體的失效情況,確定失效的根本原因。