2022年設(shè)計模式實踐之極限編程概述(共17張)_第1頁
2022年設(shè)計模式實踐之極限編程概述(共17張)_第2頁
2022年設(shè)計模式實踐之極限編程概述(共17張)_第3頁
2022年設(shè)計模式實踐之極限編程概述(共17張)_第4頁
2022年設(shè)計模式實踐之極限編程概述(共17張)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

極限編程概述2.1極限編程實踐2.1.1完整團(tuán)隊2.1.2用戶故事2.1.3短交付周期2.1.4驗收測試2.1.5結(jié)對編程2.1.6測試驅(qū)動開發(fā)2.1.7集體所有權(quán)2.1.8持續(xù)集成2.1.9可持續(xù)的開發(fā)速度2.1.10開放的工作空間2.1.11計劃游戲2.1.12簡單設(shè)計2.1.13重構(gòu)2.1.14隱喻2.2結(jié)論第

2

章1XP的價值觀

(1)溝通

(2)簡單

(3)反饋

(4)勇氣

2基本原則

(1)快速反饋

(2)簡單性假設(shè)

(3)逐步修改

(4)提倡更改

(5)優(yōu)質(zhì)工作3極限編程的12條原則1、小版本為了高度迭代,與客戶展現(xiàn)開發(fā)的進(jìn)展,小版本發(fā)布是一個可交流的好辦法,客戶可以針對性提出反饋。但小版本把模塊縮得很小,會影響軟件的整體思路連貫,所以小版本也需要總體合理的規(guī)劃。2、規(guī)劃游戲就是客戶需求,以客戶故事的形式,由客戶負(fù)責(zé)編寫。極限編程不講求統(tǒng)一的客戶需求收集,也不是由開發(fā)人員整理,而是采取讓客戶編寫,開發(fā)人員進(jìn)行分析,設(shè)定優(yōu)先級別,并進(jìn)行技術(shù)實現(xiàn)。當(dāng)然游戲規(guī)則可進(jìn)行多次,每次迭代完畢后再行修改。客戶故事是開發(fā)人員與客戶溝通的焦點,也是版本設(shè)計的依據(jù),所以其管理一定是有效的、溝通順暢的。43.現(xiàn)場客戶極限編程要求客戶參與開發(fā)工作,客戶需求就是客戶負(fù)責(zé)編寫的,所以要求客戶在開發(fā)現(xiàn)場一起工作,并為每次迭代提供反饋。54.隱喻隱喻是讓項目參與人員都必須對一些抽象的概念理解一致,也就是我們常說的行業(yè)術(shù)語,因為業(yè)務(wù)本身的術(shù)語開發(fā)人員不熟悉,軟件開發(fā)的術(shù)語客戶不理解,因此開始要先明確雙方使用的隱喻,避免歧異6隱喻是讓項目參與人員都必須對一些抽象的概念理解一致,也就是我們常說的行業(yè)術(shù)語,因為業(yè)務(wù)本身的術(shù)語開發(fā)人員不熟悉,軟件開發(fā)的術(shù)語客戶不理解,因此開始要先明確雙方使用的隱喻,避免歧異編碼是開發(fā)團(tuán)隊里每個人的工作,又沒有詳細(xì)的文檔,代碼的可讀性是很重要的,所以規(guī)定統(tǒng)一的標(biāo)準(zhǔn)和習(xí)慣是必要的,有些象編碼人員的隱喻。簡單設(shè)計的本身也為短期迭代提供了方便,若開發(fā)者考慮“通用”因素較多,增加了軟件的復(fù)雜度,開發(fā)的迭代周期就會加長。編碼是開發(fā)團(tuán)隊里每個人的工作,又沒有詳細(xì)的文檔,代碼的可讀性是很重要的,所以規(guī)定統(tǒng)一的標(biāo)準(zhǔn)和習(xí)慣是必要的,有些象編碼人員的隱喻??蛻艄适率情_發(fā)人員與客戶溝通的焦點,也是版本設(shè)計的依據(jù),所以其管理一定是有效的、溝通順暢的。極限編程是一組簡單具體的實踐隱喻是讓項目參與人員都必須對一些抽象的概念理解一致,也就是我們常說的行業(yè)術(shù)語,因為業(yè)務(wù)本身的術(shù)語開發(fā)人員不熟悉,軟件開發(fā)的術(shù)語客戶不理解,因此開始要先明確雙方使用的隱喻,避免歧異這里的外部特性就是保證測試的通過。重構(gòu)是極限編程先測試后編碼的必然需求,為了整體軟件可以先進(jìn)行測試,對于一些軟件要開發(fā)的模塊先簡單模擬,讓編譯通過,到達(dá)測試的目的。重構(gòu)是極限編程先測試后編碼的必然需求,為了整體軟件可以先進(jìn)行測試,對于一些軟件要開發(fā)的模塊先簡單模擬,讓編譯通過,到達(dá)測試的目的。重構(gòu)是極限編程先測試后編碼的必然需求,為了整體軟件可以先進(jìn)行測試,對于一些軟件要開發(fā)的模塊先簡單模擬,讓編譯通過,到達(dá)測試的目的。5.簡單設(shè)計

