版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第二章軟件過程(2),2,軟件工程 - 2011 - 第二章 軟件過程,第二章內容概要,過程、軟件過程和軟件生命周期經典軟件過程模型現代軟件過程模型Rational統(tǒng)一過程敏捷過程與極限編程微軟過程,,★,3,軟件工程 - 2011 - 第二章 軟件過程,開發(fā)經驗(最佳實踐)迭代式開發(fā) ? 容納需求變更/減少風險管理需求 ? 使用用例和腳本使用基于構件的體系結構可視化建模驗證軟件質量 ? 質量評估內建在貫穿于整個
2、開 發(fā)過程的、由全體成員參與的所有活動中控制軟件變更,RUP ( Rational Unified Process),,4,軟件工程 - 2011 - 第二章 軟件過程,RUP軟件開發(fā)生命周期,,5,軟件工程 - 2011 - 第二章 軟件過程,核心工作流業(yè)務建模需求分析與設計實現測試部署 ? 生成目標系統(tǒng)的可運行版本,移交給用戶配置與變更管理?跟蹤維護開發(fā)過程
3、中Artifacts的完整 性和一致性項目管理?提供項目管理框架,為軟件開發(fā)項目制定計劃、人員配備、執(zhí)行和監(jiā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è)務模型,定義最終產品視圖,確定項目的范圍Elaboration:設計并確定系統(tǒng)的體系結構,制定項
5、目計劃,確定資源需求Construction:開發(fā)所有構件和程序,集成為可戶需要的產品,測試所有功能Transition:把開發(fā)出的產品提交給用戶使用,RUP軟件開發(fā)生命周期,,14,軟件工程 - 2011 - 第二章 軟件過程,敏捷過程,,敏捷過程(2001/2—敏捷軟件開發(fā)宣言 The Manifesto of the Agile Alliance )敏捷過程的價值觀個體和交互勝過過程和工具可以工作的軟件勝過面面俱到的文檔
6、客戶合作勝過合同談判響應變化勝過遵循計劃,15,軟件工程 - 2011 - 第二章 軟件過程,敏捷過程的原則我們最優(yōu)先要做的是通過盡早的,持續(xù)的交付有價值的軟件來使客戶滿意即使到了開發(fā)的后期,也歡迎改變需求.敏捷過程利用變化來為客戶創(chuàng)造競爭優(yōu)勢經常性地交付可以工作的軟件,交付的間隔可以從幾周到幾個月,交付的時間間隔越短越好在整個項目開發(fā)期間,業(yè)務人員和開發(fā)人員必須天天都在一起工作圍繞被激勵起來的個人來構建項目.給他們提供所
7、需要的環(huán)境和支持,并且信任他們能夠完成工作,敏捷過程,,16,軟件工程 - 2011 - 第二章 軟件過程,敏捷過程的原則 (續(xù))在團隊內部,最具有效果并且富有效率的傳遞信息的方法,就是面對面的交談工作的軟件是首要的進度度量標準敏捷過程提倡可持續(xù)的開發(fā)速度。責任人、開發(fā)者和用戶應該能夠保持一個長期的、恒定的開發(fā)速度不斷地關注優(yōu)秀的技能和好的設計會增強敏捷能力簡單是根本的最好的架構、需求和設計出自于自組織的團隊每隔一段時間,
8、團隊就會在如何才能更有效地工作方面進行反省,然后相應地對自己的行為進行調整,敏捷過程,,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 - 第二章 軟件過程,極限編程是敏捷過程中最富盛名的一個,其中“極限”的含義是指把最好的開發(fā)實踐運用到極致
11、。目前極限編程已經成為一個典型的開發(fā)方法,廣泛應用于需求模糊且經常改變的場合。特點:對變化和不確定性反應更快速,更敏捷快速的同時保持可持續(xù)的開發(fā)速度,極限編程(eXtreme Programming, XP),,19,軟件工程 - 2011 - 第二章 軟件過程,客戶作為開發(fā)團隊的成員使用用戶素材短交付周期(每兩周完成一次迭代)驗收測試結對編程測試驅動的開發(fā)集體所有(程序代碼屬于整個開發(fā)小組,每個成員都有修改代碼的權
12、利,都對全部代碼負責),極限編程的有效實踐,,20,軟件工程 - 2011 - 第二章 軟件過程,持續(xù)集成(一日內多次集成,不斷回歸測試)可持續(xù)的開發(fā)速度(周工作時間不超過40小時,連續(xù)加班不超過兩周)開放的工作空間及時調整計劃重構使用隱喻(隱喻是把整個系統(tǒng)聯(lián)系在一起的全局視圖,描述系統(tǒng)如何運做,如何把新功能加入到系統(tǒng)中),極限編程(eXtreme Programming, XP),,21,軟件工程 - 2011 - 第二章
13、軟件過程,極限編程的整體開發(fā)過程,,22,軟件工程 - 2011 - 第二章 軟件過程,極限編程的迭代過程,,結對編程與人員輪換;持續(xù)地優(yōu)化設計;循環(huán)冗余檢測,23,軟件工程 - 2011 - 第二章 軟件過程,Microsoft公司自己獨特的軟件開發(fā)過程,綜合了RUP和XP的許多優(yōu)點,是對眾多成功項目的開發(fā)經驗的正確總結不足:方法工具和產品等方面的論述不如RUP和XP全面人們對它的某些準則本身也有不同意見詳細論述參見《微軟
14、軟件開發(fā)解決方案框架》(第二版),麥中凡、陶偉編著,北京航空航天大學出版社,微軟過程,,24,軟件工程 - 2011 - 第二章 軟件過程,項目計劃應該兼顧未來的不確定因素用有效的風險管理來減少不確定的因素經常生成并快速地測試軟件的過渡版本采用快速循環(huán)、遞進的開發(fā)過程用創(chuàng)造性的工作來平衡產品特性和產品成本項目進度表應該具有較高的穩(wěn)定性和權威性使用小型項目組并發(fā)地完成開發(fā)工作在項目早期把軟件配置項基線化,微軟過程準則,,25
15、,軟件工程 - 2011 - 第二章 軟件過程,使用原型驗證概念把零缺陷作為追求的目標里程碑評審會強調改進工作,避免相互指責,微軟過程準則(續(xù)),,26,軟件工程 - 2011 - 第二章 軟件過程,微軟軟件生命周期,,27,軟件工程 - 2011 - 第二章 軟件過程,規(guī)劃階段確定產品目標獲取競爭對手的信息完成對客戶和市場的調研分析確定新版本產品應該具備的主要特性確定相對于前一版本而言,新版本應該解決的問題和需要增加的功
16、能,微軟軟件生命周期,,28,軟件工程 - 2011 - 第二章 軟件過程,設計階段根據產品目標編寫系統(tǒng)的特性規(guī)格說明書,這份說明書主要描述軟件特性、系統(tǒng)結構、各構件之間的相關性以及接口標準從系統(tǒng)高層開始著手進行系統(tǒng)設計描述整個系統(tǒng)的設計方案繪制系統(tǒng)結構圖確定系統(tǒng)中存在的風險因素分析系統(tǒng)的可重用性,微軟軟件生命周期,,29,軟件工程 - 2011 - 第二章 軟件過程,設計階段(續(xù))劃分出系統(tǒng)中的子系統(tǒng),給出各個子系統(tǒng)和各
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件測試生命周期
- 軟件測試和軟件開發(fā)生命周期
- 軟件自動化測試生命周期過程研究.pdf
- 三年級下冊第二章--動物的生命周期
- 三年級下冊第二章--動物的生命周期
- 畢業(yè)論文-論述軟件開發(fā)生命周期與測試生命周期
- 過程和生命周期的建模
- 畢業(yè)論文論述軟件開發(fā)生命周期與測試生命周期
- 基于生命周期的軟件企業(yè)價值評估.pdf
- 第二章生命的遺傳和變異
- 鋅材料冶煉過程生命周期評價及軟件系統(tǒng)研究.pdf
- 基于風險管理的軟件生命周期模型研究.pdf
- SQ軟件公司全生命周期企業(yè)基因研究.pdf
- 第二章隨機過程和隨機序列
- 基于生命周期的軟件開發(fā)動態(tài)風險管理.pdf
- 基于GaBi軟件的報廢汽車生命周期評價研究.pdf
- 摩擦材料生命周期評價軟件的設計及開發(fā).pdf
- 第二章 mp3播放器軟件(自行閱讀)
- 缺陷管理技術在軟件測試生命周期模型的應用.pdf
- 隨機過程_課件---第二章
評論
0/150
提交評論