歡迎進入軟體建構的世界 #
在深入探討高品質的程式碼之前,我們需要先定義本書的核心主題—— 軟體建構(Software Construction),並理解為什麼它在軟體開發生命週期中佔據了如此關鍵的地位。

1.1 什麼是軟體建構? #
「建構」(Construction)一詞,直觀來說是指在建立事物時真正「動手實作」的部分。 在軟體開發的廣泛領域中,開發過程包含了多種不同的活動(Activity)。為了釐清建構在其中的位置,我們可以將軟體開發拆解為以下環節:
點擊展開:軟體開發的完整活動列表
一個完整的軟體專案通常包含以下階段:
- 定義問題 (Problem Definition)
- 需求分析 (Requirements Analysis)
- 規劃建構 (Construction Planning)
- 軟體架構/高層設計 (Software Architecture / High-Level Design)
- 細節設計 (Detailed Design)
- 編碼與除錯 (Coding and Debugging)
- 單元測試 (Unit Testing)
- 整合測試 (Integration Testing)
- 整合 (Integration)
- 系統測試 (System Testing)
- 修正與維護 (Maintenance)
而在上述眾多活動中,本書所指的「軟體建構」,主要聚焦於**編碼與除錯(Coding and Debugging)**以及與其緊密相關的設計與測試環節。
1.2 軟體建構為何如此重要? #
為什麼我們需要特別將焦點放在「建構」上?原因在於它直接關乎工程師的生產效率與軟體的最終品質。
原始碼(Source Code)是唯一能精確描述軟體的因素。
需求文件可能會過時,設計圖表可能會與實作脫節,但程式碼永遠反映著軟體的真實狀態。此外,編碼與除錯佔據了開發過程中的核心位置,對於專案的成敗有著決定性的影響。
1.3 本書閱讀指引與焦點 #
由於軟體建構在開發過程中的特殊地位,本書將專注於探討軟體建構技術。
我們將深入挖掘那些能提升程式碼品質、增強可維護性以及提高開發效率的具體實踐。無論是細節設計的考量,還是編碼時的風格與除錯策略,都是本書探討的重點。
本章要點整理 #
- 建構的定義:軟體開發中「動手實作」的核心部分。
- 關鍵活動:編碼與除錯(Coding and Debugging)是建構過程中最關鍵的環節。
- 不可替代性:程式碼是軟體唯一精確的描述,因此掌握建構技術對於軟體工程師至關重要。