第一章:
介紹軟件工程和軟件的關系,軟件=程序+軟件工程。
軟件工程是把系統的、有序的、可量化的方法應用到軟件的開發、運營和維護上的過程。
計算機科學這一學術領域可以分為以下這些偏理論的領域:
1.計算機理論
2.信息和編碼理論
3.算法和數據結構
4.形式化方法
5.程序設計語言
第二章:
介紹單元測試的使用方法與作用,在單元測試的基礎上我們就能建立關于這一模塊的回歸測試。
為一個程序做測試,自動化程度由低到高:
1.手動測試,手工比較。
2.要做到不斷的測試,可以把wc的主要功能封裝成一個類,然后測試程序調用這一個類的主要函數,得出結果并與標準作比較。
3.更進一步,把測試文件和正確的測試結果保存到文件中,測試驅動程序只要比較測試的輸出和標準結果就能得出答案。
4.再進一步,把自動構建腳本和構建驗證測試結合起來。每一次構建之后,就進行運行測試,然后記錄出現的Bug。
第三章:
指出了軟件工程師的考級之路,指出了方向。
第四章:
兩人合作:
代碼規范 以及錯誤處理:
錯誤處理:1.參數處理。
2.斷言。
代碼復審:
自我復審,同伴復審,團隊復審。