第二章軟件生命周期和軟件過程_第1頁
已閱讀1頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第二章軟件過程(2),2,軟件工程 - 2011 - 第二章 軟件過程,第二章內(nèi)容概要,過程、軟件過程和軟件生命周期經(jīng)典軟件過程模型現(xiàn)代軟件過程模型Rational統(tǒng)一過程敏捷過程與極限編程微軟過程,,★,3,軟件工程 - 2011 - 第二章 軟件過程,開發(fā)經(jīng)驗(yàn)(最佳實(shí)踐)迭代式開發(fā) ? 容納需求變更/減少風(fēng)險(xiǎn)管理需求 ? 使用用例和腳本使用基于構(gòu)件的體系結(jié)構(gòu)可視化建模驗(yàn)證軟件質(zhì)量 ? 質(zhì)量評估內(nèi)建在貫穿于整個(gè)

2、開 發(fā)過程的、由全體成員參與的所有活動(dòng)中控制軟件變更,RUP ( Rational Unified Process),,4,軟件工程 - 2011 - 第二章 軟件過程,RUP軟件開發(fā)生命周期,,5,軟件工程 - 2011 - 第二章 軟件過程,核心工作流業(yè)務(wù)建模需求分析與設(shè)計(jì)實(shí)現(xiàn)測試部署 ? 生成目標(biāo)系統(tǒng)的可運(yùn)行版本,移交給用戶配置與變更管理?跟蹤維護(hù)開發(fā)過程

3、中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ā)生命周期,,6,軟件工程 - 2011 - 第二章 軟件過程,RUP軟件開發(fā)生命周期,,7,軟件工程 - 2011 - 第二章 軟件過程,8,軟件工程 - 2011 - 第二章 軟件過程,Tips: Use Case &

4、; Scenario,9,軟件工程 - 2011 - 第二章 軟件過程,10,軟件工程 - 2011 - 第二章 軟件過程,11,軟件工程 - 2011 - 第二章 軟件過程,RUP軟件開發(fā)生命周期,,12,軟件工程 - 2011 - 第二章 軟件過程,13,軟件工程 - 2011 - 第二章 軟件過程,工作階段Inception:建立業(yè)務(wù)模型,定義最終產(chǎn)品視圖,確定項(xiàng)目的范圍Elaboration:設(shè)計(jì)并確定系統(tǒng)的體系結(jié)構(gòu),制定項(xiàng)

5、目計(jì)劃,確定資源需求Construction:開發(fā)所有構(gòu)件和程序,集成為可戶需要的產(chǎn)品,測試所有功能Transition:把開發(fā)出的產(chǎn)品提交給用戶使用,RUP軟件開發(fā)生命周期,,14,軟件工程 - 2011 - 第二章 軟件過程,敏捷過程,,敏捷過程(2001/2—敏捷軟件開發(fā)宣言 The Manifesto of the Agile Alliance )敏捷過程的價(jià)值觀個(gè)體和交互勝過過程和工具可以工作的軟件勝過面面俱到的文檔

6、客戶合作勝過合同談判響應(yīng)變化勝過遵循計(jì)劃,15,軟件工程 - 2011 - 第二章 軟件過程,敏捷過程的原則我們最優(yōu)先要做的是通過盡早的,持續(xù)的交付有價(jià)值的軟件來使客戶滿意即使到了開發(fā)的后期,也歡迎改變需求.敏捷過程利用變化來為客戶創(chuàng)造競爭優(yōu)勢經(jīng)常性地交付可以工作的軟件,交付的間隔可以從幾周到幾個(gè)月,交付的時(shí)間間隔越短越好在整個(gè)項(xiàng)目開發(fā)期間,業(yè)務(wù)人員和開發(fā)人員必須天天都在一起工作圍繞被激勵(lì)起來的個(gè)人來構(gòu)建項(xiàng)目.給他們提供所

7、需要的環(huán)境和支持,并且信任他們能夠完成工作,敏捷過程,,16,軟件工程 - 2011 - 第二章 軟件過程,敏捷過程的原則 (續(xù))在團(tuán)隊(duì)內(nèi)部,最具有效果并且富有效率的傳遞信息的方法,就是面對面的交談工作的軟件是首要的進(jìn)度度量標(biāo)準(zhǔn)敏捷過程提倡可持續(xù)的開發(fā)速度。責(zé)任人、開發(fā)者和用戶應(yīng)該能夠保持一個(gè)長期的、恒定的開發(fā)速度不斷地關(guān)注優(yōu)秀的技能和好的設(shè)計(jì)會(huì)增強(qiáng)敏捷能力簡單是根本的最好的架構(gòu)、需求和設(shè)計(jì)出自于自組織的團(tuán)隊(duì)每隔一段時(shí)間,

