關於程序的健壯性及魯棒性

魯棒是英文Robust的音譯。

健壯性是指軟件對於規範要求以外的輸入情況的處理能力。

所謂健壯的系統是指對於規範要求以外的輸入能夠判斷出這個輸入不符合規範要求,並能有合理的處理方式。

另外健壯性有時也和容錯性,可移植性,正確性有交叉的地方。

比如,一個軟件可以從錯誤的輸入推斷出正確合理的輸入,這屬於容錯性量度標準,但是也可以認爲這個軟件是健壯的。

一個軟件可以正確地運行在不同環境下,則認爲軟件可移植性高,也可以叫,軟件在不同平臺下是健壯的。

一個軟件能夠檢測自己內部的設計或者編碼錯誤,並得到正確的執行結果,這是軟件的正確性標準,但是也可以說,軟件有內部的保護機制,是模塊級健壯的。

軟件健壯性是一個比較模糊的概念,但是卻是非常重要的軟件外部量度標準。軟件設計的健壯與否直接反應了分析設計和編碼人員的水平。即所謂的高手寫的程序不容易死。


【版本2】

魯棒是Robust的音譯,也就是健壯和強壯的意思。

魯棒性(robustness)就是系統的健壯性。它是在異常和危險情況下系統生存的關鍵。比如說,計算機軟件在輸入錯誤、磁盤故障、網絡過載或有意攻擊情況下,能否不死機、不崩潰,就是該軟件的魯棒性。所謂“魯棒性”,是指控制系統在一定(結構,大小)的參數攝動下,維持某些性能的特性。根據對性能的不同定義,可分爲穩定魯棒性和性能魯棒性。以閉環系統的魯棒性作爲目標設計得到的固定控制器稱爲魯棒控制器。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章