《极限编程》PPT课件(I)

《极限编程》PPT课件(I)

ID:39584246

大小:245.84 KB

页数:35页

时间:2019-07-06

《极限编程》PPT课件(I)_第1页
《极限编程》PPT课件(I)_第2页
《极限编程》PPT课件(I)_第3页
《极限编程》PPT课件(I)_第4页
《极限编程》PPT课件(I)_第5页
资源描述:

《《极限编程》PPT课件(I)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、極限編程XPeXtremeProgramming9562228林哲男9562230紀文平06/03/2008軟體工程期末報告什麼是極限編程?一種軟體工程方法學敏捷軟體開發中最富有成效的幾種方法學之一強調程式設計師團隊與業務專家之間的緊密協作、面對面的溝通(認為比書面的文檔更有效)、頻繁交付新的軟體版本、緊湊而自我組織型的團隊、能夠很好地適應需求變化的代碼編寫和團隊組織方法,也更注重做為軟體開發中人的作用。傳統V.SXP與傳統在項目起始階段,定義好所有需求再費盡心思的控制變化的方法相比,XP希望有能力在項目周期的任何階段去適

2、應變化什麼是極限編程?~2XP其實它沒什麼新鮮的概念,而且大部分都是相當古老的概念。有些專家認為XP是保守的---它所有的技巧都已在過去數十年或數百年內被證明有效。XP的創新處在於:把這些做法一舉囊括。確保這些做法都儘可能徹底的實施。確保這些做法都儘可能彼此截長補短。歷史極限編程的創始者是KentBeck、WardCunningham和RonJeffries,他們在克萊斯勒時提出了極限編程方法。1999年10月發行《極限編程解析》(2005第二版出版)ByKentBeck極限編程的哲學思想一種社會性的變化機制一種開發模式一

3、種改進的方法一種協調生產率和人性的嘗試一種軟體開發方法By《極限編程解析》XP的目標極限編程的主要目標在於降低因需求變更而帶來的成本極限編程透過引入基本價值、原則、方法等概念來達到降低變更成本的目的傳統V.S.XPXP的極致思維如果程式碼檢查(codereviews)有益,我們應反覆地檢查(搭檔編程,pairprogramming)。如果測試有益,每個人都該常常做測試(單元測試,unittesting),即使是客戶也不例外(功能測試,functiontesting)。如果設計有益,則應被當作每個人每天工作的一部分(重整,r

4、efactoring)。XP的極致思維2如果簡潔有益,我們應讓系統保持在能夠支援目前所需功能的最簡單狀態(能夠運作的最簡單架構)。架構如果重要,每個人都要常常反覆琢磨架構(對整個系統下一個隱喻、象徵、或概念)。整合測試如果重要,我們每天就會做上好幾次(持續整合)。短的開發週期如果有益,我們就把它縮短到真的真的非常短---短到可以用幾秒到幾分鐘到幾小時來計算,而不是幾星期到幾個月到幾年(通盤規劃)。XP可保証二件事對程式師而言XP保証他們可以每天都做些真正有意義的事;他們再不必獨自面對那些會令人驚慌的情況;他們將可以自己掌握

5、每件事,成功地做出系統;下他們能做的最佳決定,而不會做不是他們夠資格做的決定。對客戶和經理人而言XP保証他們每個工作週,都可以獲致最大的利益;每隔幾週,就會看到他們所在乎目標的具體進度;也可以在不導致過高費用的狀況下,在專案進行到一半時改變其進行方向。By《極限編程解析》XP的價值溝通簡單回饋(設計師&客戶的測試)勇氣尊重(第二版最新添加的價值)XP的原則~由價值衍生而來快速反饋假設簡單增量變化包容變化XP的特徵增量和反覆式的開發–一次小的改進跟著一個小的改進。反覆性,通常是自動重複的單元測試。成對程式設計在程式設計團隊中

6、包含User軟體重構共享的程式碼所有權簡單回饋XP核心的實踐XP的核心可被分為四個範圍小規模回饋Finescalefeedback~測試驅動開發、策劃遊戲、客戶、成對程式設計反覆持續性程序Continuousprocess~持續整合、設計最佳化(軟體重構)、小型發佈共識(標準與規章)Sharedunderstanding~簡單設計、集體程式碼所有、程式設計標準/規約程式設計者的福利Programmerwelfare~穩定標準的速率小規模回饋Finescalefeedback 測試沒有經過測試的程式碼什麼都不是XP認為,如果

7、一個函數沒有經過測試就不能認為它可以工作單元測試是用以測試一小段程式碼的自動測試。在XP中,需要在程式碼編輯前就編輯單元測試。這種方式的目的是激勵Programmer思考自己的Code在何種條件下會出錯。XP認為當Programmer無法再想出更多能使Code出錯的情況時,這些程式碼便算完成。小規模回饋Finescalefeedback 成對設計它迫使我們與別人溝通、把別人跟自己的想法看得更清楚、也加快了寫程式的速度,對新手而言(每個人都是某方面的新手),這更是一條學習的捷徑,大家都知道,有人當場教,學得最快。一個prog

8、rammer控制電腦並且主要考慮編碼細節。另一個主要注意整體結構,不斷的對第一個programmer寫的程式碼進行反饋。成對的方式不是固定的:XP甚至建議程式設計師盡量交叉結對。這樣,每個人都可以知道其它人的工作,每個人都對整個系統熟悉,成對程式設計加強了團隊內的溝通。小規模回饋Finescalefee

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。