申論題內容
四、一套完整的資訊系統通常由硬體、軟體、資料及使用者所組成,對於那些有高可靠
度(Reliability)需求的資訊系統而言,通常我們還需借用容錯設計(Fault-tolerance
design)技術來達到此一要求。一般所謂的容錯(Fault tolerance)必須能夠容忍硬
體和軟體的錯誤,例如在進行系統分析與設計時,為了增加硬體可靠度,工程師通
常會採用三重模組備援(Triple Modular Redundancy,以下簡稱 TMR)的設計。基
本上 TMR 在硬體容錯方面是相當成功且有一定成效,但如直接將 TMR 運用在軟體
上恐有諸多限制。請解釋何謂 TMR 並從系統分析師的角度來說明為何 TMR 不適用
於軟體容錯?另請提出至少一種實務上可行的軟體容錯技術並說明之。(25 分)