




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
軟件生存周期及開發(fā)模型
本章導(dǎo)讀軟件的生存周期與選擇的開發(fā)模型有關(guān),不同的開發(fā)模型,對應(yīng)不同的生存周期。本章介紹IT企業(yè)中常用的4種軟件開發(fā)模型:瀑布模型、增量模型、迭代模型和原型模型,以及開發(fā)模型的選取方法。本章對讀者的要求
了解:
(1)生存周期的概念
(2)開發(fā)模型的概念
(3)生存周期模型裁剪指南理解:
(1)生存周期與開發(fā)模型有關(guān)
(2)迭代模型的具體迭代過程掌握:
(1)瀑布模型的本意、特點、選用條件
(2)增量模型的本意、特點、選用條件
(3)原型模型的本意、特點、選用條件2.1軟件生存周期概論
任何有生命的動物、植物和人,都有一個生存周期(LifeCycle),例如人的生存周期為胎兒、嬰兒、幼兒、兒童、少年、青年、中年、老年、死亡。沒有生命的事物或?qū)嶓w,例如PC機、路由器、家具、房子、汽車,它們也有一個生存周期,這個生存周期就是使用壽命,即生產(chǎn)周期加上使用周期。生存周期與開發(fā)模型有關(guān)。周期序號周期名稱周期序號周期名稱1立項/簽合同6軟件測試2需求分析7軟件發(fā)布與實施3概要設(shè)計8軟件維護4詳細(xì)設(shè)計9版本更新或退役5編碼實現(xiàn)2.2瀑布模型
定義:瀑布模型(WaterfallModel)又稱流水式過程模型,它將軟件開發(fā)過程模仿旅游景點的階梯瀑布,由上向下一個階梯一個階梯地傾瀉下來,最后進入一個風(fēng)平浪盡的大湖,這個大湖就是軟件企業(yè)的產(chǎn)品庫。瀑布模型
本意:根據(jù)軟件生存周期由立項、需求、策劃、設(shè)計、編程、測試、發(fā)布、維護、退役等階段組成,把每個階段當(dāng)作瀑布中的一個臺階,把軟件生存過程比喻成瀑布中的流水。開發(fā)人員按照階段開發(fā),管理人員按照階段管理。瀑布模型
特點:
(1)里程碑或基線驅(qū)動,或者說文檔驅(qū)動;
(2)過程逆轉(zhuǎn)性很差,或者說不可逆轉(zhuǎn)。瀑布模型
選擇模型的條件:
不是任何軟件都可以采用瀑布模型的,選擇瀑布模型,必須滿足下列條件:(1)在開發(fā)時間內(nèi)需求沒有或很少變化。(2)分析設(shè)計人員對應(yīng)用領(lǐng)域很熟悉。(3)低風(fēng)險項目(對目標(biāo)、環(huán)境很熟悉)。(4)用戶使用環(huán)境很穩(wěn)定。(5)用戶除提出需求以外,很少參與開發(fā)。瀑布模型
模型的缺點:可維護性差,表現(xiàn)在
(1)由于逆轉(zhuǎn)性很差,所以返工會造成重大損失。
(2)由于文檔驅(qū)動,錯誤的傳遞,會采取發(fā)散擴大的方式。2.3增量模型
定義:增量模型將軟件產(chǎn)品看作一組增量構(gòu)件,每次設(shè)計、實現(xiàn)、集成、測試和交付一塊構(gòu)件,直到所有構(gòu)件全部實現(xiàn)為止。增量模型
本意:要開發(fā)一個大的軟件系統(tǒng),先開發(fā)其中的一個核心模塊,后再開發(fā)其他模塊,這樣一個個模塊地增加上去,直至整個系統(tǒng)開發(fā)完畢為止。增量模型
特點:
(1)任務(wù)或功能模塊驅(qū)動,可以分階段提交產(chǎn)品;
(2)有多個任務(wù)單,這些多個任務(wù)單的集合,構(gòu)成項目的一個總?cè)蝿?wù)書(總用戶需求報告)。增量模型
選擇模型的條件:(1)在開發(fā)過程中,客戶接受分階段交付。(2)開發(fā)人員對應(yīng)用領(lǐng)域不熟悉,難以一步到位。(3)工期過緊的中等或高風(fēng)險項目。(4)用戶可參與到整個軟件開發(fā)過程中。(5)使用面向?qū)ο笳Z言或第四代語言。(6)軟件公司自己有較好的類庫、構(gòu)件庫。增量模型
模型的缺點:
---若軟件系統(tǒng)的組裝和拆卸性不強,
---或開發(fā)人員全局把握水平不高(沒有數(shù)據(jù)庫設(shè)計專家進行系統(tǒng)集成),
---或者客戶不同意分階段提交產(chǎn)品,
---或者開發(fā)人員過剩,都不宜采用這種模型。2.4迭代模型
針對瀑布模型的缺陷,人們提出了迭代模型。模型的本意:迭代是產(chǎn)生可執(zhí)行的產(chǎn)品發(fā)布的完整開發(fā)循環(huán),所發(fā)布的產(chǎn)品是開發(fā)過程最終產(chǎn)品的子集,它將通過一次又一次的迭代遞增成長,最后形成最終軟件系統(tǒng)或產(chǎn)品。迭代模型
模型的特點:
(1)迭代或迭代循環(huán)驅(qū)動,每一次迭代或迭代循環(huán),均要走完初始、精化、構(gòu)建、移交4個階段。
(2)面向?qū)ο蠓椒ê徒y(tǒng)一建模語言UML,尤其是面向?qū)ο蟮腃ASE工具Rose,適合于迭代模型?;蛘哒f,迭代模型很適合于面向?qū)ο蟮腞ose工具。迭代模型(*)迭代模型
迭代式生存周期分為以下4個階段:(1)初始階段。本階段是確定系統(tǒng)的業(yè)務(wù)用況(UseCase)和定義項目的范圍。(2)精化階段。本階段是分析問題域、細(xì)化產(chǎn)品定義,定義系統(tǒng)的構(gòu)架并建立基線,為構(gòu)建階段的設(shè)計和實施工作提供一個穩(wěn)定的基礎(chǔ)。為驗證構(gòu)架,可能要實現(xiàn)系統(tǒng)的原型,執(zhí)行重要的用況。迭代模型(3)構(gòu)建階段。本階段是反復(fù)地開發(fā),以完善產(chǎn)品,達到用戶的要求。這包括了用況的描述、完成設(shè)計、完成實現(xiàn)和對軟件進行測試等工作。(4)移交階段。本階段是將產(chǎn)品交付給用戶,包括安裝、培訓(xùn)、交付、維護等工作。迭代模型
選擇模型的條件:(1)在項目開發(fā)早期需求可能有所變化。(2)分析設(shè)計人員對應(yīng)用領(lǐng)域很熟悉。(3)高風(fēng)險項目。(4)用戶可不同程度地參與整個項目的開發(fā)。(5)使用面向?qū)ο蟮恼Z言或UML語言。(6)使用CASE工具,如Rose。(7)具有高素質(zhì)的項目管理者和軟件研發(fā)團隊。迭代模型
模型的缺點:
(1)對項目組成員要求很高。
(2)必須掌握先進的開發(fā)工具。2.5原型模型
定義:以某個軟件原型為參照模型的開發(fā)方法,叫做原型法。本意:在初步需求分析之后,馬上向客戶展示一個軟件產(chǎn)品原型,對客戶進行培訓(xùn),讓客戶試用,在試用中收集客戶意見,修改原型,再讓客戶試用,反復(fù)循環(huán)幾次,直到客戶確認(rèn)為止。原型模型
特點:原型驅(qū)動。因此,開發(fā)者必須先有一個原型,至少要有一個原型的核心。
與迭代模型比較:相同點是反復(fù)循環(huán)幾次,直到客戶確認(rèn)為止。不同點是原型模型事先有一個展示性的產(chǎn)品原型,而迭代模型可能沒有。原型模型
選擇模型的條件:(1)已有產(chǎn)品/產(chǎn)品原型,只需客戶化的項目。(2)簡單而熟悉的行業(yè)或領(lǐng)域。(3)有快速原型開發(fā)工具。(4)進行產(chǎn)品移植或升級。由于上述條件不太苛刻,所以凡是有軟件產(chǎn)品的IT企業(yè),在他們熟悉的業(yè)務(wù)領(lǐng)域內(nèi),當(dāng)客戶招標(biāo)時,他們都會以原型模型作為軟件開發(fā)模型,去制作投標(biāo)書,去講標(biāo)投標(biāo)。一旦中標(biāo),就對軟件產(chǎn)品進行客戶化工作,或?qū)浖a(chǎn)品進行二次開發(fā)。原型模型
模型的缺點:因為事先有一個展示性的產(chǎn)品原型,所以在一定程度上,不利于開發(fā)人員的創(chuàng)新??焖僭头?沒有原型的原型法)
基本思路:采用以面向數(shù)據(jù)為主的方法,在需求分析的基礎(chǔ)上,利用PowerDesigner等數(shù)據(jù)庫分析和設(shè)計工具,快速建立信息系統(tǒng)的CDM和PDM,利用面向?qū)ο蟮木幊坦ぞ?,在軟件企業(yè)強大的類庫、構(gòu)件庫的支撐下,快速地實現(xiàn)需求分析中確認(rèn)的流程、功能、性能和接口,然后交付給用戶試用,反復(fù)循環(huán)幾次,直到客戶確認(rèn)滿意為止??焖僭头ㄟx擇條件:項目組中有數(shù)據(jù)庫分析和設(shè)計專家,有面向?qū)ο蟮木幊虒<?,文檔制作有成熟的模板,而且系統(tǒng)或項目又不是非常大。2.6本章小結(jié)1.除了上述四種常用的模型之外,另外還有四種模型:螺旋模型、演化模型、漸增模型和噴泉模型,這四種模型只具備理論上的研究價值,在IT企業(yè)中很少得到應(yīng)用。
2.進入IT企業(yè)參與軟件開發(fā)或軟件管理時,首先要明確:當(dāng)前的項目或產(chǎn)品開發(fā)到底采用什么開發(fā)模型,由此確定軟件的生存周期和當(dāng)前的軟件開發(fā)狀態(tài);合理安排項目組成員的工作。迅速適應(yīng)IT企業(yè)文化,并很快進入角色。這就是研究開發(fā)模型的好處。本章小結(jié)
3.瀑布模型、增量模型、迭代模型和原型模型。因為4個模型各有所長,所以它們有各自的生存空間。因為它們各有所短,所示才會產(chǎn)生相互競爭,共同構(gòu)成一個豐富多彩的多個模型競爭的世界。本章小結(jié)4.一個成熟的軟件組織,根據(jù)上述通用的4個軟件開發(fā)模型,結(jié)合本單位的開發(fā)經(jīng)驗和行業(yè)特點,還需要定制適合本單位的“生存周期模型裁剪指南”,有針對性地對選定的軟件開發(fā)模型中定義的生存周期
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國嵌入標(biāo)志燈數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國不銹鋼立式氧氣瓶推車數(shù)據(jù)監(jiān)測研究報告
- 河北省衡水市阜城實驗中學(xué)2024-2025學(xué)年高一下學(xué)期3月月考物理試題(含答案)
- 2019-2025年軍隊文職人員招聘之軍隊文職法學(xué)通關(guān)題庫(附答案)
- 遵守紀(jì)律合同范本(2篇)
- 健康產(chǎn)業(yè)智能化醫(yī)療設(shè)備研發(fā)方案設(shè)計
- 《化學(xué)元素周期表制作技巧分享》
- 小學(xué)生動物故事集征文
- 設(shè)計迭代流程圖表
- 基于物聯(lián)網(wǎng)技術(shù)的農(nóng)產(chǎn)品供應(yīng)鏈管理優(yōu)化方案
- 《管理研究方法》教學(xué)大綱
- 食材配送總體服務(wù)計劃方案
- 2024年機動車駕駛員考試《科目一》試卷及解答參考
- 2024人工智能開源大模型生態(tài)體系研究報告
- Maximo7.5功能介紹和升級原因
- 2024-2030年中國螯合劑類行業(yè)發(fā)展形勢與前景規(guī)劃分析研究報告
- 四年級語文國測模擬試題 (1)附有答案
- 2024年北京政法職業(yè)學(xué)院高職單招筆試歷年職業(yè)技能測驗典型例題與考點解析含答案
- DL∕ T 949-2005 水工建筑物塑性嵌縫密封材料技術(shù)標(biāo)準(zhǔn)
- 高考數(shù)學(xué)專項練習(xí)極值點偏移問題
- 輸變電工程施工質(zhì)量驗收統(tǒng)一表式附件1:線路工程填寫示例
評論
0/150
提交評論