軟件工程課件:第2章 軟件過(guò)程2_第1頁(yè)
軟件工程課件:第2章 軟件過(guò)程2_第2頁(yè)
軟件工程課件:第2章 軟件過(guò)程2_第3頁(yè)
軟件工程課件:第2章 軟件過(guò)程2_第4頁(yè)
軟件工程課件:第2章 軟件過(guò)程2_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第二章軟件過(guò)程(2)2軟件工程 - 2013 - 第二章 軟件過(guò)程第二章內(nèi)容概要過(guò)程、軟件過(guò)程和軟件生命周期經(jīng)典軟件過(guò)程模型現(xiàn)代軟件過(guò)程模型Rational統(tǒng)一過(guò)程敏捷過(guò)程與極限編程微軟過(guò)程3軟件工程 - 2013 - 第二章 軟件過(guò)程開(kāi)發(fā)經(jīng)驗(yàn)(最佳實(shí)踐)迭代式開(kāi)發(fā) 容納需求變更/減少風(fēng)險(xiǎn)管理需求 使用用例和腳本使用基于構(gòu)件的體系結(jié)構(gòu)可視化建模驗(yàn)證軟件質(zhì)量 質(zhì)量評(píng)估內(nèi)建在貫穿于整個(gè)開(kāi) 發(fā)過(guò)程的、由全體成員參與的所有活動(dòng)中控制軟件變更RUP ( Rational Unified Process)RUP 水平維動(dòng)態(tài)情況INCEPTIONELABORATIONCONSTRUCTIONTRANSITI

2、ONPRODCTION4軟件工程 - 2013 - 第二章 軟件過(guò)程5軟件工程 - 2013 - 第二章 軟件過(guò)程核心工作流業(yè)務(wù)建模需求分析與設(shè)計(jì)實(shí)現(xiàn)測(cè)試部署 生成目標(biāo)系統(tǒng)的可運(yùn)行版本,移交給用戶配置與變更管理跟蹤維護(hù)開(kāi)發(fā)過(guò)程中Artifacts的完整 性和一致性項(xiàng)目管理提供項(xiàng)目管理框架,為軟件開(kāi)發(fā)項(xiàng)目制定計(jì)劃、人員配備、執(zhí)行和監(jiān)控等方面的使用準(zhǔn)則,并為風(fēng)險(xiǎn)管理提供框架環(huán)境提供軟件開(kāi)發(fā)環(huán)境,包括過(guò)程管理和工具支持RUP垂直維靜態(tài)情況6軟件工程 - 2013 - 第二章 軟件過(guò)程RUP軟件開(kāi)發(fā)生命周期7軟件工程 - 2013 - 第二章 軟件過(guò)程RUP軟件開(kāi)發(fā)生命周期8軟件工程 - 2013 -

3、 第二章 軟件過(guò)程9軟件工程 - 2013 - 第二章 軟件過(guò)程Tips: Use Case & Scenario10軟件工程 - 2013 - 第二章 軟件過(guò)程11軟件工程 - 2013 - 第二章 軟件過(guò)程12軟件工程 - 2013 - 第二章 軟件過(guò)程RUP軟件開(kāi)發(fā)生命周期13軟件工程 - 2013 - 第二章 軟件過(guò)程14軟件工程 - 2013 - 第二章 軟件過(guò)程工作階段Inception:建立業(yè)務(wù)模型,定義最終產(chǎn)品視圖,確定項(xiàng)目的范圍Elaboration:設(shè)計(jì)并確定系統(tǒng)的體系結(jié)構(gòu),制定項(xiàng)目計(jì)劃,確定資源需求Construction:開(kāi)發(fā)所有構(gòu)件和程序,集成為可戶需要的產(chǎn)品,測(cè)試所

4、有功能Transition:把開(kāi)發(fā)出的產(chǎn)品提交給用戶使用RUP軟件開(kāi)發(fā)生命周期15軟件工程 - 2013 - 第二章 軟件過(guò)程敏捷過(guò)程敏捷過(guò)程(2001/2敏捷軟件開(kāi)發(fā)宣言 The Manifesto of the Agile Alliance )敏捷過(guò)程的價(jià)值觀個(gè)體和交互勝過(guò)過(guò)程和工具可以工作的軟件勝過(guò)面面俱到的文檔客戶合作勝過(guò)合同談判響應(yīng)變化勝過(guò)遵循計(jì)劃16軟件工程 - 2013 - 第二章 軟件過(guò)程敏捷過(guò)程的原則我們最優(yōu)先要做的是通過(guò)盡早的,持續(xù)的交付有價(jià)值的軟件來(lái)使客戶滿意即使到了開(kāi)發(fā)的后期,也歡迎改變需求.敏捷過(guò)程利用變化來(lái)為客戶創(chuàng)造競(jìng)爭(zhēng)優(yōu)勢(shì)經(jīng)常性地交付可以工作的軟件,交付的間隔可以

