歡迎進入軟體建構的世界#

在深入探討高品質的程式碼之前,我們需要先定義本書的核心主題——
軟體建構(Software Construction),並理解為什麼它在軟體開發中如此關鍵。

1.1 什麼是軟體建構?#

「建構」(Construction)一詞,直觀來說是指在建立事物時真正「動手實作」的部分。 在軟體開發的廣泛領域中,開發過程包含了多種不同活動(Activity)。
為釐清建構在其位置,我們可將軟體開發拆解為以下環節:

點擊展開:軟體開發的完整活動列表

一個完整的軟體專案通常包含以下階段:

  1. 定義問題 (Problem Definition)
  2. 需求分析 (Requirements Analysis)
  3. 規劃建構 (Construction Planning)
  4. 軟體架構/高層設計 (Software Architecture / High-Level Design)
  5. 細節設計 (Detailed Design)
  6. 編碼與除錯 (Coding and Debugging)
  7. 單元測試 (Unit Testing)
  8. 整合測試 (Integration Testing)
  9. 整合 (Integration)
  10. 系統測試 (System Testing)
  11. 修正與維護 (Maintenance)

而在上述眾多活動中,本書所指的「軟體建構」,
聚焦於 編碼與除錯(Coding and Debugging) 以及與其緊密相關的設計與測試環節。

1.2 軟體建構為何如此重要?#

為什麼我們需要特別將焦點放在「建構」上?原因在於它直接關乎工程師的生產效率與軟體的最終品質。

原始碼(Source Code)是唯一能精確描述軟體的因素。

需求文件可能會過時,設計圖表會與實作脫節,但程式碼永遠反映著軟體真實狀態。
此外,編碼與除錯佔據開發過程中的核心位置,對於專案成敗有著決定性影響。

1.3 本書閱讀指引與焦點#

由於軟體建構在開發過程中的特殊地位,本書將專注於探討軟體建構技術

我們將深入挖掘那些能提升程式碼品質、增強可維護性以及提高開發效率的具體實踐。
無論是細節設計的考量,還是編碼時的風格與除錯策略,都是本書探討重點。

要點#

  • 建構的定義:軟體開發中「動手實作」的核心部分
  • 關鍵活動:編碼與除錯(Coding and Debugging)是建構中最關鍵的環節
  • 不可替代性:程式碼是軟體唯一精確的描述,因此掌握建構技術對工程師至關重要