串聯式(管線)
A 的輸出是 B 的輸入,一路排到底。
形狀:線性、單向、無回頭路
什麼時候用
階段界線清楚、每一階段的輸出可以被獨立檢查、而且你不需要重試。例如:抓取 → 清洗 → 結構化 → 產出報告。
什麼時候不要用
任務需要試錯,或前一階段做錯時後面有機會補救。串聯式沒有回頭路,第一段錯,後面全部跟著錯。
會怎麼壞
- 誤差沿鏈累積。每一段 95% 正確,十段之後只剩約 60%。
- 中間格式漂移。第三段悄悄改了輸出結構,第五段還照舊解析,失敗點離根因很遠。
- 沒有失敗點可停。一路跑到底才發現第一段就錯了,成本已經花掉。
設計要點
每一段之間放一個可驗證的契約(schema 或斷言),並在中間落地可檢查的產物。管線的可靠性來自段與段之間的介面,不是來自任何一段的聰明程度。
起源
管線是既有的軟體工程形態,沒有單一首次公開實作可指向;不硬給日期。