資源描述:
《第二章軟件生存周期及開發(fā)模型》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、第二章軟件生存周期及開發(fā)模型軟件生存周期(SoftwareLifeCycle):軟件產(chǎn)品或軟件系統(tǒng)從設(shè)計(jì)、投入使用到被淘汰的全過程。軟件生存期的階段劃分(1)可行性研究與計(jì)劃(2)需求分析(3)總體設(shè)計(jì)上游(4)詳細(xì)設(shè)計(jì)(5)實(shí)現(xiàn)(6)集成測試(7)確認(rèn)測試下游(8)使用和維護(hù)只考慮編寫程序涉及整個(gè)軟件生存周期擴(kuò)展到軟件工作的范圍軟件開發(fā)模型:是軟件開發(fā)全部過程、活動和任務(wù)的結(jié)構(gòu)框架。它能直觀表達(dá)軟件開發(fā)全過程,明確規(guī)定要完成的主要活動、任務(wù)和開發(fā)策略。軟件開發(fā)模型軟件開發(fā)模型也常稱為:軟件過程模型軟件生存期模型
2、軟件工程范型瀑布模型(線形順序模型)可行性研究與計(jì)劃需求分析設(shè)計(jì)編碼運(yùn)行維護(hù)測試定義階段開發(fā)階段維護(hù)階段瀑布模型的特點(diǎn)1.階段間具有順序性和依賴性。2.推遲實(shí)現(xiàn)的觀點(diǎn)。3.每個(gè)階段必須完成規(guī)定的文檔;每個(gè)階段結(jié)束前完成文檔審查,及早改正錯(cuò)誤。瀑布模型的選擇條件1.開發(fā)階段需求很少有變化2.分析設(shè)計(jì)人員對應(yīng)用領(lǐng)域很熟悉3.低風(fēng)險(xiǎn)項(xiàng)目4.用戶使用環(huán)境很穩(wěn)定5.用戶除提出需求外,很少參與開發(fā)工作瀑布模型的缺點(diǎn)1.開發(fā)階段不能并行,更不能倒置2.容易出現(xiàn)問題堆積,導(dǎo)致重大錯(cuò)誤。增量模型(遞增模型)先完成一個(gè)系統(tǒng)子集的開發(fā)
3、,再按同樣的開發(fā)步驟增加功能(系統(tǒng)子集),如此遞增下去直至滿足全部系統(tǒng)需求。系統(tǒng)的總體設(shè)計(jì)在初始子集設(shè)計(jì)階段就應(yīng)作出設(shè)想。分析增量模型設(shè)計(jì)編碼測試分析設(shè)計(jì)編碼測試分析設(shè)計(jì)編碼測試分析設(shè)計(jì)編碼測試增量2增量3增量n增量1交付客戶增量2交付客戶增量3交付客戶增量n交付客戶日歷時(shí)間…..增量模型的特點(diǎn)1.任務(wù)或功能模塊驅(qū)動,可以分階段提交產(chǎn)品。2.多個(gè)任務(wù)單構(gòu)成總?cè)蝿?wù)。增量模型的選擇條件1.需求多變,可以分階段提交產(chǎn)品。2.分析設(shè)計(jì)人員對應(yīng)用領(lǐng)域不熟悉,難以一步到位。3.用戶參與整個(gè)軟件開發(fā)工程中4.軟件公司自己有較好
4、的類庫或構(gòu)件庫原型模型用戶測試運(yùn)行原型建造/修改原型聽取用戶意見采用原型模型的軟件生存周期分析定義系統(tǒng)需求生成原型系統(tǒng)設(shè)計(jì)程序設(shè)計(jì)編碼測試運(yùn)行和維護(hù)原型化含原型化的軟件生存期原型模型的特點(diǎn)可以得到比較良好的需求定義,容易適應(yīng)需求的變化。有利于開發(fā)與培訓(xùn)的同步。開發(fā)費(fèi)用低、開發(fā)周期短、維護(hù)容易且對用戶更友好。原型模型的選擇條件對所開發(fā)的領(lǐng)域比較熟悉而且有快速的原型開發(fā)工具項(xiàng)目招投標(biāo)時(shí),可以以原型模型作為軟件的開發(fā)模型進(jìn)行產(chǎn)品移植或升級時(shí),或?qū)σ延挟a(chǎn)品原型進(jìn)行客戶化工作時(shí),原型模型是非常適合的。4.1噴泉模型進(jìn)一步開
5、發(fā)實(shí)現(xiàn)和集成階段運(yùn)行狀態(tài)實(shí)現(xiàn)階段面向?qū)ο笤O(shè)計(jì)階段計(jì)劃階段面向?qū)ο蠓治鲭A段需求階段維護(hù)期噴泉模型特點(diǎn)主要用于支持面向?qū)ο箝_發(fā)過程體現(xiàn)了軟件創(chuàng)建所固有的迭代和無間隙的特征基于構(gòu)件的開發(fā)模型屬于演化式開發(fā)或迭代式開發(fā),其開發(fā)過程:客戶的交流,獲得問題的定義標(biāo)識基本類計(jì)劃與風(fēng)險(xiǎn)分析類的復(fù)用或重新開發(fā)構(gòu)造系統(tǒng)用戶評估基于構(gòu)件的開發(fā)模型特點(diǎn):采用了先進(jìn)的面向?qū)ο蠹夹g(shù)?;跇?gòu)件庫的開發(fā),這是軟件復(fù)用的基礎(chǔ),開發(fā)速度快。融合了螺旋模型特征支持軟件開發(fā)的迭代方法,是一種演化型的開發(fā)技術(shù)?;跇?gòu)件的開發(fā)模型思考題?“圖書館信息系統(tǒng)”
6、的開發(fā)選用什么樣的開發(fā)模型合適