學習筆記之代碼大全2

第1章 歡迎進入軟件構建的世界算法

  • 軟件構建的主要活動包括:詳細設計、編碼、調試、集成、開發者測試(包括單元測試和集成測試)。

第2章 用隱喻來更充分的理解軟件開發單元測試

  • 隱喻是啓示而不是算法。所以它們每每有一點隨意。
  • 隱喻把軟件開發過程與其餘你熟悉的活動聯繫在一塊兒,幫助你更好的理解。

第3章 三思然後行:前期準備測試

  • 發現錯誤的時間要儘量接近引入該錯誤的時間。
  • 選擇更加序列化方法的緣由:
    • 需求相對穩定。
    • 設計直截了當,並且理解透徹。
    • 開發團隊對於這一應用領域很是熟悉。
    • 項目風險很小。
    • 「長期可預測性」很重要。
    • 後期改變需求、設計和編碼的代價極可能較昂貴。
  • 選擇更加迭代的方法的緣由:
    • 需求並無被理解透徹,或者出於其餘理由你認爲它是不穩定的。
    • 設計很複雜,或者頗有挑戰性,或者二者兼具。
    • 開發團隊對於這一應用領域不熟悉。
    • 項目包含許多風險。
    • 「長期可預測性」不重要。
    • 後期改變需求、設計和編碼的代價極可能較低。
相關文章
相關標籤/搜索