軟件生命周期和軟件過程課件_第1頁(yè)
軟件生命周期和軟件過程課件_第2頁(yè)
軟件生命周期和軟件過程課件_第3頁(yè)
軟件生命周期和軟件過程課件_第4頁(yè)
軟件生命周期和軟件過程課件_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第二章

軟件過程

(2)1軟件工程-2011-第二章軟件過程第二章內(nèi)容概要過程、軟件過程和軟件生命周期經(jīng)典軟件過程模型現(xiàn)代軟件過程模型Rational統(tǒng)一過程敏捷過程與極限編程微軟過程★2軟件工程-2011-第二章軟件過程開發(fā)經(jīng)驗(yàn)(最佳實(shí)踐)迭代式開發(fā)容納需求變更/減少風(fēng)險(xiǎn)管理需求使用用例和腳本使用基于構(gòu)件的體系結(jié)構(gòu)可視化建模驗(yàn)證軟件質(zhì)量質(zhì)量評(píng)估內(nèi)建在貫穿于整個(gè)開發(fā)過程的、由全體成員參與的所有活動(dòng)中控制軟件變更RUP(RationalUnifiedProcess)3軟件工程-2011-第二章軟件過程RUP軟件開發(fā)生命周期4軟件工程-2011-第二章軟件過程核心工作流業(yè)務(wù)建模需求分析與設(shè)計(jì)實(shí)現(xiàn)測(cè)試部署

生成目標(biāo)系統(tǒng)的可運(yùn)行版本,移交給用戶配置與變更管理跟蹤維護(hù)開發(fā)過程中Artifacts的完整性和一致性項(xiàng)目管理提供項(xiàng)目管理框架,為軟件開發(fā)項(xiàng)目制定計(jì)劃、人員配備、執(zhí)行和監(jiān)控等方面的使用準(zhǔn)則,并為風(fēng)險(xiǎn)管理提供框架環(huán)境提供軟件開發(fā)環(huán)境,包括過程管理和工具支持RUP軟件開發(fā)生命周期5軟件工程-2011-第二章軟件過程RUP軟件開發(fā)生命周期6軟件工程-2011-第二章軟件過程7軟件工程-2011-第二章軟件過程Tips:UseCase&Scenario8軟件工程-2011-第二章軟件過程9軟件工程-2011-第二章軟件過程10軟件工程-2011-第二章軟件過程RUP軟件開發(fā)生命周期11軟件工程-2011-第二章軟件過程12軟件工程-2011-第二章軟件過程工作階段Inception:建立業(yè)務(wù)模型,定義最終產(chǎn)品視圖,確定項(xiàng)目的范圍Elaboration:設(shè)計(jì)并確定系統(tǒng)的體系結(jié)構(gòu),制定項(xiàng)目計(jì)劃,確定資源需求Construction:開發(fā)所有構(gòu)件和程序,集成為可戶需要的產(chǎn)品,測(cè)試所有功能Transition:把開發(fā)出的產(chǎn)品提交給用戶使用RUP軟件開發(fā)生命周期13軟件工程-2011-第二章軟件過程敏捷過程敏捷過程(2001/2—敏捷軟件開發(fā)宣言TheManifestooftheAgileAlliance

)敏捷過程的價(jià)值觀個(gè)體和交互勝過過程和工具可以工作的軟件勝過面面俱到的文檔客戶合作勝過合同談判響應(yīng)變化勝過遵循計(jì)劃14軟件工程-2011-第二章軟件過程敏捷過程的原則我們最優(yōu)先要做的是通過盡早的,持續(xù)的交付有價(jià)值的軟件來使客戶滿意即使到了開發(fā)的后期,也歡迎改變需求.敏捷過程利用變化來為客戶創(chuàng)造競(jìng)爭(zhēng)優(yōu)勢(shì)經(jīng)常性地交付可以工作的軟件,交付的間隔可以從幾周到幾個(gè)月,交付的時(shí)間間隔越短越好在整個(gè)項(xiàng)目開發(fā)期間,業(yè)務(wù)人員和開發(fā)人員必須天天都在一起工作圍繞被激勵(lì)起來的個(gè)人來構(gòu)建項(xiàng)目.給他們提供所需要的環(huán)境和支持,并且信任他們能夠完成工作敏捷過程15軟件工程-2011-第二章軟件過程敏捷過程的原則(續(xù))在團(tuán)隊(duì)內(nèi)部,最具有效果并且富有效率的傳遞信息的方法,就是面對(duì)面的交談工作的軟件是首要的進(jìn)度度量標(biāo)準(zhǔn)敏捷過程提倡可持續(xù)的開發(fā)速度。責(zé)任人、開發(fā)者和用戶應(yīng)該能夠保持一個(gè)長(zhǎng)期的、恒定的開發(fā)速度不斷地關(guān)注優(yōu)秀的技能和好的設(shè)計(jì)會(huì)增強(qiáng)敏捷能力簡(jiǎn)單是根本的最好的架構(gòu)、需求和設(shè)計(jì)出自于自組織的團(tuán)隊(duì)每隔一段時(shí)間,團(tuán)隊(duì)就會(huì)在如何才能更有效地工作方面進(jìn)行反省,然后相應(yīng)地對(duì)自己的行為進(jìn)行調(diào)整敏捷過程16軟件工程-2011-第二章軟件過程SCRUM:Schwaber,K.,&Beddle,M.(2002).AgileSoftwareDevelopmentwithScrum.NJ:PrenticeHall.

