當前位置首頁 > 計算機 > 編程與開發(fā)語言
搜柄,搜必應! 快速導航 | 使用教程

極限編程和UP統(tǒng)一過程課件

文檔格式:PPTX| 19 頁|大小 256.73KB|積分 20|2024-12-12 發(fā)布|文檔ID:253383936
第1頁
第2頁
第3頁
下載文檔到電腦,查找使用更方便 還剩頁未讀,繼續(xù)閱讀>>
1 / 19
此文檔下載收益歸作者所有 下載文檔
  • 版權提示
  • 文本預覽
  • 常見問題
  • 單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,,,?#?,敏捷開發(fā),什么是敏捷開發(fā)?一種以人為核心、迭代、循序漸進的開發(fā)方法在敏捷開發(fā)中,軟件項目的構建被切分成多個子項目,各個子項目的成果都經過測試,具備集成和可運行的特征簡言之,就是把一個大項目分為多個相互聯系,但也可獨立運行的小項目,并分別完成,在此過程中軟件一直處于可使用狀態(tài)敏捷開發(fā)什么是敏捷開發(fā)?一種以人為核心、迭代、循序漸進的開發(fā),1,主要的敏捷方法,,(,1,)極限編程(,XP,),-,后面介紹 (,2,)水晶方法(,Crystal,) (,3,)動態(tài)系統(tǒng)開發(fā)方法(,DSDM,) (,4,)特征驅動的軟件開發(fā)(,FDD,) 自適應軟件開發(fā)(,ASD,),SCRUM,方法,……,主要的敏捷方法 (1)極限編程(XP)-后面介紹 (2,2,Extreme Programming,(極限編程,簡稱,XP,),XP,是一個輕量級的、靈巧的軟件開發(fā)方法;同時它也是一個非常嚴謹和周密的方法它的四大價值觀是,溝通、簡單 、反饋和勇氣,即,:,任何一個軟件項目都可以從四個方面入手進行改善:加強交流;從簡單做起;尋求反饋;勇于實事求是。

    XP,是一種近螺旋式的開發(fā)方法,它將復雜的開發(fā)過程分解為一個個相對比較簡單的小周期;通過積極的交流、反饋以及其它一系列的方法,開發(fā)人員和客戶可以非常清楚開發(fā)進度、變化、待解決的問題和潛在的困難等,并根據實際情況及時地調整開發(fā)過程Extreme Programming(極限編程,簡稱XP),3,四大價值,:溝通、簡單、反饋、勇氣1,溝通 要學習如何說話要多發(fā)私人,email,一些有意義的實踐:單元測試,結對編程,任務估算2,簡單 只做當前需要的事情 只寫當前必須的代碼,3,反饋單元測試,得到系統(tǒng)的反饋; 估算任務,得到客戶的反饋;等等,4,勇氣 敢于對代碼做大手術; 用于放棄很爛的代碼四大價值:溝通、簡單、反饋、勇氣4,,五個原則,,快速反饋、簡單性假設、制造增量式的變化、包容變化、質保工作五個原則 快速反饋、簡單性假設、制造增量式的變化、包容變化,5,12,條手段來保證達到目標:,1,、通過客戶、開發(fā)人員、經理三方共同參加的計劃游戲(,planning game,)來確定開發(fā)計劃,2,、小版本發(fā)布,----,盡快發(fā)布,盡早發(fā)布,3,、通過系統(tǒng)隱喻(,metaphor),來讓每個人了解整個系統(tǒng),4,、簡單設計,----,為明確的功能進行最優(yōu)的設計,不考慮未來可能需要的功能。

    5,、重構(,refactoring,),---,不斷優(yōu)化系統(tǒng)設計,使之保持簡單,6,、單元測試,----,先寫測試,后寫代碼,7,、雙人編程,(pair programming)----,系統(tǒng)的每一行代碼都是,2,個人用一個鍵盤完成的8,、代碼集體擁有,--,開發(fā)隊伍中任何人可以修改任何其他人的代碼,代碼不屬于某個個人9,、持續(xù)集成,----,至少每天將整個系統(tǒng)集成一次,保持一個能運轉的系統(tǒng)10,、,40,小時工作制,----,保證休息,保持體力,11,、現場客戶,----,客戶自己也是軟件開發(fā)隊伍的重要一份子,12,、編碼標準,----,必須有統(tǒng)一的編碼規(guī)范,確保代碼的可讀性,12條手段來保證達到目標:1、通過客戶、開發(fā)人員、經理三方共,6,極限編程實踐,完整團隊,,XP,項目的所有參與者(開發(fā)人員、業(yè)務分析師、測試人員等等)一起工作在一個開放的場所中,他們是同一個團隊的成員這個場所的墻壁上隨意懸掛著大幅的、顯著的圖表以及其他一些顯示他們進度的東西極限編程實踐完整團隊,7,計劃游戲,計劃是持續(xù)的、循序漸進的每,2,周,開發(fā)人員就為下,2,周估算候選特性的成本,而客戶則根據成本和商務價值來選擇要實現的特性。

    客戶測試,作為選擇每個所期望的特性的一部分,客戶定義出自動驗收測試來表明該特性可以工作簡單設計,團隊保持設計恰好和當前的系統(tǒng)功能相匹配它通過了所有的測試,不包含任何重復,表達出了編寫者想表達的所有東西,并且包含盡可能少的代碼計劃游戲,8,結對編程,所有的產品軟件都是由兩個程序員、并排坐在一起在同一臺機器上構建的測試驅動開發(fā),程序員以非常短的循環(huán)周期工作,他們先增加一個失敗的測試,然后使之通過改進設計,隨時改進糟糕的代碼保持代碼盡可能的干凈、具有表達力持續(xù)集成,團隊總是使系統(tǒng)完整地被集成結對編程,9,集體代碼所有權,任何結對的程序員都可以在任何時候改進任何代碼編碼標準,系統(tǒng)中所有的代碼看起來就好像是被單獨一個,——,非常值得勝任的,——,人編寫的隱喻,團隊提出一個程序工作原理的公共景像可持續(xù)的速度,團隊只有持久才有獲勝的希望他們以能夠長期維持的速度努力工作他們保存精力,他們把項目看作是馬拉松長跑,而不是全速短跑集體代碼所有權,10,極限編程的核心思想,從長遠看,早期發(fā)現錯誤以及降低復雜度可以節(jié)約成本極限編程強調我們將任務,/,系統(tǒng)細分為可以在較短周期解決的一個個子任務,/,模塊,并且強調測試、代碼質量和及早發(fā)現問題。

    通常,通過一個個短小的迭代周期,我們就可以獲得一個個階段性的進展,并且可以及時形成一個版本供用戶參考,以便及時對用戶可能的需求變更作出響應極限編程的核心思想從長遠看,早期發(fā)現錯誤以及降低復雜度可以節(jié),11,,●,極限編程,(XP),包含了策劃、設計、編程和測試四個活動,其十二個最佳實踐中的“持續(xù)集成”實踐在,(30),,活動中進行30)A.,策劃和設計,B.,設計和編程,C.,設計和測試,D.,編程和測試,,,D,● 極限編程(XP)包含了策劃、設計、編程和測試四個活動,其,12,C,C,13,統(tǒng)一過程,(UP),統(tǒng)一過程模型是一種“用例驅動,以體系結構為核心,迭代及增量”的軟件過程框架Rational Unified Process,是軟件工程的過程它提供了在開發(fā)組織中分派任務和責任的紀律化方法它的目標是在可預見的日程和預算前提下,確保滿足最終用戶需求的高質量產品統(tǒng)一過程(UP)統(tǒng)一過程模型是一種“用例驅動,以體系結構為核,14,統(tǒng)一過程,UP,中的軟件生命周期在時間上被分解為四個順序的階段,分別是:初始階段,(Inception),、細化階段,(Elaboration),、構造階段,(Construction),和交付階段,(Transition),。

    每個階段結束于一個主要的里程碑,(Major Milestones),;每個階段本質上是兩個里程碑之間的時間跨度在每個階段的結尾執(zhí)行一次評估以確定這個階段的目標是否已經滿足如果評估結果令人滿意的話,可以允許項目進入下一個階段統(tǒng)一過程UP中的軟件生命周期在時間上被分解為四個順序的階段,,15,,初始階段結束時是第一個重要的里程碑:,生命周期目標,(Lifecycle Objective),里程碑細化階段結束時第二個重要的里程碑:,生命周期結構,(Lifecycle Architecture),里程碑構建階段結束時是第三個重要的里程碑:,初始功能,(Initial Operational),里程碑在交付階段的終點是第四個里程碑:,產品發(fā)布,(Product Release),里程碑初始階段結束時是第一個重要的里程碑:,16,,● RUP(Rational Unified Process),分為,4,個階段,每個階段結束時都有重要的里程碑,其中生命周期架構是在,(18),,結束時的里程碑18)A.,初啟階段,B.,精化階段,,C.,構建階段,D.,移交階段,B,● RUP(Rational Unified Process,17,,A,A,18,,UP(,統(tǒng)一過程,),是用例驅動的、以架構為核心、迭代和增量的軟件過程框架,它提供了一種,(32),,的特性。

    32)A.,演進,B.,敏捷,C.,測試驅動,D.,持續(xù)集成,A,UP(統(tǒng)一過程)是用例驅動的、以架構為核心、迭代和增量的軟件,19,。

    點擊閱讀更多內容
    最新文檔
    傳統(tǒng)文化道德不是高懸的明月而是腳下的星光.pptx
    世界無煙日關注青少年成長健康無煙為成長護航.pptx
    五四青年節(jié)詩詞贊歌五四青年自強不息.pptx
    XX學校班主任培訓用心管理慧做班主任.pptx
    拒絕熬夜健康養(yǎng)生規(guī)律作息遠離亞健康.pptx
    兒童成長手冊時光里的童真印記.pptx
    幼兒園夏季傳染病預防指南預見夏天健康童行夏季傳染病預防科普.pptx
    高中生心理健康教育主題班會快樂學習高效學習正視壓力學會減壓.pptx
    員工職業(yè)道德與職業(yè)素養(yǎng)培訓遵守職業(yè)道德提高職業(yè)修養(yǎng).pptx
    2025職業(yè)病防治法宣傳周健康守護職防同行.pptx
    XX幼兒園防災減災安全教育臨災不亂安全童行學會保護自己.pptx
    在2025年縣教育工作大會暨高考備考工作推進會上的講話發(fā)言材料.docx
    在2025年縣全面從嚴治黨和黨風廉政會議上的講話發(fā)言材料.docx
    在2025年全市慶?!拔逡弧濒邉趧幽7侗碚么髸系闹v話發(fā)言材料多篇.docx
    2025年稅務局青年代表在五四青年座談會上的發(fā)言材料3篇.docx
    在2025年市委全體會議上的主持講話發(fā)言材料.docx
    2025年黨風廉政建設工作要點材料.docx
    在2025年全市青年干部慶祝五四青年節(jié)大會上的講話發(fā)言材料多篇.docx
    在入黨積極分子培訓班上的講話發(fā)言材料.docx
    縣文旅局黨組書記在五一假期及夏季旅游安全生產工作部署會議上的講話發(fā)言材料.docx
    賣家[上傳人]:5884585
    資質:實名認證