學習筆記之代碼大全2
第1章 歡迎進入軟件構建的世界算法
- 軟件構建的主要活動包括:詳細設計、編碼、調試、集成、開發者測試(包括單元測試和集成測試)。
第2章 用隱喻來更充分的理解軟件開發單元測試
- 隱喻是啓示而不是算法。所以它們每每有一點隨意。
- 隱喻把軟件開發過程與其餘你熟悉的活動聯繫在一塊兒,幫助你更好的理解。
第3章 三思然後行:前期準備測試
- 發現錯誤的時間要儘量接近引入該錯誤的時間。
- 選擇更加序列化方法的緣由:
- 需求相對穩定。
- 設計直截了當,並且理解透徹。
- 開發團隊對於這一應用領域很是熟悉。
- 項目風險很小。
- 「長期可預測性」很重要。
- 後期改變需求、設計和編碼的代價極可能較昂貴。
- 選擇更加迭代的方法的緣由:
- 需求並無被理解透徹,或者出於其餘理由你認爲它是不穩定的。
- 設計很複雜,或者頗有挑戰性,或者二者兼具。
- 開發團隊對於這一應用領域不熟悉。
- 項目包含許多風險。
- 「長期可預測性」不重要。
- 後期改變需求、設計和編碼的代價極可能較低。
歡迎關注本站公眾號,獲取更多信息