防御性设计
維基百科,自由的 encyclopedia
防御性设计也稱為防守設計,是在專案設計階段的应急方案。防御式设计是考慮使用者可能會錯誤使用的所有情形,用設計手法避免錯誤使用,或是降低錯誤使用的機會。例如,假如某一個接頭需要以特定的方向插到插座中,而且這個非常重要,會設法設計此接頭,讓接頭必需依正確的方向才能插入插座中。電源插頭多半會依此方式設計,避免火線和中心線插反。
此條目需要补充更多来源。 (2018年7月17日) |
軟體工程中的防御式设计稱防御性编程。著名的摩菲定理說明了為何需要防御式设计。防御式设计是和契约式设计相反的一種設計方式,契约式设计的作法會假設所有向伺服組件提出運作請求的客戶組件,都會符合運作時需要的前置條件。不過若其假設太過冒險(例如多通道的客戶端-伺服器系統,或是分散式計算),就比較適合使用和契约式设计相反的防御性编程。