一、論據論點
軟體可靠性定義:軟體可靠性是指軟體在規定條件下和規定時間內,不引起系統失效的能力,可靠性包括三個層面的含義。
1、成熟性:軟體系統最好不要出現故障。
2、容錯性:軟體系統出現故障了不影響主要業務和功能,具備一定的故障容忍度。
3、易恢復性:如果影響了主要功能和業務,軟體系統具有儘快定位問題並恢復的能力。
可以選擇以下2~3類主要提高軟體可靠性的方法,進行特點闡述即採納的原因闡述。
1、避錯的設計。採用避錯設計的原因是:預防是提高軟體可靠性的首要方法。避錯設計技術要遵循可靠性的設計準則(模組化、模組獨立、資訊隱蔽、區域性化)、遵循啟發準則(提高模組獨立性,實現高內聚低耦合;控制模組規模,模組語句不超過60行;控制軟體的深度、寬度、扇入、扇出;降低模組介面的複雜度等),保證正確的程式設計風格。
2、檢錯設計。採用檢錯設計的原因是:由於不能完全避免錯誤的發生,因此需要透過檢錯發現故障並告警。
檢錯設計分為主動式和被動式檢查設計兩種,主動式檢查是主動檢查程式狀態(比如CPU佔用率、伺服器執行狀態)。被動式檢查,則透過