Jasper Blog

千里之行,始於足下

Agile Principles Patterns Practices in C# (7)

敏捷設計

Agile Design 什麼是敏捷設計 實際能滿足工程設標準的軟體說明文件,就只有原始程式碼清單 1. 設計臭味 Code Smell 設計臭味 僵化性 (Rigidity) 脆弱性 (Fragility) 頑固性 (Immobility) 黏滯性 (Viscosity) 不必要的複雜

Agile Principles Patterns Practices in C# (6)

一個真實的程式設計場景

設計和程式設計都是人的活動,忘記了這一點,就會失去一切。 對於設計初期UML圖的看法:「在準備戰役時,我發現計劃本身總是無用的,但是做計劃卻是

Agile Principles Patterns Practices in C# (5)

重構 Refactoring

1. 重構定義 在不改變程式碼外在行為的前提下,對程式碼做出修改,以改進程式碼內部結構的過程。 每一個軟體模組都有三個職責 它運行時所達成的功能,也是

Agile Principles Patterns Practices in C# (4)

測試

1. 測試驅動開發 開發原則 在撰寫一個單元測試前,不撰寫任何的程式碼 只撰寫剛好無法通過的單元測試,不能編譯也算無法通過 只撰寫剛好能通過測試失敗的產

Agile Principles Patterns Practices in C# (3)

計畫

1. 初始探索 專案開始時,開發人員和客戶只會商討系統的重要的特性,隨專案的進展,客戶會不斷地發現新的特性。當識別出一個特性時,會把它分解成一個或