常用軟件開(kāi)發(fā)模型比較分析_第1頁(yè)
已閱讀1頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、常用軟件開(kāi)發(fā)模型比較分析常用軟件開(kāi)發(fā)模型比較分析正如任何事物一樣,軟件也有其孕育、誕生、成長(zhǎng)、成熟和衰亡的生存過(guò)程,一般稱(chēng)其為“軟件生命周期”。軟件生命周期一般分為6個(gè)階段,即制定計(jì)劃、需求分析、設(shè)計(jì)、編碼、測(cè)試、運(yùn)行和維護(hù)。軟件開(kāi)發(fā)的各個(gè)階段之間的關(guān)系不可能是順序且線性的,而應(yīng)該是帶有反饋的迭代過(guò)程。在軟件工程中,這個(gè)復(fù)雜的過(guò)程用軟件開(kāi)發(fā)模型來(lái)描述和表示。軟件開(kāi)發(fā)模型是跨越整個(gè)軟件生存周期的系統(tǒng)開(kāi)發(fā)、運(yùn)行和維護(hù)所實(shí)施的全部工作和任務(wù)的

2、結(jié)構(gòu)框架,它給出了軟件開(kāi)發(fā)活動(dòng)各階段之間的關(guān)系。目前,常見(jiàn)的軟件開(kāi)發(fā)模型大致可分為如下3種類(lèi)型。①以軟件需求完全確定為前提的瀑布模型(WaterfallModel)。②在軟件開(kāi)發(fā)初始階段只能提供基本需求時(shí)采用的漸進(jìn)式開(kāi)發(fā)模型,如螺旋模型(SpiralModel)。③以形式化開(kāi)發(fā)方法為基礎(chǔ)的變換模型(TransfmationalModel)。本節(jié)將簡(jiǎn)單地比較并分析瀑布模型、螺旋模型和變換模型等軟件開(kāi)發(fā)模型。1.2.11.2.1瀑布模型瀑布

3、模型瀑布模型即生存周期模型,其核心思想是按工序?qū)?wèn)題化簡(jiǎn),將功能的實(shí)現(xiàn)與設(shè)計(jì)分開(kāi),便于分工協(xié)作,即采用結(jié)構(gòu)化的分析與設(shè)計(jì)方法將邏輯實(shí)現(xiàn)與物理實(shí)現(xiàn)分開(kāi)。瀑布模型將軟件生命周期劃分為軟件計(jì)劃、需求分析和定義、軟件設(shè)計(jì)、軟件實(shí)現(xiàn)、軟件測(cè)試、軟件運(yùn)行和維護(hù)這6個(gè)階段,規(guī)定了它們自上而下、相互銜接的固定次序,如同瀑布流水逐級(jí)下落。采用瀑布模型的軟件過(guò)程如圖13所示。圖14采用螺旋模型的軟件過(guò)程螺旋模型基本做法是在“瀑布模型”的每一個(gè)開(kāi)發(fā)階段前引入

4、一個(gè)非常嚴(yán)格的風(fēng)險(xiǎn)識(shí)別、風(fēng)險(xiǎn)分析和風(fēng)險(xiǎn)控制,它把軟件項(xiàng)目分解成一個(gè)個(gè)小項(xiàng)目。每個(gè)小項(xiàng)目都標(biāo)識(shí)一個(gè)或多個(gè)主要風(fēng)險(xiǎn),直到所有的主要風(fēng)險(xiǎn)因素都被確定。螺旋模型強(qiáng)調(diào)風(fēng)險(xiǎn)分析,使得開(kāi)發(fā)人員和用戶(hù)對(duì)每個(gè)演化層出現(xiàn)的風(fēng)險(xiǎn)有所了解,繼而做出應(yīng)有的反應(yīng),因此特別適用于龐大、復(fù)雜并具有高風(fēng)險(xiǎn)的系統(tǒng)。對(duì)于這些系統(tǒng),風(fēng)險(xiǎn)是軟件開(kāi)發(fā)不可忽視且潛在的不利因素,它可能在不同程度上損害軟件開(kāi)發(fā)過(guò)程,影響軟件產(chǎn)品的質(zhì)量。減小軟件風(fēng)險(xiǎn)的目標(biāo)是在造成危害之前,及時(shí)對(duì)風(fēng)險(xiǎn)進(jìn)行

5、識(shí)別及分析,決定采取何種對(duì)策,進(jìn)而消除或減少風(fēng)險(xiǎn)的損害。與瀑布模型相比,螺旋模型支持用戶(hù)需求的動(dòng)態(tài)變化,為用戶(hù)參與軟件開(kāi)發(fā)的所有關(guān)鍵決策提供了方便,有助于提高目標(biāo)軟件的適應(yīng)能力。并且為項(xiàng)目管理人員及時(shí)調(diào)整管理決策提供了便利,從而降低了軟件開(kāi)發(fā)風(fēng)險(xiǎn)。但是,我們不能說(shuō)螺旋模型絕對(duì)比其他模型優(yōu)越,事實(shí)上,這種模型也有其自身的如下缺點(diǎn)。①采用螺旋模型需要具有相當(dāng)豐富的風(fēng)險(xiǎn)評(píng)估經(jīng)驗(yàn)和專(zhuān)門(mén)知識(shí),在風(fēng)險(xiǎn)較大的項(xiàng)目開(kāi)發(fā)中,如果未能夠及時(shí)標(biāo)識(shí)風(fēng)險(xiǎn),勢(shì)必造

溫馨提示

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

評(píng)論

0/150

提交評(píng)論