計算機軟件及應用軟件開發生命周期-課件_第1頁
計算機軟件及應用軟件開發生命周期-課件_第2頁
計算機軟件及應用軟件開發生命周期-課件_第3頁
計算機軟件及應用軟件開發生命周期-課件_第4頁
計算機軟件及應用軟件開發生命周期-課件_第5頁
已閱讀5頁,還剩43頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

2026/8/3可編輯0軟件工程與項目管理第三章軟件項目生命周期模型2026/8/3可編輯1本章要點一、生存期模型定義二、常用生存期模型三、案例分析2026/8/3可編輯2建筑工程類項目典型生存期模型2026/8/3可編輯3軟件生命周期軟件生命周期(SDLD)是指從軟件開始開發到報廢的全過程,亦稱軟件生存期(lifecycle)。一般用經典的瀑布模型來描述。2026/8/3可編輯4GB8567中規定,軟件生命周期分為7個階段:1.可行性研究和項目開發計劃2.

需求分析3.概要設計4.

詳細設計5.編碼6.

測試7.維護2026/8/3可編輯5

在大部分文獻中將生存周期劃分為5個階段,即需求定義、設計、編碼、測試及維護。其中需求定義階段包括可行性研究和項目開發計劃、需求分析,設計階段包括概要設計和詳細設計。 為了描述軟件生存期的活動,提出了生存期模型。2026/8/3可編輯6軟件生存期模型軟件開發的一種框架。說明了軟件的活動和進行軟件開發的過程。2026/8/3可編輯7軟件生存期模型特征描述了開發的主要階段定義了每一個階段要完成的主要過程和活動規范了每一個階段的輸入和輸出提供了一個框架,可以將必要的活動映射到該框架中。2026/8/3可編輯8本章要點一、生存期模型定義二、常用生存期模型三、案例分析2026/8/3可編輯9常用生存期模型瀑布WaterfallV模型V-shaped原型Prototyping增量Incremental螺旋式Spiral快速應用開發RAD漸近式階段2026/8/3可編輯10本章要點一、生存期模型定義二、常用生存期模型瀑布V模型原型增量螺旋式快速應用開發漸近式階段三、案例分析2026/8/3可編輯11WaterFallmodel瀑布模型是將軟件生存周期各活動規定為依線性順序聯接的若干階段的模型。2026/8/3可編輯12WaterFallmodel需求分析設計實施測試維護2026/8/3可編輯132026/8/3可編輯14WaterFallmodel適合的項目項目的需求在項目開始前很明確解決方案在項目開始前也很明確類似的項目如:公司的財務系統庫存管理系統短期項目2026/8/3可編輯15本章要點一、生存期模型定義二、常用生存期模型瀑布V模型原型增量螺旋式快速應用開發漸近式階段三、案例分析2026/8/3可編輯16V模型接收測試集成測試系統測試項目規化需求分析總體設計詳細設計編碼和調試集成測試單元測試2026/8/3可編輯17V模型模型適合的項目項目的需求在項目開始前很明確解決方案在項目開始前也很明確對系統的性能安全很嚴格的項目類似的項目如:航天飛機等公司的財務系統2026/8/3可編輯18本章要點一、生存期模型定義二、常用生存期模型瀑布V模型原型增量螺旋式快速應用開發漸近式階段三、案例分析2026/8/3可編輯19Prototype2026/8/3可編輯20Prototype模型適合的項目項目的需求在項目開始前不明確需要減少項目需求的不確定性類似的項目如:確定顯示界面第一次開發的產品,驗證可行性2026/8/3可編輯21本章要點一、生存期模型定義二、常用生存期模型瀑布V模型原型增量螺旋式快速應用開發漸近式階段三、案例分析2026/8/3可編輯22IncrementalModel核心功能核心功能112123第一增量第二增量第三增量核心功能112123……2026/8/3可編輯23增量模型適合的項目項目開始,明確了需求的大部分,但是需求可能會發生變化對于市場和用戶把握不是很準,需要逐步了解對于有龐大和復雜功能的系統進行功能改進,就需要一步一步實施的2026/8/3可編輯24本章要點一、生存期模型定義二、常用生存期模型瀑布V模型原型增量螺旋式快速應用開發漸近式階段三、案例分析2026/8/3可編輯25SpiralModel2026/8/3可編輯26SpiralModel螺旋模型沿著螺線旋轉,在四個象限上分別表達了四個方面的活動,即:制定計劃──確定軟件目標,需求和選定實施方案,弄清項目開發的限制條件風險分析──評估所選方案,考慮如何識別和消除風險實施工程──實施軟件開發,編碼,測試等客戶評估──評價開發工作,提出修正建議,規劃下期任務2026/8/3可編輯27SpiralModel適合的項目風險是主要的制約因素不確定因素和風險限制了項目進度用戶對自己的需求也不是很明確需要對一些基本的概念進行驗證可能發生一些重大的變更項目規模很大項目中采用了新技術2026/8/3可編輯28本章要點一、生存期模型定義二、常用生存期模型瀑布V模型原型增量螺旋式快速應用開發漸近式階段三、案例分析2026/8/3可編輯29RAD2026/8/3可編輯30RAD規劃分析設計構建測試規劃后置傳統開發快速應用開發后置壓縮2026/8/3可編輯31RAD模型適合的項目很小并且具有探索性質的項目適合一個復雜度從小到大變化的項目,例如重整企業的信息系統2026/8/3可編輯32本章要點一、生存期模型定義二、常用生存期模型瀑布V模型原型增量螺旋式快速應用開發漸近式階段三、案例分析2026/8/3可編輯33最常用的-漸進式階段模型綜合了增量模型和螺旋式模型的一個實用模型漸進式前進階段式提交2026/8/3可編輯34

漸進式迭代模型 342026/8/3可編輯35階段性完成規劃2026/8/3可編輯36漸進式階段模型的特點階段式提交一個可運行的產品關鍵的功能更早出現早期預警問題,避免軟件缺陷不知不覺的增長減少報告負擔階段性完成可以降低估計失誤階段性完成均衡了彈性與效率2026/8/3可編輯37漸進式階段模型適合的項目可以適合任何規模的項目,主要是中型或大型項目希望隨時看到未來的項目2026/8/3可編輯38銀行業務系統的生存期實例產品階段1設計業務需求分析原形系統分析項目規劃集成測試產品階段1開發產品階段n設計產品階段n開發確認測試產品提交銀行業務需求原形系統源代碼項目規劃項目規劃2026/8/3可編輯39產品階段1設計

階段目標: 設計公共控制系統功能模塊 輸入: 系統設計文件 數據庫結構定義 過程: 詳細設計 輸出: 詳細設計文件 時間計劃: 2001/1/15-2001/2/15(暫定)2026/8/3可編輯40其它模型其他例如:Codeandfix自定義2026/8/3可編輯41Codeandfix需求了解編碼、走查編譯、檢錯修正編寫文檔提交修正測試2026/8/3可編輯42選擇生存期的步驟熟悉各種生存期模型評審、分析項目的特性選擇適合項目的生存期模型標識生存期模型與項目不一致地方,并進行裁減2026/8/3可編輯43Rational統一開發過程2026/8/3可編輯44本章要點一、生存期模型定義二、常用生存期模型三、案例分析2026/8/3可編輯45案例分析“School項目”應該采用什么生存期模型?2026/8/3可編輯46

學生成績管理主要包括數據維護、成績查詢和成

溫馨提示

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

評論

0/150

提交評論