




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2.1 軟件生命周期的基本任務(wù)軟件生命周期的基本任務(wù)2.2 瀑布模型瀑布模型2.3 快速原型模型快速原型模型2.4 增量模型增量模型2.5 螺旋模型螺旋模型2.6 噴泉模型噴泉模型2.7 Rational統(tǒng)一過(guò)程統(tǒng)一過(guò)程2.8 敏捷過(guò)程與極限編程敏捷過(guò)程與極限編程2.9 能力成熟度模型能力成熟度模型第第2章章 軟件過(guò)程軟件過(guò)程軟件過(guò)程:軟件過(guò)程:是為了獲得高質(zhì)量軟件所需要完成的一系列任務(wù)的是為了獲得高質(zhì)量軟件所需要完成的一系列任務(wù)的框架,它規(guī)定了完成各項(xiàng)任務(wù)的工作步驟??蚣?,它規(guī)定了完成各項(xiàng)任務(wù)的工作步驟。過(guò)程定義了:過(guò)程定義了:運(yùn)用方法的順序運(yùn)用方法的順序應(yīng)該交付的文檔資料應(yīng)該交付的文檔資料
2、為保證軟件質(zhì)量和協(xié)調(diào)變化所需要采取的管理措施為保證軟件質(zhì)量和協(xié)調(diào)變化所需要采取的管理措施以及標(biāo)志軟件開發(fā)各個(gè)階段任務(wù)完成的里程碑以及標(biāo)志軟件開發(fā)各個(gè)階段任務(wù)完成的里程碑2.1 軟件生命周期的基本任務(wù)軟件生命周期的基本任務(wù)三個(gè)時(shí)期:三個(gè)時(shí)期: 八個(gè)階段:八個(gè)階段:軟件生命周期軟件生命周期軟件定義軟件定義軟件開發(fā)軟件開發(fā)軟件維護(hù)軟件維護(hù)問(wèn)題定義問(wèn)題定義可行性研究可行性研究需求分析需求分析概要設(shè)計(jì)概要設(shè)計(jì)詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼和單元測(cè)試編碼和單元測(cè)試綜合測(cè)試綜合測(cè)試運(yùn)行維護(hù)運(yùn)行維護(hù)系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)1. 問(wèn)題定義問(wèn)題定義任務(wù):?jiǎn)栴}是什么任務(wù):?jiǎn)栴}是什么通過(guò)對(duì)客戶的訪問(wèn)調(diào)查,系統(tǒng)分析員扼要
3、地寫出關(guān)通過(guò)對(duì)客戶的訪問(wèn)調(diào)查,系統(tǒng)分析員扼要地寫出關(guān)于問(wèn)題性質(zhì)、工程目標(biāo)和工程規(guī)模的書面報(bào)告。于問(wèn)題性質(zhì)、工程目標(biāo)和工程規(guī)模的書面報(bào)告。經(jīng)過(guò)討論和必要的修改之后這份報(bào)告應(yīng)該得到客戶經(jīng)過(guò)討論和必要的修改之后這份報(bào)告應(yīng)該得到客戶的確認(rèn)。的確認(rèn)。結(jié)果:結(jié)果:關(guān)于系統(tǒng)規(guī)模和目標(biāo)的報(bào)告書關(guān)于系統(tǒng)規(guī)模和目標(biāo)的報(bào)告書 2. 可行性研究可行性研究任務(wù):有可行的解嗎任務(wù):有可行的解嗎系統(tǒng)分析員需要進(jìn)行一次大大壓縮和簡(jiǎn)化了的系統(tǒng)系統(tǒng)分析員需要進(jìn)行一次大大壓縮和簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)過(guò)程。分析和設(shè)計(jì)過(guò)程。研究問(wèn)題的范圍,探索這個(gè)問(wèn)題是否值得去解,是研究問(wèn)題的范圍,探索這個(gè)問(wèn)題是否值得去解,是否有可行的解決辦法。否有
4、可行的解決辦法。結(jié)果:結(jié)果:系統(tǒng)的高層邏輯模型系統(tǒng)的高層邏輯模型(數(shù)據(jù)流圖、成本效益分析數(shù)據(jù)流圖、成本效益分析)可行性論證報(bào)告可行性論證報(bào)告(立即進(jìn)行立即進(jìn)行/推遲進(jìn)行推遲進(jìn)行/不能或不值得不能或不值得進(jìn)行進(jìn)行)3. 需求分析需求分析任務(wù):必須做什么任務(wù):必須做什么主要是確定目標(biāo)系統(tǒng)必須具備哪些功能。主要是確定目標(biāo)系統(tǒng)必須具備哪些功能。系統(tǒng)分析員必須和用戶密切配合,充分交流信息,系統(tǒng)分析員必須和用戶密切配合,充分交流信息,以得出經(jīng)過(guò)用戶確認(rèn)的系統(tǒng)邏輯模型。以得出經(jīng)過(guò)用戶確認(rèn)的系統(tǒng)邏輯模型。結(jié)果:結(jié)果:系統(tǒng)的邏輯模型系統(tǒng)的邏輯模型(數(shù)據(jù)流圖、數(shù)據(jù)字典、簡(jiǎn)要的算數(shù)據(jù)流圖、數(shù)據(jù)字典、簡(jiǎn)要的算法描述法
5、描述)用規(guī)格說(shuō)明書準(zhǔn)確地記錄對(duì)目標(biāo)系統(tǒng)的需求用規(guī)格說(shuō)明書準(zhǔn)確地記錄對(duì)目標(biāo)系統(tǒng)的需求4. 總體設(shè)計(jì)總體設(shè)計(jì)任務(wù):如何解決已提出的問(wèn)題任務(wù):如何解決已提出的問(wèn)題設(shè)計(jì)出實(shí)現(xiàn)目標(biāo)系統(tǒng)的幾種可能的方案設(shè)計(jì)出實(shí)現(xiàn)目標(biāo)系統(tǒng)的幾種可能的方案(低、中、低、中、高成本高成本)。用適當(dāng)?shù)谋磉_(dá)工具描述每種方案,分析其優(yōu)缺點(diǎn),用適當(dāng)?shù)谋磉_(dá)工具描述每種方案,分析其優(yōu)缺點(diǎn),推薦一個(gè)最佳方案,制定出實(shí)現(xiàn)最佳方案的詳細(xì)計(jì)推薦一個(gè)最佳方案,制定出實(shí)現(xiàn)最佳方案的詳細(xì)計(jì)劃。設(shè)計(jì)程序的體系結(jié)構(gòu)。劃。設(shè)計(jì)程序的體系結(jié)構(gòu)。結(jié)果:結(jié)果:可能的解法可能的解法(系統(tǒng)流程圖、成本效益分析系統(tǒng)流程圖、成本效益分析)推薦的系統(tǒng)體系結(jié)構(gòu)推薦的系統(tǒng)體系結(jié)
6、構(gòu)(層次圖或結(jié)構(gòu)圖層次圖或結(jié)構(gòu)圖)5. 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)任務(wù):怎樣具體實(shí)現(xiàn)該系統(tǒng)任務(wù):怎樣具體實(shí)現(xiàn)該系統(tǒng)詳細(xì)地設(shè)計(jì)每個(gè)模塊,確定實(shí)現(xiàn)模塊功能所需要的詳細(xì)地設(shè)計(jì)每個(gè)模塊,確定實(shí)現(xiàn)模塊功能所需要的算法和數(shù)據(jù)結(jié)構(gòu)。算法和數(shù)據(jù)結(jié)構(gòu)。結(jié)果:結(jié)果:每個(gè)模塊的算法和數(shù)據(jù)結(jié)構(gòu)每個(gè)模塊的算法和數(shù)據(jù)結(jié)構(gòu)(程序流程圖、程序流程圖、PAD圖圖、N-S圖等圖等)。6. 編碼和單元測(cè)試編碼和單元測(cè)試任務(wù):得到正確的程序模塊任務(wù):得到正確的程序模塊選取一種適當(dāng)?shù)母呒?jí)程序設(shè)計(jì)語(yǔ)言選取一種適當(dāng)?shù)母呒?jí)程序設(shè)計(jì)語(yǔ)言(必要時(shí)用匯編必要時(shí)用匯編語(yǔ)言語(yǔ)言),把詳細(xì)設(shè)計(jì)的結(jié)果翻譯成用選定的語(yǔ)言書,把詳細(xì)設(shè)計(jì)的結(jié)果翻譯成用選定的語(yǔ)言書寫的程
7、序;寫的程序;并且仔細(xì)測(cè)試編寫出的每一個(gè)模塊。并且仔細(xì)測(cè)試編寫出的每一個(gè)模塊。結(jié)果:結(jié)果:代碼和測(cè)試報(bào)告代碼和測(cè)試報(bào)告 7. 綜合測(cè)試綜合測(cè)試任務(wù):得到符合要求的軟件任務(wù):得到符合要求的軟件通過(guò)集成測(cè)試、驗(yàn)收測(cè)試、現(xiàn)場(chǎng)測(cè)試、平行運(yùn)行等通過(guò)集成測(cè)試、驗(yàn)收測(cè)試、現(xiàn)場(chǎng)測(cè)試、平行運(yùn)行等方法對(duì)目標(biāo)系統(tǒng)進(jìn)一步測(cè)試檢驗(yàn)。方法對(duì)目標(biāo)系統(tǒng)進(jìn)一步測(cè)試檢驗(yàn)。通過(guò)對(duì)軟件測(cè)試結(jié)果的分析可以預(yù)測(cè)軟件的可靠性通過(guò)對(duì)軟件測(cè)試結(jié)果的分析可以預(yù)測(cè)軟件的可靠性;反之,根據(jù)對(duì)軟件可靠性的要求,也可以決定測(cè);反之,根據(jù)對(duì)軟件可靠性的要求,也可以決定測(cè)試和調(diào)試過(guò)程什么時(shí)候可以結(jié)束。試和調(diào)試過(guò)程什么時(shí)候可以結(jié)束。結(jié)果:結(jié)果:測(cè)試計(jì)劃、詳細(xì)
8、測(cè)試方案以及實(shí)際測(cè)試結(jié)果測(cè)試計(jì)劃、詳細(xì)測(cè)試方案以及實(shí)際測(cè)試結(jié)果完整一致的軟件配置完整一致的軟件配置 8. 軟件維護(hù)軟件維護(hù)任務(wù):使系統(tǒng)持久地滿足用戶的需要任務(wù):使系統(tǒng)持久地滿足用戶的需要改正性維護(hù)改正性維護(hù),診斷和改正在使用過(guò)程中發(fā)現(xiàn)的軟件,診斷和改正在使用過(guò)程中發(fā)現(xiàn)的軟件錯(cuò)誤;錯(cuò)誤;適應(yīng)性維護(hù)適應(yīng)性維護(hù),修改軟件以適應(yīng)環(huán)境的變化;,修改軟件以適應(yīng)環(huán)境的變化;完善性維護(hù)完善性維護(hù),根據(jù)用戶的要求改進(jìn)或擴(kuò)充軟件;,根據(jù)用戶的要求改進(jìn)或擴(kuò)充軟件;預(yù)防性維護(hù)預(yù)防性維護(hù),修改軟件為將來(lái)的維護(hù)活動(dòng)做準(zhǔn)備。,修改軟件為將來(lái)的維護(hù)活動(dòng)做準(zhǔn)備。每一項(xiàng)維護(hù)活動(dòng)實(shí)質(zhì)上是經(jīng)歷了一次壓縮和簡(jiǎn)化了每一項(xiàng)維護(hù)活動(dòng)實(shí)質(zhì)上是
9、經(jīng)歷了一次壓縮和簡(jiǎn)化了的軟件定義和開發(fā)的全過(guò)程。的軟件定義和開發(fā)的全過(guò)程。結(jié)果:結(jié)果:完整準(zhǔn)確的維護(hù)記錄完整準(zhǔn)確的維護(hù)記錄 各類維護(hù)工作量各類維護(hù)工作量所占比例所占比例維護(hù)工作量在軟件生維護(hù)工作量在軟件生命周期所占比例命周期所占比例傳統(tǒng)的瀑布模型傳統(tǒng)的瀑布模型實(shí)際的瀑布模型實(shí)際的瀑布模型2.2 瀑布模型瀑布模型瀑布模型的特點(diǎn):瀑布模型的特點(diǎn):階段間具有順序性和依賴性階段間具有順序性和依賴性前一階段的工作完成之后,才能開始后一階段的工作;前一階段的工作完成之后,才能開始后一階段的工作; 前一階段的輸出文檔就是后一階段的輸入文檔。前一階段的輸出文檔就是后一階段的輸入文檔。推遲實(shí)現(xiàn)的觀點(diǎn)推遲實(shí)現(xiàn)的觀
10、點(diǎn)對(duì)于規(guī)模較大的軟件項(xiàng)目來(lái)說(shuō),往往編碼開始得越早最對(duì)于規(guī)模較大的軟件項(xiàng)目來(lái)說(shuō),往往編碼開始得越早最終完成開發(fā)工作所需要的時(shí)間反而越長(zhǎng)。終完成開發(fā)工作所需要的時(shí)間反而越長(zhǎng)。質(zhì)量保證的觀點(diǎn)質(zhì)量保證的觀點(diǎn)每個(gè)階段都必須完成規(guī)定的文檔,是每個(gè)階段都必須完成規(guī)定的文檔,是“文檔驅(qū)動(dòng)文檔驅(qū)動(dòng)”的模的模型;型;每個(gè)階段結(jié)束前都要對(duì)所完成的文檔進(jìn)行評(píng)審,盡早發(fā)每個(gè)階段結(jié)束前都要對(duì)所完成的文檔進(jìn)行評(píng)審,盡早發(fā)現(xiàn)問(wèn)題,改正錯(cuò)誤?,F(xiàn)問(wèn)題,改正錯(cuò)誤。瀑布模型的優(yōu)點(diǎn):瀑布模型的優(yōu)點(diǎn):可強(qiáng)迫開發(fā)人員采用規(guī)范的方法;可強(qiáng)迫開發(fā)人員采用規(guī)范的方法;嚴(yán)格地規(guī)定了每個(gè)階段必須提交的文檔;嚴(yán)格地規(guī)定了每個(gè)階段必須提交的文檔;要求每
11、個(gè)階段交出的所有產(chǎn)品都必須經(jīng)過(guò)質(zhì)量保證要求每個(gè)階段交出的所有產(chǎn)品都必須經(jīng)過(guò)質(zhì)量保證小組的仔細(xì)驗(yàn)證。小組的仔細(xì)驗(yàn)證。瀑布模型的缺點(diǎn):瀑布模型的缺點(diǎn):只能通過(guò)文檔了解產(chǎn)品,不經(jīng)過(guò)實(shí)踐的需求是不切只能通過(guò)文檔了解產(chǎn)品,不經(jīng)過(guò)實(shí)踐的需求是不切實(shí)際的。實(shí)際的。瀑布模型適用于:瀑布模型適用于: 需求是預(yù)知的;需求是預(yù)知的; 軟件實(shí)現(xiàn)方法是成熟的;軟件實(shí)現(xiàn)方法是成熟的; 項(xiàng)目周期較短。項(xiàng)目周期較短。 快速原型模型快速原型模型2.3 快速原型模型快速原型模型 快速原型:快速原型:是快速建是快速建立起來(lái)的可以在計(jì)算立起來(lái)的可以在計(jì)算機(jī)上運(yùn)行的程序,它機(jī)上運(yùn)行的程序,它所能完成的功能往往所能完成的功能往往是最終產(chǎn)
12、品能完成的是最終產(chǎn)品能完成的功能的一個(gè)子集。功能的一個(gè)子集。 快速原型模型的特點(diǎn):快速原型模型的特點(diǎn):快速原型模型不帶反饋環(huán),軟件產(chǎn)品的開發(fā)基本上快速原型模型不帶反饋環(huán),軟件產(chǎn)品的開發(fā)基本上是線性順序進(jìn)行的。是線性順序進(jìn)行的??焖僭偷谋举|(zhì)是快速原型的本質(zhì)是“快速快速”。應(yīng)該盡可能快地建造。應(yīng)該盡可能快地建造出原型系統(tǒng),以加速軟件開發(fā)過(guò)程,節(jié)約成本。出原型系統(tǒng),以加速軟件開發(fā)過(guò)程,節(jié)約成本。根據(jù)原型的不同作用,有三類原型模型:根據(jù)原型的不同作用,有三類原型模型:探索型原型探索型原型用于開發(fā)的需求分析階段用于開發(fā)的需求分析階段實(shí)驗(yàn)型原型實(shí)驗(yàn)型原型主要用于設(shè)計(jì)階段主要用于設(shè)計(jì)階段演化型原型演化型原
13、型用于及早向用戶提交一個(gè)原型系統(tǒng)用于及早向用戶提交一個(gè)原型系統(tǒng)快速原型模型的運(yùn)用方式:快速原型模型的運(yùn)用方式: 拋棄策略拋棄策略探索型和實(shí)驗(yàn)型采用此策略探索型和實(shí)驗(yàn)型采用此策略 附加策略附加策略演化型快速原型采用此策略演化型快速原型采用此策略 2.4 增量模型增量模型 增量模型把軟件產(chǎn)品作為一系列的增量構(gòu)件來(lái)增量模型把軟件產(chǎn)品作為一系列的增量構(gòu)件來(lái)設(shè)計(jì)、編碼、集成和測(cè)試。設(shè)計(jì)、編碼、集成和測(cè)試。每個(gè)構(gòu)件由多個(gè)相互作用的模塊構(gòu)成,并且能每個(gè)構(gòu)件由多個(gè)相互作用的模塊構(gòu)成,并且能夠完成特定的功能。夠完成特定的功能。 第一個(gè)增量構(gòu)件:提供最核心的功能;第一個(gè)增量構(gòu)件:提供最核心的功能;第二個(gè)增量構(gòu)件:
14、提供更完善的功能;第二個(gè)增量構(gòu)件:提供更完善的功能;第三個(gè)增量構(gòu)件:實(shí)現(xiàn)附加的功能;第三個(gè)增量構(gòu)件:實(shí)現(xiàn)附加的功能;第四個(gè)增量構(gòu)件:完成更高級(jí)的功能。第四個(gè)增量構(gòu)件:完成更高級(jí)的功能。增量模型增量模型項(xiàng)目日歷時(shí)間項(xiàng)目日歷時(shí)間軟軟件件功功能能性性和和特特征征1 12 23 34 45 5第第2 2次增量發(fā)布次增量發(fā)布增量增量2 21 12 23 34 45 5第第n n次增量發(fā)布次增量發(fā)布增量增量n n1 12 23 34 45 5第第1 1次增量發(fā)布次增量發(fā)布增量增量1 15 5部署(發(fā)布,反饋)部署(發(fā)布,反饋)4 4構(gòu)造(編碼,測(cè)試)構(gòu)造(編碼,測(cè)試)3 3建模(分析,設(shè)計(jì))建模(分析,設(shè)
15、計(jì))2 2計(jì)劃計(jì)劃1 1交流交流增量模型的優(yōu)點(diǎn):增量模型的優(yōu)點(diǎn):人員分配靈活,剛開始不用投入大量人力資源。人員分配靈活,剛開始不用投入大量人力資源。 當(dāng)配備的人員不能在設(shè)定的期限內(nèi)完成產(chǎn)品時(shí),它當(dāng)配備的人員不能在設(shè)定的期限內(nèi)完成產(chǎn)品時(shí),它提供了一種先推出核心產(chǎn)品的途徑。提供了一種先推出核心產(chǎn)品的途徑。 逐步增加產(chǎn)品功能可以使用戶有較充裕的時(shí)間學(xué)習(xí)逐步增加產(chǎn)品功能可以使用戶有較充裕的時(shí)間學(xué)習(xí)和適應(yīng)新產(chǎn)品。和適應(yīng)新產(chǎn)品。增量模型適用于:增量模型適用于:適用于需求經(jīng)常改變的軟件開發(fā)過(guò)程。適用于需求經(jīng)常改變的軟件開發(fā)過(guò)程。如果在項(xiàng)目既定的商業(yè)要求期限之前不可能找到足如果在項(xiàng)目既定的商業(yè)要求期限之前不可
16、能找到足夠的開發(fā)人員,在這種情況下,增量模型顯得特別夠的開發(fā)人員,在這種情況下,增量模型顯得特別有用。有用。2.5 螺旋模型螺旋模型 螺旋模型的基本思螺旋模型的基本思想:想:使用原型及其使用原型及其他方法來(lái)盡量降低他方法來(lái)盡量降低風(fēng)險(xiǎn)。把它看作在風(fēng)險(xiǎn)。把它看作在每個(gè)階段之前都增每個(gè)階段之前都增加了風(fēng)險(xiǎn)分析過(guò)程加了風(fēng)險(xiǎn)分析過(guò)程的快速原型模型。的快速原型模型。 簡(jiǎn)化的螺旋模型簡(jiǎn)化的螺旋模型完整的螺旋模型完整的螺旋模型決定目標(biāo)、決定目標(biāo)、方案和限制方案和限制評(píng)價(jià)方案評(píng)價(jià)方案識(shí)別風(fēng)險(xiǎn)識(shí)別風(fēng)險(xiǎn)弱化風(fēng)險(xiǎn)弱化風(fēng)險(xiǎn)開發(fā)、驗(yàn)證、開發(fā)、驗(yàn)證、下一級(jí)產(chǎn)品下一級(jí)產(chǎn)品計(jì)劃下一階段計(jì)劃下一階段集成測(cè)試螺旋模型的優(yōu)點(diǎn):螺旋
17、模型的優(yōu)點(diǎn):主要優(yōu)勢(shì)在于它是風(fēng)險(xiǎn)驅(qū)動(dòng)的。主要優(yōu)勢(shì)在于它是風(fēng)險(xiǎn)驅(qū)動(dòng)的。對(duì)可選方案和約束條件的強(qiáng)調(diào)有利于已有軟件的重對(duì)可選方案和約束條件的強(qiáng)調(diào)有利于已有軟件的重用,也有助于把軟件質(zhì)量作為軟件開發(fā)的一個(gè)重要用,也有助于把軟件質(zhì)量作為軟件開發(fā)的一個(gè)重要目標(biāo);目標(biāo);減少了過(guò)多測(cè)試或測(cè)試不足所帶來(lái)的風(fēng)險(xiǎn);減少了過(guò)多測(cè)試或測(cè)試不足所帶來(lái)的風(fēng)險(xiǎn);維護(hù)只是模型的另一個(gè)周期,維護(hù)和開發(fā)之間沒(méi)有維護(hù)只是模型的另一個(gè)周期,維護(hù)和開發(fā)之間沒(méi)有本質(zhì)區(qū)別。本質(zhì)區(qū)別。螺旋模型的缺點(diǎn):螺旋模型的缺點(diǎn):采用螺旋模型需要具有相當(dāng)豐富的風(fēng)險(xiǎn)評(píng)估經(jīng)驗(yàn)和采用螺旋模型需要具有相當(dāng)豐富的風(fēng)險(xiǎn)評(píng)估經(jīng)驗(yàn)和專門知識(shí),在風(fēng)險(xiǎn)較大的項(xiàng)目開發(fā)中,如果未
18、能夠?qū)iT知識(shí),在風(fēng)險(xiǎn)較大的項(xiàng)目開發(fā)中,如果未能夠及時(shí)標(biāo)識(shí)風(fēng)險(xiǎn),勢(shì)必造成重大損失。及時(shí)標(biāo)識(shí)風(fēng)險(xiǎn),勢(shì)必造成重大損失。 過(guò)多的迭代次數(shù)會(huì)增加開發(fā)成本,延遲提交時(shí)間。過(guò)多的迭代次數(shù)會(huì)增加開發(fā)成本,延遲提交時(shí)間。 螺旋模型適用于:螺旋模型適用于:特別適用于龐大、復(fù)雜并具有高風(fēng)險(xiǎn)的系統(tǒng)。特別適用于龐大、復(fù)雜并具有高風(fēng)險(xiǎn)的系統(tǒng)。適用于內(nèi)部開發(fā)的大規(guī)模軟件項(xiàng)目。適用于內(nèi)部開發(fā)的大規(guī)模軟件項(xiàng)目。2.6 噴泉模型噴泉模型 噴泉模型:噴泉模型:典型的面典型的面向?qū)ο笊芷谀P?。向?qū)ο笊芷谀P汀?“噴泉噴泉”這個(gè)詞體現(xiàn)了這個(gè)詞體現(xiàn)了面向?qū)ο筌浖_發(fā)過(guò)程面向?qū)ο筌浖_發(fā)過(guò)程迭代迭代和和無(wú)縫無(wú)縫的特性。的特性。為避
19、免使用噴泉模型開為避免使用噴泉模型開發(fā)軟件時(shí)開發(fā)過(guò)程過(guò)分發(fā)軟件時(shí)開發(fā)過(guò)程過(guò)分無(wú)序,應(yīng)該把一個(gè)線性無(wú)序,應(yīng)該把一個(gè)線性過(guò)程作為總目標(biāo)。過(guò)程作為總目標(biāo)。 噴泉模型噴泉模型噴泉模型的優(yōu)點(diǎn):噴泉模型的優(yōu)點(diǎn):該模型的各個(gè)階段沒(méi)有明顯的界限,開發(fā)人員可以該模型的各個(gè)階段沒(méi)有明顯的界限,開發(fā)人員可以同步進(jìn)行開發(fā)。同步進(jìn)行開發(fā)。多次反復(fù)地增加或明確目標(biāo)系統(tǒng),而不是本質(zhì)性的多次反復(fù)地增加或明確目標(biāo)系統(tǒng),而不是本質(zhì)性的改動(dòng),降低錯(cuò)誤的可能性。改動(dòng),降低錯(cuò)誤的可能性。噴泉模型的缺點(diǎn):噴泉模型的缺點(diǎn):在各個(gè)開發(fā)階段是重疊的,因此在開發(fā)過(guò)程中需要在各個(gè)開發(fā)階段是重疊的,因此在開發(fā)過(guò)程中需要大量的開發(fā)人員,不利于項(xiàng)目的管
20、理。大量的開發(fā)人員,不利于項(xiàng)目的管理。要求嚴(yán)格管理文檔,使得審核的難度加大,尤其是要求嚴(yán)格管理文檔,使得審核的難度加大,尤其是面對(duì)可能隨時(shí)加入各種信息、需求與資料的情況。面對(duì)可能隨時(shí)加入各種信息、需求與資料的情況。噴泉模型適用于:噴泉模型適用于:面向?qū)ο蟮能浖_發(fā)過(guò)程。面向?qū)ο蟮能浖_發(fā)過(guò)程?;跇?gòu)件的開發(fā)模型:基于構(gòu)件的開發(fā)模型:支持軟件復(fù)用。利用預(yù)先包裝好的軟件構(gòu)件來(lái)構(gòu)造支持軟件復(fù)用。利用預(yù)先包裝好的軟件構(gòu)件來(lái)構(gòu)造應(yīng)用系統(tǒng)。應(yīng)用系統(tǒng)。領(lǐng)域分析領(lǐng)域分析構(gòu)件可變性構(gòu)件可變性分析分析構(gòu)建構(gòu)建可復(fù)用構(gòu)件可復(fù)用構(gòu)件領(lǐng)域模型領(lǐng)域模型領(lǐng)域基準(zhǔn)領(lǐng)域基準(zhǔn)體系結(jié)構(gòu)圖體系結(jié)構(gòu)圖可復(fù)用可復(fù)用構(gòu)件庫(kù)構(gòu)件庫(kù)分析分析體
21、系結(jié)構(gòu)設(shè)體系結(jié)構(gòu)設(shè)計(jì)計(jì)獲取構(gòu)件獲取構(gòu)件構(gòu)件特化構(gòu)件特化和修改和修改評(píng)價(jià)評(píng)價(jià)構(gòu)件組裝構(gòu)件組裝和測(cè)試和測(cè)試開發(fā)未找到開發(fā)未找到構(gòu)件的部分構(gòu)件的部分應(yīng)用系統(tǒng)工程應(yīng)用系統(tǒng)工程應(yīng)用系統(tǒng)應(yīng)用系統(tǒng)領(lǐng)域工程領(lǐng)域工程形式化方法模型:形式化方法模型:形式化方法是建立在嚴(yán)格數(shù)學(xué)基礎(chǔ)上的一種軟件開形式化方法是建立在嚴(yán)格數(shù)學(xué)基礎(chǔ)上的一種軟件開發(fā)方法。發(fā)方法。軟件開發(fā)的全過(guò)程中,從需求分析、規(guī)約、設(shè)計(jì)、軟件開發(fā)的全過(guò)程中,從需求分析、規(guī)約、設(shè)計(jì)、編程、系統(tǒng)集成、測(cè)試、文檔生成、直至維護(hù)各個(gè)編程、系統(tǒng)集成、測(cè)試、文檔生成、直至維護(hù)各個(gè)階段,凡是采用嚴(yán)格的數(shù)學(xué)語(yǔ)言,具有精確的數(shù)學(xué)階段,凡是采用嚴(yán)格的數(shù)學(xué)語(yǔ)言,具有精確的數(shù)學(xué)語(yǔ)
22、義的方法,都稱為形式化方法。語(yǔ)義的方法,都稱為形式化方法。軟件需求軟件需求形式化說(shuō)形式化說(shuō)明明 (M0)軟件設(shè)計(jì)軟件設(shè)計(jì)形式化說(shuō)形式化說(shuō)明明 (M1)(M2)(Mn)模型檢查模型檢查程序變換程序變換程序變換程序變換程序變換程序變換2.7.1 最佳實(shí)踐最佳實(shí)踐2.7.2 RUP的十大要素的十大要素2.7.3 RUP生命周期生命周期2.7 Rational統(tǒng)一過(guò)程統(tǒng)一過(guò)程2.7 Rational統(tǒng)一過(guò)程統(tǒng)一過(guò)程Rational統(tǒng)一過(guò)程統(tǒng)一過(guò)程(Rational Unified Process, RUP)是由是由Rational軟件公司推出的一種完整而軟件公司推出的一種完整而完美的軟件過(guò)程。完美的軟
23、件過(guò)程。RUP是一種迭代的是一種迭代的、以架構(gòu)為中心的以架構(gòu)為中心的、用例驅(qū)用例驅(qū)動(dòng)的軟件開發(fā)方法。動(dòng)的軟件開發(fā)方法。RUP是一種有明確定義和結(jié)構(gòu)的軟件工程過(guò)程。是一種有明確定義和結(jié)構(gòu)的軟件工程過(guò)程。RUP還是一個(gè)過(guò)程產(chǎn)品,提供了可定制的軟件還是一個(gè)過(guò)程產(chǎn)品,提供了可定制的軟件工程的過(guò)程框架。工程的過(guò)程框架。RUP被廣泛應(yīng)用在不同工業(yè)領(lǐng)域中的不同企業(yè)。被廣泛應(yīng)用在不同工業(yè)領(lǐng)域中的不同企業(yè)。2.7.1 最佳實(shí)踐最佳實(shí)踐迭代式開發(fā)迭代式開發(fā)管理需求管理需求使用基于組件的架構(gòu)使用基于組件的架構(gòu)可視化建模可視化建模驗(yàn)證軟件質(zhì)量驗(yàn)證軟件質(zhì)量控制軟件變更控制軟件變更2.7.2 RUP的十大要素的十大要素前
24、景前景計(jì)劃計(jì)劃風(fēng)險(xiǎn)風(fēng)險(xiǎn)業(yè)務(wù)案例業(yè)務(wù)案例架構(gòu)架構(gòu)原型原型評(píng)估評(píng)估變更請(qǐng)求變更請(qǐng)求用戶支持用戶支持過(guò)程過(guò)程2.7.3 RUP生命周期生命周期2.8.1 敏捷過(guò)程概述敏捷過(guò)程概述2.8.2 極限編程極限編程2.8 敏捷過(guò)程與極限編程敏捷過(guò)程與極限編程2.8.1 敏捷過(guò)程概述敏捷過(guò)程概述敏捷軟件開發(fā)宣言敏捷軟件開發(fā)宣言(價(jià)值觀聲明價(jià)值觀聲明):個(gè)體和交互個(gè)體和交互 勝過(guò)勝過(guò) 過(guò)程和工具過(guò)程和工具可以工作的軟件可以工作的軟件 勝過(guò)勝過(guò) 面面俱到的文檔面面俱到的文檔客戶合作客戶合作 勝過(guò)勝過(guò) 合同談判合同談判響應(yīng)變化響應(yīng)變化 勝過(guò)勝過(guò) 遵循計(jì)劃遵循計(jì)劃2.8.2 極限編程極限編程極限編程極限編程(eXtr
25、eme Programming, XP):敏捷過(guò)程中最富盛名的一個(gè)敏捷過(guò)程中最富盛名的一個(gè)廣泛適用于需求模糊且經(jīng)常改變的場(chǎng)合廣泛適用于需求模糊且經(jīng)常改變的場(chǎng)合使得敏捷過(guò)程能夠較好地適應(yīng)商業(yè)競(jìng)爭(zhēng)環(huán)境下對(duì)小使得敏捷過(guò)程能夠較好地適應(yīng)商業(yè)競(jìng)爭(zhēng)環(huán)境下對(duì)小型項(xiàng)目提出的有限資源和有限開發(fā)時(shí)間的約束型項(xiàng)目提出的有限資源和有限開發(fā)時(shí)間的約束極限編程的有效實(shí)踐極限編程的有效實(shí)踐:客戶作為開發(fā)團(tuán)隊(duì)成員客戶作為開發(fā)團(tuán)隊(duì)成員使用用戶素材使用用戶素材短交付周期短交付周期驗(yàn)收測(cè)試驗(yàn)收測(cè)試結(jié)對(duì)編程結(jié)對(duì)編程測(cè)試驅(qū)動(dòng)開發(fā)測(cè)試驅(qū)動(dòng)開發(fā)集體所有集體所有持續(xù)集成持續(xù)集成可持續(xù)的開發(fā)速度可持續(xù)的開發(fā)速度開放的工作空間開放的工作空間及時(shí)
26、調(diào)整計(jì)劃及時(shí)調(diào)整計(jì)劃簡(jiǎn)單的設(shè)計(jì)簡(jiǎn)單的設(shè)計(jì)重構(gòu)重構(gòu)使用隱喻使用隱喻極限編程的整體開發(fā)過(guò)程極限編程的整體開發(fā)過(guò)程極限編程的迭代過(guò)程極限編程的迭代過(guò)程2.9.1 能力成熟度模型的結(jié)構(gòu)能力成熟度模型的結(jié)構(gòu)2.9.2 能力成熟度等級(jí)能力成熟度等級(jí)2.9.3 關(guān)鍵過(guò)程域關(guān)鍵過(guò)程域2.9.4 應(yīng)用應(yīng)用CMM2.9 能力成熟度模型能力成熟度模型美國(guó)卡內(nèi)基梅隆大學(xué)軟件工程研究所在美國(guó)國(guó)美國(guó)卡內(nèi)基梅隆大學(xué)軟件工程研究所在美國(guó)國(guó)防部資助下于防部資助下于20世紀(jì)世紀(jì)80年代末建立的能力成熟年代末建立的能力成熟度模型度模型(Capability Maturity Model,CMM),是用于評(píng)價(jià)軟件機(jī)構(gòu)的軟件過(guò)程能力成
27、熟度的是用于評(píng)價(jià)軟件機(jī)構(gòu)的軟件過(guò)程能力成熟度的模型。模型。能力成熟度模型有助于軟件開發(fā)組織建立一個(gè)能力成熟度模型有助于軟件開發(fā)組織建立一個(gè)有規(guī)律的、成熟的軟件過(guò)程。有規(guī)律的、成熟的軟件過(guò)程。改進(jìn)后的過(guò)程將開發(fā)出質(zhì)量更好的軟件,使更改進(jìn)后的過(guò)程將開發(fā)出質(zhì)量更好的軟件,使更多的軟件項(xiàng)目免受時(shí)間和費(fèi)用超支之苦。多的軟件項(xiàng)目免受時(shí)間和費(fèi)用超支之苦。2.9.1 能力成熟度模型的結(jié)構(gòu)能力成熟度模型的結(jié)構(gòu)2.9.2 能力成熟度等級(jí)能力成熟度等級(jí)初始級(jí)初始級(jí)軟件過(guò)程的特征是無(wú)序的,有時(shí)甚軟件過(guò)程的特征是無(wú)序的,有時(shí)甚至是混亂的。至是混亂的??芍貜?fù)級(jí)可重復(fù)級(jí)建立了基本的項(xiàng)目管理過(guò)程。建立了基本的項(xiàng)目管理過(guò)程。已定義級(jí)已定義級(jí)已經(jīng)定義了完整的軟件過(guò)程。已經(jīng)定義了完整的軟件過(guò)程。已管理級(jí)已管理級(jí)對(duì)軟件過(guò)程和軟件產(chǎn)品都建立了對(duì)軟件過(guò)程和軟件產(chǎn)品都建立了定量的質(zhì)量目標(biāo)定量的質(zhì)量目標(biāo)。優(yōu)化級(jí)優(yōu)化級(jí)有能力識(shí)別軟件過(guò)程要素的薄弱環(huán)有能力識(shí)別軟件過(guò)程要素的薄弱環(huán)節(jié),并有足夠的手段改進(jìn)它們。節(jié),并有足夠的手段改進(jìn)它們。2.9.3 關(guān)鍵過(guò)程域關(guān)鍵過(guò)程域除第除第1級(jí)成熟度之外,每個(gè)成熟度等級(jí)都包含幾級(jí)成熟度之外,每個(gè)成熟度等級(jí)都包含幾個(gè)關(guān)鍵過(guò)程域個(gè)關(guān)鍵過(guò)程域,指明了為
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度環(huán)保污水處理合同變更函
- 2025年度絕交協(xié)議附贈(zèng)雙方未來(lái)合作機(jī)會(huì)與競(jìng)爭(zhēng)策略建議
- 二零二五年度汽車抵押貸款合同保密條款合同
- 二零二五年度企業(yè)共享辦公空間無(wú)償使用協(xié)議
- 二零二五年度養(yǎng)殖場(chǎng)與農(nóng)業(yè)銀行信貸合作協(xié)議
- 二零二五年度現(xiàn)售商品房買賣合同模板附帶社區(qū)環(huán)保低碳生活指南
- 二零二五年金融科技創(chuàng)新實(shí)驗(yàn)室合作合同
- 二零二五年度藝人網(wǎng)絡(luò)劇制作簽約協(xié)議
- 二零二五年度物流倉(cāng)儲(chǔ)設(shè)施融資租賃服務(wù)合同
- 白酒總代理合同書(含品牌推廣活動(dòng)策劃與執(zhí)行)
- 2023-2024學(xué)年江蘇省蘇州市蘇州地區(qū)學(xué)校八年級(jí)物理第二學(xué)期期末統(tǒng)考試題及答案解析
- (高清版)JTGT 3610-2019 公路路基施工技術(shù)規(guī)范
- JT-T-398-2013港口輸油臂行業(yè)標(biāo)準(zhǔn)
- 湖南省建設(shè)工程竣工驗(yàn)收備案表
- 2024老年人靜脈血栓栓塞癥防治專家共識(shí)(全文)
- 畢業(yè)設(shè)計(jì)(論文)-錘片式秸稈粉碎機(jī)設(shè)計(jì)
- 2022年江蘇省五年制專轉(zhuǎn)本考試英語(yǔ)真題(試卷+答案)
- 手術(shù)室穿脫手術(shù)衣小講課
- 2024年蕪湖職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及答案解析
- (2024年)幼兒園營(yíng)養(yǎng)膳食
- 2024年度-小學(xué)語(yǔ)文教師經(jīng)驗(yàn)交流
評(píng)論
0/150
提交評(píng)論