防禦性設計

防禦性設計也稱爲防守設計 ， 是在專案設計階段的應急方案 。 防禦式設計是考慮使用者可能會錯誤使用的所有情形 ， 用設計手法避免錯誤使用 ， 或是降低錯誤使用的機會 。 例如 ， 假如某一個接頭需要以特定的方向插到插座中 ， 而且這個非常重要 ， 會設法設計此接頭 ， 讓接頭必需依正確的方向才能插入插座中 。 電源插頭多半會依此方式設計 ， 避免火線和中心線插反 。 軟體工程中的防禦式設計稱防禦性編程 。 著名的摩菲定理說明了爲何需要防禦式設計 。 防禦式設計是和契約式設計相反的一種設計方式 。