软件FMEA如何做? fmea案例( 二 )


一个软件功能在通用性抽象方面也是输入输出 , 也是功能内部的处理逻辑,所以从以下几个一般方面进行分析:
1、运行时不符合要求 。
2.输入不符合要求 。
3.输出不符合要求 。
在相关的IEEE标准和GBJ标准中,有一些关于软件常见故障模式和原因的解释,并摘录了部分:
以系统时钟系统为例 , 
下表删减了前段,因为这里只是个例 。选取每个函数的输入、函数内处理和输出的异常,分别给出案例 。
我们可以根据软件常见的故障模式,分析识别输入、输出、程序处理的每一种可能的故障模式,尽可能完整地识别相应的风险 。
风险识别之后,相应的风险评估和应对措施的制定都比较简单,这里就不赘述了 。
05
需要注意的事项
1.软件设计 , 其实很难说到底哪一个是概要设计 , 哪一个是详细设计 。因为下一级的设计是上一级的详细设计 。只能靠系统级设计分配或者协议 。因此,要做软件FMEA,必须对软件系统架构进行设计和分层 , 否则很难直接在代码层面获得结构信息 。
2.在一个软件FMEA的制作中,你可以发现即使是一个很小的功能也有很多可能失败的原因 。一个大型软件如果完全实现FMEA,几乎肯定会遇到“逻辑爆炸”的麻烦 , 在实际商业项目的成本和进度的约束下,很难完成 。因此,我们需要做出取舍 。可以考虑只分析新设计、变更、扇入扇出大于5的模块 , 风险概率较高 。
【软件FMEA如何做? fmea案例】3.其实在软件设计中比较好的方法是将失效模式设计成编码规范 , 然后在编码过程中通过自动工具检查和人工同行评审来实现 。

推荐阅读