現在,「電腦程式設計」這個名詞對不同的人可能有著不同的含義。在很多時候,我們會很直接地想到利用各種語言來書寫程序。但是在另外一些時候,我們會將軟體工程中的各個活動,比如需求分析,軟體的設計,代碼編寫,測試,甚至維護都用「程序設計」這樣一個詞來統稱。

在現代社會中,一個「軟體」通常是由一系列的文件和程序構成的,而實際上人們往往把「軟體」和「程式」混合的交替使用。而關於如何「生產」一個有效,穩定,實用,切合用戶需求的軟體的方法就是「軟體工程」。通常意義上,我們可以把軟體工程劃分為以下幾個部分:

  1. 系統需求
  2. 軟體架構
  3. 軟體的構建
  4. 軟體測試
  5. 軟體維護
  6. 配置管理
  7. 軟體專案管理
  8. 軟體開發過程
  9. 軟體工程和方法
  10. 品質保證

本書的大部分內容著眼於軟體建構,也就是程序的編寫。