極限編程體現(xiàn)跟蹤客戶的需求變化,既然需求是變化的,所以對于目前的需求就不必過多地考慮擴(kuò)展性的開發(fā),講求簡單設(shè)計,實現(xiàn)目前需求即可。簡單設(shè)計的本身也為短期迭代提供了方便,若開發(fā)者考慮“通用”因素較多,增加了軟件的復(fù)雜度,開發(fā)的迭代周期就會加長。簡單設(shè)計包括四方面含義:(1)通過測試。(2)避免重復(fù)代碼。(3)明確表達(dá)每步編碼的目的,代碼可讀性強(qiáng)。(4)盡可能少的對象類和方法。由于采用簡單設(shè)計,所以極限編程沒有復(fù)雜的設(shè)計文檔要求。76.重構(gòu)重構(gòu)是極限編程先測試后編碼的必然需求,為了整體軟件可以先進(jìn)行測試,對于一些軟件要開發(fā)的模塊先簡單模擬,讓編譯通過,到達(dá)測試的目的。然后再對模塊具體“優(yōu)化”,所以重構(gòu)包括模塊代碼的優(yōu)化與具體代碼的開發(fā)。重構(gòu)是使用了“物理學(xué)”的一個概念,是在不影響物體外部特性的前提下,重新優(yōu)化其內(nèi)部的機(jī)構(gòu)。這里的外部特性就是保證測試的通過。8極限編程認(rèn)為編程是愉快的工作,不輕易加班,今天的工作今天做,小版本的設(shè)計也為了單位時間可以完成的工作安排。然后再對模塊具體“優(yōu)化”,所以重構(gòu)包括模塊代碼的優(yōu)化與具體代碼的開發(fā)。隱喻是讓項目參與人員都必須對一些抽象的概念理解一致,也就是我們常說的行業(yè)術(shù)語,因為業(yè)務(wù)本身的術(shù)語開發(fā)人員不熟悉,軟件開發(fā)的術(shù)語客戶不理解,因此開始要先明確雙方使用的隱喻,避免歧異XP的價值觀

(1)溝通

(2)簡單

(3)反饋

