5 软件体系结构
5.5 体系结构的评估和改进
设计是一个迭代的过程: 我们提出设计决策, 评估决策, 做出调整, 和提出更多的决策
故障树分析
- 故障树分析中,事件:成功事件、故障事件(故障装填、不正常工作状态)
- 故障树一种为研究系统某功能故障而建立的一种倒树装的逻辑因果关系图
- 故障树主要由事件和逻辑门构成,图中的事件用来描述系统或元部件的故障状态,逻辑门把事件联系起来,表示事件之间的逻辑因果关系
故障树分析特点;
- 图形演绎,层层分析
故障树分析的一般步骤;
故障树分析常用事件及符号
常用的建树方法为演绎法,从顶事件开始,由上而下,逐级进行分析
- 分析顶事件发生的直接原因,将顶事件作为逻辑门的输出事件,将所有引起顶事件发生的直接原因作为输入事件,根据它们之间的逻辑关系用适当的逻辑门连接起来
- 对每一个中间事件用同样方法,逐级向下分析,直到所有的输入事件都不需要继续分析为止(此时故障机理或概率分布都是已知的)
故障树的简化:
用布尔代数法简化,去掉明显的逻辑多余事件和明显的逻辑多余门
最小割集:
- 割集时故障树若干底事件的集合,如果这些底事件都发生,则顶事件必然发生。
- 最小割集是底事件数目不能再少的割集,即在最小割集中任意去掉一个底事件之后,剩下的底事件集合就不是割集
- 一个最小割集代表引起故障树顶事件发生的一种故障模式
通过结构法构造割集树
- 给割集树的定点分配节点,该节点与故障树顶部第一个逻辑门对应。
- 自顶向下进行,扩展割集树。
- 扩展或门节点得到两个子节点,分别是或门的两个子节点。
- 扩展与门得到一个合成子节点,由与门的两个子节点组合而成
- 扩展组合节点中一个逻辑门,产生子节点,并把该组合节点中其他逻辑门传播到各个子结点中去。
- 持续进行,直到所有节点都是基本事件节点,或者是基本事件合成节点。
本例中 {G4,G5} 作为组合节点,扩展逻辑门G4 ,得到两个子节点,{A1,G5} {A2,G5} ,接着分别扩展G5