軟件開發(fā)生命周期_第1頁
軟件開發(fā)生命周期_第2頁
軟件開發(fā)生命周期_第3頁
軟件開發(fā)生命周期_第4頁
軟件開發(fā)生命周期_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件開發(fā)生命周期共四十頁議程軟件開發(fā)過程(guòchéng)

軟件開發(fā)生命周期模型

RUP/XP的初步理解共四十頁軟件開發(fā)過程(guòchéng)業(yè)務(wù)建模需求分析設(shè)計構(gòu)建(ɡòujiàn)測試部署共四十頁業(yè)務(wù)(yèwù)建模的目的了解客戶組織的結(jié)構(gòu)及運轉(zhuǎn)(yùnzhuǎn)機(jī)制了解客戶組織中當(dāng)前存在的問題并確定改進(jìn)的可能性

業(yè)務(wù)流程重組確??蛻?、最終用戶和開發(fā)人員就目標(biāo)組織達(dá)成共識導(dǎo)出支持目標(biāo)組織所需的系統(tǒng)需求需求共四十頁成果(chéngguǒ)組織結(jié)構(gòu)視圖

概述業(yè)務(wù)中的關(guān)鍵角色和職責(zé)(zhízé)以及他們的分組情況。業(yè)務(wù)流程視圖

包括業(yè)務(wù)的關(guān)鍵業(yè)務(wù)流程并對其進(jìn)行概述,這些流程是業(yè)務(wù)存在的原因。

共四十頁什么(shénme)是需求需求是指系統(tǒng)必須(bìxū)符合的條件或具備的功能功能性:系統(tǒng)無需考慮物理約束而必須能夠執(zhí)行的動作非功能性可用性可靠性性能實施需求接口需求……共四十頁需求(xūqiú)收集客戶(kèhù)訪談問卷調(diào)查……成果:描述性的文檔共四十頁系統(tǒng)分析構(gòu)架分析用例分析確定(quèdìng)設(shè)計元素確定設(shè)計機(jī)制描述運行時構(gòu)架描述分布目標(biāo):搞清楚做什么?成果:需求規(guī)格說明書及相關(guān)分析文檔共四十頁系統(tǒng)(xìtǒng)設(shè)計用例設(shè)計子系統(tǒng)設(shè)計類設(shè)計數(shù)據(jù)庫設(shè)計目標(biāo):解決的問題是該如何(rúhé)做?成果:設(shè)計說明書及相關(guān)設(shè)計文檔共四十頁構(gòu)建(ɡòujiàn)(實現(xiàn))用具體的編程語言去實現(xiàn)設(shè)計思想,滿足客戶的需求成果(chéngguǒ):代碼及文檔等等共四十頁測試(cèshì)依據(jù)需求規(guī)格說明書驗證是否滿足客戶(kèhù)的需求。成果:測試報告共四十頁部署(bùshǔ)在生產(chǎn)環(huán)境中實施系統(tǒng)(xìtǒng),使之正常運轉(zhuǎn)成果:可以正常運轉(zhuǎn)的系統(tǒng)共四十頁維護(hù)(wéihù)維持(wéichí)正常運行糾錯改進(jìn)共四十頁CONCEPTIONINITIATIONANALYSISDESIGNCONSTRUCTION共四十頁軟件開發(fā)生命周期模型(móxíng)瀑布模型原型模型漸進(jìn)模型快速應(yīng)用開發(fā)(kāifā)(RAD)模型螺旋模型共四十頁瀑布(pùbù)模型共四十頁瀑布模型也稱為線性順序模型或典型的生命周期模型在階段中每個階段都有開始(kāishǐ)點和結(jié)束點,且從一個階段到下一個階段都有明確的遞交物這種模型對于需求一開始就定義很明確和以后只有次要變動的情形來說,是理想的模型。多數(shù)軟件系統(tǒng)是動態(tài)的—隨著用戶的增多他們需要不斷地變動。因此,這種模型可證明是低效的。瀑布(pùbù)模型共四十頁原型(yuánxíng)模型產(chǎn)品的第一版是試驗性的這種試驗的主要目的是評估此產(chǎn)品的可行性和驗證需求這種產(chǎn)品的‘第一版’稱為原型拋棄此產(chǎn)品,在更為(ɡènɡwéi)扎實的基礎(chǔ)上開始真正的開發(fā)原型法最適合用戶不能精確地表述他或她的需求共四十頁原型(yuánxíng)模型共四十頁原型法和瀑布模型的結(jié)構(gòu)化技術(shù)可以(kěyǐ)結(jié)合起來使用在向軟件工程師提供了足夠的關(guān)于用戶的確切需求反饋之前,使用原型法。然后第二個版本按照瀑布模型開發(fā)過程(guòchéng)模型的結(jié)合共四十頁漸進(jìn)(jiànjìn)模型漸進(jìn)模型把原型法和瀑布模型結(jié)合(jiéhé)起來其開發(fā)階段是由可運行的軟件產(chǎn)品的擴(kuò)展增量組成的模型。分析增量的需求然后分別設(shè)計、編碼、測試、集成每個增量,并提交給客戶然后第二個版本按照瀑布模型開發(fā)共四十頁快速應(yīng)用開發(fā)模型是一個線性過程模型使用基于構(gòu)件的系統(tǒng),如面向?qū)ο笙到y(tǒng)在開發(fā)中通常同時涉及(shèjí)到不止一個開發(fā)組每個組都獨立地遵順RAD過程RAD模型有以下五各階段:業(yè)務(wù)建模數(shù)據(jù)建??焖?kuàisù)應(yīng)用開發(fā)模型(RAD)共四十頁過程建模應(yīng)用(yìngyòng)生成測試和調(diào)整組3組1組2業(yè)務(wù)建模數(shù)據(jù)建模過程建模應(yīng)用建模測試和調(diào)整業(yè)務(wù)建模數(shù)據(jù)建模過程建模應(yīng)用建模測試和調(diào)整業(yè)務(wù)建模數(shù)據(jù)建模過程建模應(yīng)用建模測試和調(diào)整快速應(yīng)用開發(fā)(kāifā)模型(RAD)共四十頁對于開發(fā)時間很短的應(yīng)用開發(fā)來說,RAD模型時合適的

