十三整體部分
在編寫任何**前,規格說明必須提交給測試小組,以檢查說明的完整性和明確性
細緻的功能定義、仔細的規格說明、規範化的功能描述說明以及這些方法的實施,大大減少了系統中必須查詢的bug數量
好的自頂而下設計從幾個方面避免了bug:
1.清晰的結構化表達更容易對需求和模組功能進行精確描述
2.模組分割和模組獨立性避免了系統級的bug
3.細節的抑制使結構上的缺陷更加容易識別
4.設計在每個精化步驟上都是可以測試的
構建無bug程式的核心,是把系統的結構作為控制結構非常實用
在系統測試中使用完好的、經過除錯的構件,能比搭建測試平台和進行全面的構件單元測試節省更多時間
一般不採用一次只新增乙個構件的測試方法,因為為了保證測試準確無疑,必須在每新增乙個新構件後進行回歸測試
測試中構件的階段比較大,間隔比較寬為佳,小而頻繁的階段容易變得不穩定
《人月神話》讀書筆記
p8,程式設計的快樂在於它不僅滿足了我們內心深處進行創造的渴望,而且還喚醒了每個人內心的情感。p19,用人月作為衡量一項工作的規模是乙個危險和帶有欺騙性的神話。因為它暗示人員數量和時間是可以相互替換的。人數和時間的互換僅僅適用於以下情況 某個任務可以分解參與人員,並且他們之間不需要相互交流。p23,...
人月神話讀書筆記
人數和時間的互換僅僅適用於以下情況 某個任務可以分解給參與人員,並且他們之間不需要相互的交流。當任務由於次序上的限制不能分解時,人手的新增對進度沒有幫助。溝通所增加的負擔由兩個部分組成,培訓和相互的交流。相互之間交流的情況更糟一些。如果任務的每個部分必須分別和其他部分單獨協作,則工作量按照n n 1...
《人月神話》讀書筆記
外科手術隊伍 對於軟體開發來說,軟體開發隊伍的選擇往往是乙個難題。在我們的時間課程的當中,每個人都希望可以抱大牛的大腿,因為乙個熟練且經驗豐富的大牛可以抵得上十個新手,如果乙個小隊當中都是如此的大牛,那麼這個小隊可以稱之為當之無愧的精英小隊。對於大型的專案,小而美的團隊往往有些力不從心,精英也不可能...