【软件工程】极限编程
生活随笔
收集整理的這篇文章主要介紹了
【软件工程】极限编程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
極限編程(XP)是在一種頗有爭議的軟件開發方法。其第一步是軟件開發小組確定客戶希望產品支持的各種特性。對于每個特性,開發小組向客戶通報實現這個特性所需要的時間和花費。
客戶使用成本-效益分析法選擇每個后續的構件所包含的特性,根據開發小組提供的時間、成本估算和該特性給客戶帶來的潛在收益來進行選擇。提議的構件分成更小的部分,稱為任務。
一個程序員首先制定出任務的測試用例,采用TDD,然后兩個程序員在一臺計算機前工作(結對編程),實現任務,確保全部測試用例正確工作。兩個程序員每15~20分鐘交替操作鍵盤,不進行鍵盤操作的程序員仔細檢查同伴的代碼。完成以上操作后,將這個任務集成到產品的當前版本中。
理想情況下,實現和集成一個任務只需要幾個小時。通常結對的程序員并行地實現任務,以便集成可以連續地進行。如果可能,每天更換小組成員的編碼同伴。從其他組員處的學習會提高每人的技能水平。各任務所使用的的TDD測試用例保留下來并應用到所有進一步的集成測試中。
結對編程的特點:
- 要避免編寫測試用例的程序員繼續完成編碼實現
- 當開發者離開一個項目,其積累的所有知識也離開了
- 經驗不豐富的開發者可以從經驗豐富的一方學習經驗
- 強調無我小組
結對編程的弊端:
- 要求大塊的不被打斷的時間
- 不適用于害羞或專橫的個人
- 不適用于兩個沒經驗的程序員
XP的特性:
- XP小組的計算機設在一個大房間的中心,大房間中有許多彼此相連的小隔間
- 一個客戶代表一直與XP小組一起工作
- 沒有一個人能連續兩周超時工作
- 沒有規格說明,而是XP小組的所有成員一同完成規格說明、分析、設計、編碼、測試
- 在建造出各構件前沒有概要設計,建造產品的過程中設計在不斷調整(refactoring)
總結
以上是生活随笔為你收集整理的【软件工程】极限编程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 斐波那契数列升级版(洛谷P2626题题解
- 下一篇: hbuilder 个推登记应用