1.4 小結
測試驅動資料庫開發
在寫本書時,精益和敏捷軟體開發正在全球大行其道,但是資料庫開發在開發過程中仍然是瓶頸。為了消除阻擋整個組織的障礙,開發人員必須找到如何讓資料庫快速變化的方法。
然而,不能以犧牲對變化的信心來換取快速的變化,資料庫是如此重要,以至於不能容許有任何額外的風險。這裡 tdd 就可以派上用場了,與那些沒有使用tdd緩慢的最小心翼翼地做出的變化相比,tdd能讓開發者冒更小的風險而做出更頻繁、快速的變化。
即使這樣,開發者還是不能簡單地將已經學到的適用於「常規」軟體開發的技術不經修改地加以運用。開發者必須考慮資料庫領域**現的那些不同的影響力,而這正是接下來的章節中要介紹的內容。
下一章將逐一討論建立乙個資料庫的類而需要完成的步驟。
《測試驅動資料庫開發》 第1章1 3節什麼是障礙
1.3 什麼是障礙 測試驅動資料庫開發 那麼,真正的問題是什麼呢?是什麼真正阻礙了測試驅動資料庫開發的實現?從根本上講,上面這個問題的答案就是資料庫 單獨的伺服器和資料庫例項,即持久化解決方案的執行平台。與乙個用於建立一組最終能夠被裝載到任何特定會話的應用程式的二進位制檔案的設計相比,乙個單獨的資料...
《測試驅動資料庫開發》 2 6 小結
測試驅動資料庫開發 測試執行時檢查特定物件的行為。存在可靠的例項化過程很有用處,因為它確保了乙個特定類的所有物件都是相同的。這種關聯意味著如果測試了乙個類的乙個物件,就測試了這個類的所有物件,因此,看起來好像測試了這個類本身。這就是資料庫開發真正不同於傳統的物件導向開發的第一點。對於儲存在記憶體中的...
《OOD啟思錄》 第1章1 4節迭代模型
1.4 迭代模型 ood啟思錄 軟體開發的迭代模型看上去和瀑布模型差不多,區別只在於迭代模型允許開發者沿專案流程往返 見圖1.2 如果我們在為系統的某個部分編寫 時發現了乙個設計缺陷,我們可以回到設計階段來分析並改正它。或者,如果我們在測試系統的一部分時發現了新的系統需求,我們可以回到分析階段來修正...