**頑健性**係指唔使調整系統初始結構嘅情況下都可以反抗外部變化嘅能力，係阻止系統由於譬如壓力同環境變化之類啲外部干擾影響而發生變化嘅內部機制、性質。大多數情況下都要註明個頑健性係針對乜嘢嘅，譬如係針對外部温度變化抑係錯誤操作之類。有頑健性嘅設計喊做頑健性設計，而對頑健性嘅優化就叫做頑健性優化。

呢個詞出自英文「robust」，個意思係「頑強」所以有**頑強性**、**健壯性**、**穩健性**、**強靭性**、**堅牢性**、**強度**等啲噉嘅稱呼。

概述
--

### 生物學

生物學方面，代際實現頑健性嘅話，物種可以改變形態同埋性狀嚟應對生長環境嘅變化。而對個體嚟講，免疫系統嘅體內平衡都係頑健性嘅典例。

### 計算機科學

喺計算機科學同埋軟件開發入邊，頑健性意指啲程序嘅一種特性、即喺唔多扂嘅情況下都可以可靠噉運行。頑健性，又叫做「容錯能力」，係屬於軟件質量標準嘅一部分。

呢種預防措施嘅用例有阻止未定義狀態跟系統輕機（譬如細緻、全面噉評估個回應碼，喺系統調用抑或係子程式執行唨之後）、仲有特別係閘住啲唔啱嘅用户抑或數據輸入（譬如無效嘅指令碼、功能碼，數據欄裏便啲唔啱嘅格式等等）。

「個範圍、包含住各種因唔同情形而作出嘅有效反應選項嘅、」應該要儘可能噉定義好同埋投入應用，之雖然根據唔同預期可能會意味住好高嘅實現成本。

雖然係噉，百分百嘅頑健性都係冇可能實現嘅，譬如系統軟件啲必要組件少唨抑或冇正常噉工作到嗰陣時。之不過，喺啲噉嘅情況下啲電腦程式都可生成得到一條有意義嘅報錯訊息（德文：Fehlermeldung）同埋受控自我終止得。

### 資訊工程

資訊工程當中，會幫程序加裝核對和嚟令到可以檢測程序、二進制數據之類嘅更改，等程序抵抗得到啲外部干擾。除開仲有譬如執行模糊測試嚟評估啲開發人員預想範圍之外嘅數據輸入漏洞啲噉嘅方法。針對數據損壞嘅對策跟穩定保持之類係資訊工程裏便嘅重要主題。出於噉，啲人開發、運行同埋改進緊似RAID跟錯誤檢出同糾正之類嘅技術。

### 分析學同診斷學

喺分析學抑或診斷學裏便，一個分析性嘅系統個頑健性留有一定嘅走趲空間，畀要分析嘅樣品（譬如唔需要樣品預分析）、或者又畀埋測量過程中其他定義好嘅物理參數，並即使係噉都可以呈現得出啲重複得又標準化得嘅結果。

### 統計學

喺推論統計學裏便，頑健性表示譬如一個自身先決條件有缺陷嘅測試（譬如冇正態分佈、樣本太細）都可靠運行得到，並且受第一第二類錯誤影響下都衹有少少改變噉。缺少頑健性嘅話，喺違反先決條件嘅情況下啲一二類錯誤會愈累愈多，就會導致一係激進過頭（錯誤拋棄唨虛無假設）一係保守過頭（錯誤保有虛無假設）嘅決策。

統計學模型裏便，評估個模型對抗干擾穩定性嘅方法，即係頑健性分析。

### 經濟學

經濟學裏便，頑健性用於評估市場波動同埋應對呢種變動嘅穩定性。除開呢啲，金融工程啲具有唔確定性嘅交易決策入邊都有用到。

### 控制工程

控制工程裏便，一種喊做頑健控制嘅方法有作為控制器嘅設計方法嚟喺模型存在唔確定性嘅情況下都維持穩定嘅性能。極小化極大演算法係設計頑健嘅控制系統嘅主要方法，可以攞嚟最小化個最壞情況，即模型嘅唔確定性對性能影響嘅最壞情況。特別係針對線性系統嘅H∞控制理論，從數值計算嘅角度嚟睇佢就愈發優越。

考
-

1. ↑  Wieland, A. Wallenburg, C.M. 2012. Dealing with supply chain risks: Linking risk management practices and strategies to performance. International Journal of Physical Distribution & Logistics Management, 42(10). Im englischen Original: "the ability of a [system] to resist change without adapting its initial stable configuration"
2. ↑  TU Harburg *Vorlesung Software Engineering*  (PPT-Datei; 2,6 MB)
3. ↑  Vgl. Christof Nachtigall und Markus Wirtz: *Wahrscheinlichkeitsrechnung und Inferenzstatistik.* Juventa Verlag, Weinheim 2006, 4. Auflage, ISBN 978-3-7799-1052-7, S. 215 f.