5、從幾周到幾個(gè)月,交付的時(shí)間間隔越短越好在整個(gè)項(xiàng)目開(kāi)發(fā)期間,業(yè)務(wù)人員和開(kāi)發(fā)人員必須天天都在一起工作圍繞被激勵(lì)起來(lái)的個(gè)人來(lái)構(gòu)建項(xiàng)目.給他們提供所需要的環(huán)境和支持,并且信任他們能夠完成工作敏捷過(guò)程17軟件工程 - 2013 - 第二章 軟件過(guò)程敏捷過(guò)程的原則 (續(xù))在團(tuán)隊(duì)內(nèi)部,最具有效果并且富有效率的傳遞信息的方法,就是面對(duì)面的交談工作的軟件是首要的進(jìn)度度量標(biāo)準(zhǔn)敏捷過(guò)程提倡可持續(xù)的開(kāi)發(fā)速度。責(zé)任人、開(kāi)發(fā)者和用戶應(yīng)該能夠保持一個(gè)長(zhǎng)期的、恒定的開(kāi)發(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)行反省,

6、然后相應(yīng)地對(duì)自己的行為進(jìn)行調(diào)整敏捷過(guò)程18軟件工程 - 2013 - 第二章 軟件過(guò)程SCRUM : Schwaber, K., & Beddle, M. (2002). Agile Software Development with Scrum. NJ: Prentice Hall. Crystal : Cockburn, A. (2002). Agile Software Development. Boston: Addison-Wesley. Feature Driven Development (FDD) : Peter Coad, Eric Lefebvre, and Jeff De

7、 Luca (1999). Java Modeling In Color with UML: Enterprise Components and Process. Prentice Hall.Adaptive Software Development (ADP) : James A. Highsmith III (2000). Adaptive Software Development, Dorset House Publishing. eXtreme Programming (XP)敏捷過(guò)程19軟件工程 - 2013 - 第二章 軟件過(guò)程極限編程是敏捷過(guò)程中最富盛名的一個(gè),其中“極限”的含義

8、是指把最好的開(kāi)發(fā)實(shí)踐運(yùn)用到極致。目前極限編程已經(jīng)成為一個(gè)典型的開(kāi)發(fā)方法,廣泛應(yīng)用于需求模糊且經(jīng)常改變的場(chǎng)合。特點(diǎn):對(duì)變化和不確定性反應(yīng)更快速,更敏捷快速的同時(shí)保持可持續(xù)的開(kāi)發(fā)速度極限編程(eXtreme Programming, XP)20軟件工程 - 2013 - 第二章 軟件過(guò)程客戶作為開(kāi)發(fā)團(tuán)隊(duì)的成員使用用戶素材短交付周期(每?jī)芍芡瓿梢淮蔚?yàn)收測(cè)試結(jié)對(duì)編程測(cè)試驅(qū)動(dòng)的開(kāi)發(fā)集體所有(程序代碼屬于整個(gè)開(kāi)發(fā)小組,每個(gè)成員都有修改代碼的權(quán)利,都對(duì)全部代碼負(fù)責(zé))極限編程的有效實(shí)踐21軟件工程 - 2013 - 第二章 軟件過(guò)程持續(xù)集成(一日內(nèi)多次集成,不斷回歸測(cè)試)可持續(xù)的開(kāi)發(fā)速度(周工作時(shí)間不超

9、過(guò)40小時(shí),連續(xù)加班不超過(guò)兩周)開(kāi)放的工作空間及時(shí)調(diào)整計(jì)劃重構(gòu)使用隱喻(隱喻是把整個(gè)系統(tǒng)聯(lián)系在一起的全局視圖,描述系統(tǒng)如何運(yùn)做,如何把新功能加入到系統(tǒng)中)極限編程(eXtreme Programming, XP)22軟件工程 - 2013 - 第二章 軟件過(guò)程極限編程的整體開(kāi)發(fā)過(guò)程體系結(jié)構(gòu)試探制訂交付計(jì)劃難點(diǎn)試探驗(yàn)收測(cè)試迭代開(kāi)發(fā)不確定的估計(jì)確定的估計(jì)隱喻交付計(jì)劃最新版本需求新用戶故事差錯(cuò)下一次迭代用戶認(rèn)可小交付測(cè)試用例用戶故事23軟件工程 - 2013 - 第二章 軟件過(guò)程極限編程的迭代過(guò)程制訂迭代計(jì)劃站立會(huì)議代碼共享編程驗(yàn)收測(cè)試交流與討論未完成的任務(wù)用戶故事交付計(jì)劃項(xiàng)目速率任務(wù)分配下一個(gè)任務(wù)