(4)勇氣隱喻是讓項目參與人員都必須對一些抽象的概念理解一致,也就是我們常說的行業(yè)術(shù)語,因為業(yè)務(wù)本身的術(shù)語開發(fā)人員不熟悉,軟件開發(fā)的術(shù)語客戶不理解,因此開始要先明確雙方使用的隱喻,避免歧異這里的外部特性就是保證測試的通過。重構(gòu)是使用了“物理學(xué)”的一個概念,是在不影響物體外部特性的前提下,重新優(yōu)化其內(nèi)部的機(jī)構(gòu)。就是客戶需求,以客戶故事的形式,由客戶負(fù)責(zé)編寫。10開放的工作空間這種編程方式對培養(yǎng)新人或開發(fā)難度較大的軟件都有非常好的效果。重構(gòu)是極限編程先測試后編碼的必然需求,為了整體軟件可以先進(jìn)行測試,對于一些軟件要開發(fā)的模塊先簡單模擬,讓編譯通過,到達(dá)測試的目的。極限編程是以測試開始的,為了可以展示客戶需求的實現(xiàn),測試程序優(yōu)先設(shè)計,測試是從客戶實用的角度出發(fā),客戶實際使用的軟件界面著想,測試是客戶需求的直接表現(xiàn),是客戶對軟件過程的理解。客戶故事是開發(fā)人員與客戶溝通的焦點,也是版本設(shè)計的依據(jù),所以其管理一定是有效的、溝通順暢的。7.測試驅(qū)動開發(fā)極限編程是以測試開始的,為了可以展示客戶需求的實現(xiàn),測試程序優(yōu)先設(shè)計,測試是從客戶實用的角度出發(fā),客戶實際使用的軟件界面著想,測試是客戶需求的直接表現(xiàn),是客戶對軟件過程的理解。測試驅(qū)動開發(fā),也就是客戶的需求驅(qū)動軟件的開發(fā)。98持續(xù)集成集成的理解就是提交軟件的展現(xiàn),由于采用測試驅(qū)動開發(fā)、小版本的方式,所以不斷集成(整體測試)是與客戶溝通的依據(jù),也是讓客戶提出反饋意見的參照。持續(xù)集成也是完成階段開發(fā)任務(wù)的標(biāo)志。10然后再對模塊具體“優(yōu)化”,所以重構(gòu)包括模塊代碼的優(yōu)化與具體代碼的開發(fā)。隱喻是讓項目參與人員都必須對一些抽象的概念理解一致,也就是我們常說的行業(yè)術(shù)語,因為業(yè)務(wù)本身的術(shù)語開發(fā)人員不熟悉,軟件開發(fā)的術(shù)語客戶不理解,因此開始要先明確雙方使用的隱喻,避免歧異(3)明確表達(dá)每步編碼的目的,代碼可讀性強(qiáng)。然后再對模塊具體“優(yōu)化”,所以重構(gòu)包括模塊代碼的優(yōu)化與具體代碼的開發(fā)。這里的外部特性就是保證測試的通過。兩個人的角色經(jīng)常變換,保持開發(fā)者的工作熱情。然后再對模塊具體“優(yōu)化”,所以重構(gòu)包括模塊代碼的優(yōu)化與具體代碼的開發(fā)。重構(gòu)是使用了“物理學(xué)”的一個概念,是在不影響物體外部特性的前提下,重新優(yōu)化其內(nèi)部的機(jī)構(gòu)。這是極限編程最有爭議的實踐。簡單設(shè)計包括四方面含義:集成的理解就是提交軟件的展現(xiàn),由于采用測試驅(qū)動開發(fā)、小版本的方式,所以不斷集成(整體測試)是與客戶溝通的依據(jù),也是讓客戶提出反饋意見的參照。10開放的工作空間當(dāng)然游戲規(guī)則可進(jìn)行多次,每次迭代完畢后再行修改。10開放的工作空間極限編程是以測試開始的,為了可以展示客戶需求的實現(xiàn),測試程序優(yōu)先設(shè)計,測試是從客戶實用的角度出發(fā),客戶實際使用的軟件界面著想,測試是客戶需求的直接表現(xiàn),是客戶對軟件過程的理解。9.結(jié)對編程這是極限編程最有爭議的實踐。就是兩個程序員合用一臺計算機(jī)編程,一個編碼,一個檢查,增加專人審計是為了提供軟件編碼的質(zhì)量。兩個人的角色經(jīng)常變換,保持開發(fā)者的工作熱情。這種編程方式對培養(yǎng)新人或開發(fā)難度較大的軟件都有非常好的效果。1110.代碼共有在極限編程里沒有嚴(yán)格文檔管理,代碼為開發(fā)團(tuán)隊共有,這樣有利于開發(fā)人員的流動管理,因為所有的人都熟悉所有的編碼。1211.編碼標(biāo)準(zhǔn)編碼是開發(fā)團(tuán)隊里每個人的工作,又沒有詳細(xì)的文檔,代碼的可讀性是很重要的,所以規(guī)定統(tǒng)一的標(biāo)準(zhǔn)和習(xí)慣是必要的,有些象編碼人員的隱喻。12.每周40小時工作極限編程認(rèn)為編程是愉快的工作,不輕易加班,今天的工作今天做,小版本的設(shè)計也為了單位時間可以完成的工作安排。

1311.計劃游戲就是客戶需求,以客戶故事的形式,由客戶負(fù)責(zé)編寫。極限編程不講求統(tǒng)一的客戶需求收集,也不是由開發(fā)人員整理,而是采取讓客戶編寫,開發(fā)人員進(jìn)行分析,設(shè)定優(yōu)先級別,并進(jìn)行技術(shù)實現(xiàn)。當(dāng)然游戲規(guī)則可進(jìn)行多次,每次迭代完畢后再行修改??蛻艄适率情_發(fā)人員與客戶溝通的焦點,也是版本設(shè)計的依據(jù),所以其管理一定是有效的、溝通順暢的。14極限編程概述2.1極限編程實踐2.1.1完整團(tuán)隊2.1.2用戶故事2.1.3短交付周期2.1.4驗收測試2.1.5結(jié)對編程2.1.6測試驅(qū)動開發(fā)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論