睇埋
--

* 生物資訊科學
* 演化經濟學
* 冗長化
* 頑健性分析
* H∞控制理論
* Checksum

| * 睇
* 傾
* 改
軟件工程 |
| --- |
| 基本概念 | 
* 軟件（牟利 · 自由、開源同自由開源軟件）
* 電腦程式編寫（模塊化編程 · 程式編寫大綱）
* 終端用家
* 工程師

* 需求分析
* 軟件需求（功能同非功能需求）
* 分解
* 特徵蔓延
* 複製保護
* 系統分析
* SOLID 原則
* 防未來

 |  |
| 軟件質素 | 

|  |  |
| --- | --- |
| 軟件內部 | 
* 大細
* 可讀度（代碼難讀化）
* 可測試度
* 可維護度
* 可移植度
* 可返用度
* 可延伸度
* 容錯能力

 |
| 軟件外部 | 
* 效率
* 準確同精確
* 可靠度
* 頑健度
* 易用度

 |

 |
| 軟件開發 | 
* 項目管理
* 可行度研究（COCOMO）
* 設計（畫則 · 沙盤 · 設計模式 · 由上至下同由下至上）

* 寫程式架生（IDE）
* 建造（組建自動化）
* 最佳化
* 版本控制
* 原型同組建
* 測試（Debug · 除錯器）
* 驗證

* 軟件版本週期
* 易用度檢測同測試
* 維護（考古）
* 移植
* 國際化同本地化
* 製作地獄

 |
| 開發模型 | 
* 瀑布模型
* 螺旋模型
* 增進建造
* 疊代增進
* RAD
* 敏捷（Scrum · 看板 · 極限編程）
* V-模型

 |
| 相關領域 | 
* 形式化方法
* 電腦架構
* 電腦保安
* 人機互動
* 電子遊戲製作
* Apps
* 系統工程
* 資訊系統
* 項目管理

 |
| 軟件工程類 |

| * 睇
* 傾
* 改
複雜系統 |
| --- |
| 顧名思義係指複雜嘅系統，變化難以預測 |
| 重要概念 | 
* 複雜同簡單
* 組合爆發
* 創發同自我組織
* 動態系統
* 適應系統
* 可進化
* 整體主義同還原論
* 自然形態規律

 |  |
| 重要例子 | 
* 生命同生物
* 細胞
* 神經細胞同系統－包括腦（尤其係人腦）
* 種群
* 生態系統（關鍵物種）
* 自然
* 氣候

* 組織
* 社會
* 經濟體（金融市場 · 國際經濟）
* 城市
* 現代基礎建設
* 進階電腦軟件
* 地球
* 星系
* 宇宙

 |
| 非線系統 | 
* 微分方程（常同偏）
* 時間序列
* 混沌理論（臨界過渡 · 吸引子）
* 分岔理論

 |
| 網絡理論 | 
* 網絡科學
* 中心度
* 網絡規律
* 細世界網絡
* 神經網絡、社會網絡同電腦網絡

 |
| 集體行為 | 
* 社會動力學
* 超生物
* 大群行為
* 集體智能
* 集體行動
* 集體意識
* 羊群心理
* 同步
* 集體意會

 |
| 系統理論 | 
* Feedback
* 自指
* 頑健同容錯
* 可擴縮度
* 體内平衡
* 自生系統同自我複製
* 多穩態
* 系統動力學
* 模控學

 |
| 運算相關 | 
* 運算複雜度
* 電腦模擬（個體為本模型）
* 機械學習（人工神經網絡）
* 進化運算（遺傳演算法）

* 最佳化（全局最佳化 · 粒子群最佳化 · 蟻群最佳化演算法）
* 格仔自動機（生命棋）

 |
| 相關領域 | 
* 系統科學
* 資訊理論
* 運算理論
* 博弈論
* 地球科學（地形學）
* 生物學（系統生物學 · 進化發育生物學）

* 進化博弈論
* 社會科學（理性選擇理論）
* 工程學
* 控制理論
* 人工智能
* 進化機械人學
* 人工生命

 |
| **拉雜相關**
奧坎剃刀、調節效應同不充分決定論 · 碎形 · 隨機 · 熵 · 耗散系統 · 滲流 · 有限理性 · 窮舉搜尋 · 生成藝術 |