10、或未通過(guò)驗(yàn)收的模塊測(cè)試用例差錯(cuò)用戶認(rèn)可小交付共享的信息新用戶故事新項(xiàng)目速率新功能最新版本結(jié)對(duì)編程與人員輪換;持續(xù)地優(yōu)化設(shè)計(jì);循環(huán)冗余檢測(cè)24軟件工程 - 2013 - 第二章 軟件過(guò)程Microsoft公司自己獨(dú)特的軟件開(kāi)發(fā)過(guò)程,綜合了RUP和XP的許多優(yōu)點(diǎn),是對(duì)眾多成功項(xiàng)目的開(kāi)發(fā)經(jīng)驗(yàn)的正確總結(jié)不足:方法工具和產(chǎn)品等方面的論述不如RUP和XP全面人們對(duì)它的某些準(zhǔn)則本身也有不同意見(jiàn)詳細(xì)論述參見(jiàn)微軟軟件開(kāi)發(fā)解決方案框架(第二版),麥中凡、陶偉編著,北京航空航天大學(xué)出版社微軟過(guò)程25軟件工程 - 2013 - 第二章 軟件過(guò)程項(xiàng)目計(jì)劃應(yīng)該兼顧未來(lái)的不確定因素用有效的風(fēng)險(xiǎn)管理來(lái)減少不確定的因素經(jīng)常生成

11、并快速地測(cè)試軟件的過(guò)渡版本采用快速循環(huán)、遞進(jìn)的開(kāi)發(fā)過(guò)程用創(chuàng)造性的工作來(lái)平衡產(chǎn)品特性和產(chǎn)品成本項(xiàng)目進(jìn)度表應(yīng)該具有較高的穩(wěn)定性和權(quán)威性使用小型項(xiàng)目組并發(fā)地完成開(kāi)發(fā)工作在項(xiàng)目早期把軟件配置項(xiàng)基線化微軟過(guò)程準(zhǔn)則26軟件工程 - 2013 - 第二章 軟件過(guò)程使用原型驗(yàn)證概念把零缺陷作為追求的目標(biāo)里程碑評(píng)審會(huì)強(qiáng)調(diào)改進(jìn)工作,避免相互指責(zé)微軟過(guò)程準(zhǔn)則(續(xù))27軟件工程 - 2013 - 第二章 軟件過(guò)程微軟軟件生命周期項(xiàng)目目標(biāo)得到認(rèn)可完成產(chǎn)品設(shè)計(jì)完成開(kāi)發(fā)工作準(zhǔn)備好可發(fā)布版本完成產(chǎn)品發(fā)布規(guī)劃階段設(shè)計(jì)階段發(fā)布階段穩(wěn)定階段開(kāi)發(fā)階段28軟件工程 - 2013 - 第二章 軟件過(guò)程規(guī)劃階段確定產(chǎn)品目標(biāo)獲取競(jìng)爭(zhēng)對(duì)手的信息完成對(duì)客戶和市場(chǎng)的調(diào)研分析確定新版本產(chǎn)品應(yīng)該具備的主要特性確定相對(duì)于前一版本而言,新版本應(yīng)該解決的問(wèn)題和需要增加的功能微軟軟件生命周期29軟件工程 - 2013 - 第二章 軟件過(guò)程設(shè)計(jì)階段根據(jù)產(chǎn)品目標(biāo)編寫系統(tǒng)的特性規(guī)格說(shuō)明書,這份說(shuō)明書主要描述軟件特性、系統(tǒng)結(jié)構(gòu)、各構(gòu)件之間的相關(guān)性以及接口標(biāo)準(zhǔn)從系統(tǒng)高層開(kāi)始著手進(jìn)行系統(tǒng)設(shè)計(jì)描述整個(gè)系統(tǒng)的設(shè)計(jì)方案繪制系統(tǒng)結(jié)構(gòu)圖確定系統(tǒng)中存在的風(fēng)險(xiǎn)因素分析系統(tǒng)的可重

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論