Crystal:Cockburn,A.(2002).AgileSoftwareDevelopment.Boston:Addison-Wesley.

FeatureDrivenDevelopment(FDD)

:PeterCoad,EricLefebvre,andJeffDeLuca(1999).JavaModelingInColorwithUML:EnterpriseComponentsandProcess.PrenticeHall.AdaptiveSoftwareDevelopment

(ADP):JamesA.HighsmithIII(2000).AdaptiveSoftwareDevelopment,DorsetHousePublishing.eXtremeProgramming(XP)敏捷過程17軟件工程-2011-第二章軟件過程極限編程是敏捷過程中最富盛名的一個(gè),其中“極限”的含義是指把最好的開發(fā)實(shí)踐運(yùn)用到極致。目前極限編程已經(jīng)成為一個(gè)典型的開發(fā)方法,廣泛應(yīng)用于需求模糊且經(jīng)常改變的場(chǎng)合。特點(diǎn):對(duì)變化和不確定性反應(yīng)更快速,更敏捷快速的同時(shí)保持可持續(xù)的開發(fā)速度極限編程(eXtremeProgramming,XP)18軟件工程-2011-第二章軟件過程客戶作為開發(fā)團(tuán)隊(duì)的成員使用用戶素材短交付周期(每?jī)芍芡瓿梢淮蔚?yàn)收測(cè)試結(jié)對(duì)編程測(cè)試驅(qū)動(dòng)的開發(fā)集體所有(程序代碼屬于整個(gè)開發(fā)小組,每個(gè)成員都有修改代碼的權(quán)利,都對(duì)全部代碼負(fù)責(zé))極限編程的有效實(shí)踐19軟件工程-2011-第二章軟件過程持續(xù)集成(一日內(nèi)多次集成,不斷回歸測(cè)試)可持續(xù)的開發(fā)速度(周工作時(shí)間不超過40小時(shí),連續(xù)加班不超過兩周)開放的工作空間及時(shí)調(diào)整計(jì)劃重構(gòu)使用隱喻(隱喻是把整個(gè)系統(tǒng)聯(lián)系在一起的全局視圖,描述系統(tǒng)如何運(yùn)做,如何把新功能加入到系統(tǒng)中)極限編程(eXtremeProgramming,XP)20軟件工程-2011-第二章軟件過程極限編程的整體開發(fā)過程體系結(jié)構(gòu)試探制訂交付計(jì)劃難點(diǎn)試探驗(yàn)收測(cè)試迭代開發(fā)不確定的估計(jì)確定的估計(jì)隱喻交付計(jì)劃最新版本需求新用戶故事差錯(cuò)下一次迭代用戶認(rèn)可小交付測(cè)試用例用戶故事21軟件工程-2011-第二章軟件過程極限編程的迭代過程制訂迭代計(jì)劃站立會(huì)議代碼共享編程驗(yàn)收測(cè)試交流與討論未完成的任務(wù)用戶故事交付計(jì)劃項(xiàng)目速率任務(wù)分配下一個(gè)任務(wù)或未通過驗(yàn)收的模塊測(cè)試用例差錯(cuò)用戶認(rèn)可小交付共享的信息新用戶故事新項(xiàng)目速率新功能最新版本結(jié)對(duì)編程與人員輪換;持續(xù)地優(yōu)化設(shè)計(jì);循環(huán)冗余檢測(cè)22軟件工程-2011-第二章軟件過程Microsoft公司自己獨(dú)特的軟件開發(fā)過程,綜合了RUP和XP的許多優(yōu)點(diǎn),是對(duì)眾多成功項(xiàng)目的開發(fā)經(jīng)驗(yàn)的正確總結(jié)不足:方法工具和產(chǎn)品等方面的論述不如RUP和XP全面人們對(duì)它的某些準(zhǔn)則本身也有不同意見詳細(xì)論述參見《微軟軟件開發(fā)解決方案框架》(第二版),麥中凡、陶偉編著,北京航空航天大學(xué)出版社微軟過程23軟件工程-2011-第二章軟件過程項(xiàng)目計(jì)劃應(yīng)該兼顧未來的不確定因素用有效的風(fēng)險(xiǎn)管理來減少不確定的因素經(jīng)常生成并快速地測(cè)試軟件的過渡版本采用快速循環(huán)、遞進(jìn)的開發(fā)過程用創(chuàng)造性的工作來平衡產(chǎn)品特性和產(chǎn)品成本項(xiàng)目進(jìn)度表應(yīng)該具有較高的穩(wěn)定性和權(quán)威性使用小型項(xiàng)目組并發(fā)地完成開發(fā)工作在項(xiàng)目早期把軟件配置項(xiàng)基線化微軟過程準(zhǔn)則24軟件工程-2011-第二章軟件過程使用原型驗(yàn)證概念把零缺陷作為追求的目標(biāo)里程碑評(píng)審會(huì)強(qiáng)調(diào)改進(jìn)工作,避免相互指責(zé)微軟過程準(zhǔn)則(續(xù))25軟件工程-2011-第二章軟件過程微軟軟件生命周期項(xiàng)目目標(biāo)得到認(rèn)可完成產(chǎn)品設(shè)計(jì)完成開發(fā)工作準(zhǔn)備好可發(fā)布版本完成產(chǎn)品發(fā)布規(guī)劃階段設(shè)計(jì)階段發(fā)布階段穩(wěn)定階段開發(fā)階段26軟件工程-2011-第二章軟件過程規(guī)劃階段確定產(chǎn)品目標(biāo)獲取競(jìng)爭(zhēng)對(duì)手的信息完成對(duì)客戶和市場(chǎng)的調(diào)研分析確定新版本產(chǎn)品應(yīng)該具備的主要特性確定相對(duì)于前一版本而言,新版本應(yīng)該解決的問題和需要增加的功能微軟軟件生命周期27軟件工程-2011-第二章軟件過程設(shè)計(jì)階段根據(jù)產(chǎn)品目標(biāo)編寫系統(tǒng)的特性規(guī)格說明書,這份說明書主要描述軟件特性、系統(tǒng)結(jié)構(gòu)、各構(gòu)件之間的相關(guān)性以及接口標(biāo)準(zhǔn)從系統(tǒng)高層開始著手進(jìn)行系統(tǒng)設(shè)計(jì)描述整個(gè)系統(tǒng)的設(shè)計(jì)方案繪制系統(tǒng)結(jié)構(gòu)圖確定系統(tǒng)中存在的風(fēng)險(xiǎn)因素分析系統(tǒng)的可重用性微軟軟件生命周期28軟件工程-2011-第二章軟

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論