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

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

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

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