8、團(tuán)隊(duì)就會(huì)在如何才能更有效地工作方面進(jìn)行反省,然后相應(yīng)地對自己的行為進(jìn)行調(diào)整,敏捷過程,,17,軟件工程 - 2011 - 第二章 軟件過程,SCRUM : Schwaber, K., & Beddle, M. (2002). Agile Software Development with Scrum. NJ: Prentice Hall. Crystal : Cockburn, A. (2002). Agile Sof

9、tware Development. Boston: Addison-Wesley. Feature Driven Development (FDD) : Peter Coad, Eric Lefebvre, and Jeff De Luca (1999). Java Modeling In Color with UML: Enterprise Components and Process. Prentice Hall.Adapt

10、ive Software Development (ADP) : James A. Highsmith III (2000). Adaptive Software Development, Dorset House Publishing. eXtreme Programming (XP),敏捷過程,,18,軟件工程 - 2011 - 第二章 軟件過程,極限編程是敏捷過程中最富盛名的一個(gè),其中“極限”的含義是指把最好的開發(fā)實(shí)踐運(yùn)用到極致

11、。目前極限編程已經(jīng)成為一個(gè)典型的開發(fā)方法,廣泛應(yīng)用于需求模糊且經(jīng)常改變的場合。特點(diǎn):對變化和不確定性反應(yīng)更快速,更敏捷快速的同時(shí)保持可持續(xù)的開發(fā)速度,極限編程(eXtreme Programming, XP),,19,軟件工程 - 2011 - 第二章 軟件過程,客戶作為開發(fā)團(tuán)隊(duì)的成員使用用戶素材短交付周期(每兩周完成一次迭代)驗(yàn)收測試結(jié)對編程測試驅(qū)動(dòng)的開發(fā)集體所有(程序代碼屬于整個(gè)開發(fā)小組,每個(gè)成員都有修改代碼的權(quán)

12、利,都對全部代碼負(fù)責(zé)),極限編程的有效實(shí)踐,,20,軟件工程 - 2011 - 第二章 軟件過程,持續(xù)集成(一日內(nèi)多次集成,不斷回歸測試)可持續(xù)的開發(fā)速度(周工作時(shí)間不超過40小時(shí),連續(xù)加班不超過兩周)開放的工作空間及時(shí)調(diào)整計(jì)劃重構(gòu)使用隱喻(隱喻是把整個(gè)系統(tǒng)聯(lián)系在一起的全局視圖,描述系統(tǒng)如何運(yùn)做,如何把新功能加入到系統(tǒng)中),極限編程(eXtreme Programming, XP),,21,軟件工程 - 2011 - 第二章

13、軟件過程,極限編程的整體開發(fā)過程,,22,軟件工程 - 2011 - 第二章 軟件過程,極限編程的迭代過程,,結(jié)對編程與人員輪換;持續(xù)地優(yōu)化設(shè)計(jì);循環(huán)冗余檢測,23,軟件工程 - 2011 - 第二章 軟件過程,Microsoft公司自己獨(dú)特的軟件開發(fā)過程,綜合了RUP和XP的許多優(yōu)點(diǎn),是對眾多成功項(xiàng)目的開發(fā)經(jīng)驗(yàn)的正確總結(jié)不足:方法工具和產(chǎn)品等方面的論述不如RUP和XP全面人們對它的某些準(zhǔn)則本身也有不同意見詳細(xì)論述參見《微軟

14、軟件開發(fā)解決方案框架》(第二版),麥中凡、陶偉編著,北京航空航天大學(xué)出版社,微軟過程,,24,軟件工程 - 2011 - 第二章 軟件過程,項(xiàng)目計(jì)劃應(yīng)該兼顧未來的不確定因素用有效的風(fēng)險(xiǎn)管理來減少不確定的因素經(jīng)常生成并快速地測試軟件的過渡版本采用快速循環(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)則,,25

15、,軟件工程 - 2011 - 第二章 軟件過程,使用原型驗(yàn)證概念把零缺陷作為追求的目標(biāo)里程碑評審會(huì)強(qiáng)調(diào)改進(jìn)工作,避免相互指責(zé),微軟過程準(zhǔn)則(續(xù)),,26,軟件工程 - 2011 - 第二章 軟件過程,微軟軟件生命周期,,27,軟件工程 - 2011 - 第二章 軟件過程,規(guī)劃階段確定產(chǎn)品目標(biāo)獲取競爭對手的信息完成對客戶和市場的調(diào)研分析確定新版本產(chǎn)品應(yīng)該具備的主要特性確定相對于前一版本而言,新版本應(yīng)該解決的問題和需要增加的功

16、能,微軟軟件生命周期,,28,軟件工程 - 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)的可重用性,微軟軟件生命周期,,29,軟件工程 - 2011 - 第二章 軟件過程,設(shè)計(jì)階段(續(xù))劃分出系統(tǒng)中的子系統(tǒng),給出各個(gè)子系統(tǒng)和各

溫馨提示

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

評論

0/150

提交評論