根據金門大學陳鍾誠教授,現代軟體工程。 YT 課程。
第一篇聚焦的是軟體工程的根本基礎,目的在於回答一個最核心的問題:網站與系統到底是怎麼被正確設計出來的。內容從「軟體工程的本質」開始,說明軟體為何天生複雜,以及為什麼人月神話、Brooks 法則這些經典觀點到今天仍然重要;同時也討論 AI 時代帶來的變化,哪些附屬性困難可能被 AI 降低,哪些本質性困難仍然存在,並重新定義軟體工程師在新時代中的角色。
接著進入需求工程,重點不是只寫需求文件,而是把模糊的業務意圖轉換成可執行、可驗證的規格。這一部分涵蓋需求挖掘、訪談技巧、用例建模、使用者故事、邊界條件與 Edge Cases,幫助讀者理解網站功能不是從程式碼開始,而是從需求理解開始。也會進一步說明 AI 如何輔助需求分析,例如透過 Red Teaming Prompting 找出漏洞與模糊地帶,並用 Spec-Driven Development 讓規格真正成為可落地的開發依據。
第三部分是系統設計,重點放在抽象、模組化、資訊隱藏與架構模式,從單體一路談到微服務,並進一步延伸到 API 與介面設計、SOLID、DRY、KISS 等原則。這些內容最終都指向同一件事:如何把網站設計成可理解、可維護、可擴展的系統。尤其在 AI 時代,高內聚低耦合不再只是經典口號,而是影響網站是否能快速迭代、穩定擴充與正確整合 AI 能力的關鍵。
整體來說,這一篇不是單純介紹軟體工程理論,而是把這些基礎概念直接對應到網站架構與實作:從需求定義、模組劃分、介面設計,到系統擴展與演進,建立一套能支撐現代網站與 AI 應用的工程思維。