用自動化工具來生成代碼也可用第四代工具或在RAD模型中使用面向?qū)ο笳Z言,因為構(gòu)件可被重用RAD模型需要比其他模型更多的人力資源,不論(bùlùn)開發(fā)者還是客戶都需要介入到RAD中快速的跟蹤活動快速(kuàisù)應(yīng)用開發(fā)模型(RAD)共四十頁螺線(luóxiàn)模型螺線模型是加入了風(fēng)險控制的漸進(jìn)模型。螺線模型是由分析、設(shè)計、實現(xiàn)和測試4個部分組成的迭代模型,每一個周期都是一次迭代過程。每迭代一次,系統(tǒng)就生成一個新版本,軟件開發(fā)就前進(jìn)一個層次。螺線模型提供了大型軟件設(shè)計的宏觀過程,在早期就注意到軟件重用、軟件進(jìn)化和快速原型這個模型使管理(guǎnlǐ)轉(zhuǎn)向強調(diào)風(fēng)險評估和風(fēng)險消除對于十分復(fù)雜和風(fēng)險很大的項目,此模型可以有效地實現(xiàn)共四十頁螺線(luóxiàn)模型共四十頁現(xiàn)代的軟件開發(fā)過程(guòchéng)理論RUP(統(tǒng)一軟件過程)XP(極限編程過程)微軟的里程碑方式印度和美國(měiɡuó)中小型軟件企業(yè)的CMM中國的軟件作坊共四十頁軟件(ruǎnjiàn)生命周期(開發(fā)周期)共四十頁先啟主要目標(biāo):建立項目的軟件規(guī)模和邊界條件,包括運作前景、驗收標(biāo)準(zhǔn)以及希望產(chǎn)品中包括和不包括的內(nèi)容識別系統(tǒng)的關(guān)鍵用例對比一些主要場景,展示備選構(gòu)架評估整個項目的總體成本和進(jìn)度評估潛在的風(fēng)險(各種不可(bùkě)預(yù)測因素)準(zhǔn)備項目的支持環(huán)境共四十頁精化(jīnɡhuà)主要目標(biāo)確保構(gòu)架、需求和計劃足夠穩(wěn)定,充分減少風(fēng)險,從而能夠有預(yù)見性地確定完成開發(fā)所需的成本和進(jìn)度處理在構(gòu)架方面具有重要意義的所有項目風(fēng)險建立(jiànlì)一個已確定基線的構(gòu)架制作產(chǎn)品質(zhì)量構(gòu)件的演進(jìn)式原型證明已建立基線的構(gòu)架將在適當(dāng)時間、以合理的成本支持系統(tǒng)需求建立支持環(huán)境(創(chuàng)建開發(fā)案例、創(chuàng)建模板和指南、安裝工具)共四十頁構(gòu)建(ɡòujiàn)主要目標(biāo)完成所有(suǒyǒu)所需功能的分析、開發(fā)和測試迭代式、遞增式地開發(fā)為部署應(yīng)用程序作好準(zhǔn)備共四十頁產(chǎn)品化主要目標(biāo)確保最終用戶可以使用軟件培訓(xùn)用戶(yònghù)和維護(hù)人員根據(jù)產(chǎn)品的完整前景和驗收標(biāo)準(zhǔn),對部署基線進(jìn)行的評估共四十頁統(tǒng)一軟件(ruǎnjiàn)過程RUP三大(sāndà)特點:用例驅(qū)動以體系結(jié)構(gòu)為核心迭代開發(fā),增量開發(fā)共四十頁迭代(diédài)式開發(fā)共四十頁RUP開發(fā)周期開始階段:基本需求的說明建立(jiànlì)商業(yè)用例(環(huán)境、預(yù)算、可行性)建立用例模型(<20%)和項目詞匯初步的項目規(guī)劃和風(fēng)險評估細(xì)節(jié)階段完善用例模型(80%)多次迭代,構(gòu)造軟件架構(gòu)和可執(zhí)行原型提供完整的項目規(guī)劃、風(fēng)險評估共四十頁RUP開發(fā)周期(續(xù))構(gòu)造階段系統(tǒng)(xìtǒng)實現(xiàn)、開發(fā)組件系統(tǒng)測試、系統(tǒng)集成提交軟件beta版、用戶手冊過渡階段軟件beta版的測試替換舊系統(tǒng)運行用戶培訓(xùn)和支持服務(wù)共四十頁迭代1迭代2迭代3分析設(shè)計編碼測試發(fā)布1分析設(shè)計編碼測試發(fā)布2分析設(shè)計編碼測試發(fā)布3迭代n分析設(shè)計編碼測試最終發(fā)布……..增量(zēnɡliànɡ)型(RUP)共四十頁XP的增量(zēnɡliànɡ)過程簡單設(shè)計迭代計劃測試驅(qū)動Pair開發(fā)持續(xù)集成重構(gòu)1..N個Iteration發(fā)布計劃1..N個Release小發(fā)布發(fā)布1..N個Task共四十頁RUP?XP?XP用于2-10人的小規(guī)模開發(fā)隊伍RUP用于大規(guī)模的開發(fā)隊伍最佳過程:剪裁RUP與XP,吸取它們的最佳實踐,形成適合(shìhé)你們開發(fā)團(tuán)隊的過程。共四十頁內(nèi)容(nèiróng)總結(jié)軟件開發(fā)生命周期。成果:設(shè)計說明書及相關(guān)設(shè)計文檔。依據(jù)需

溫馨提示

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

評論

0/150

提交評論