软件工程---2.软件过程
生活随笔
收集整理的這篇文章主要介紹了
软件工程---2.软件过程
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
三個(gè)模型
沒有適用于所有不同類型軟件開發(fā)的過程模型。
瀑布模型
- 需求定義
- 系統(tǒng)和軟件的設(shè)計(jì)
- 實(shí)現(xiàn)與單元測試
- 集成與系統(tǒng)測試
- 運(yùn)行與維護(hù)
瀑布模型的特征
瀑布模型的優(yōu)點(diǎn):
1.強(qiáng)調(diào)開發(fā)的階段性;
2.強(qiáng)調(diào)早期計(jì)劃及需求調(diào)查;
3.強(qiáng)調(diào)產(chǎn)品測試。
瀑布模型的缺點(diǎn):
- 從認(rèn)識(shí)論角度看,人的認(rèn)識(shí)是一個(gè)多次反復(fù)循環(huán)的過程,不可能一次完成。但瀑布模型中劃分的幾個(gè)階段,沒有反映出這種認(rèn)識(shí)過程的反復(fù)性。 特別是瀑布模型過于依賴早期進(jìn)行的唯一一次需求調(diào)查,不能適應(yīng)需求的變化;
- 軟件開發(fā)是一個(gè)知識(shí)密集型的開發(fā)活動(dòng),需要相互合作完成,但瀑布模型沒有體現(xiàn)這一點(diǎn)。特別是由于瀑布模型是單一流程,開發(fā)中的經(jīng)驗(yàn)教訓(xùn)不能反饋應(yīng)用于本產(chǎn)品的過程。
瀑布模型適合的系統(tǒng)種類
- 嵌入式系統(tǒng):軟件必須和硬件連接、交互,由于硬件不靈活,將軟件功能的決策推遲到開發(fā)階段通常不可行。
- 關(guān)鍵性系統(tǒng):要求在早期對軟件規(guī)格說明和設(shè)計(jì)的安全性和信息安全進(jìn)行全面分析,在實(shí)現(xiàn)階段處理安全性問題通常代價(jià)非常大。
- 大型軟件系統(tǒng):需要完整的規(guī)格說明以使不同的子系統(tǒng)可以獨(dú)立開發(fā)。
增量模型
增量模型的特點(diǎn)
- 增量模型又稱產(chǎn)品改進(jìn)模型(Incremental Model)
- 從給定需求開始,通過構(gòu)造一系列中間版本來實(shí)施開發(fā)活動(dòng),依次類推,直到系統(tǒng)完成。
- 每一個(gè)中間版本都是需求分析、設(shè)計(jì)、編碼和測試的過程。
- 某些中間版本的開發(fā)可以并行進(jìn)行。
增量模型的優(yōu)點(diǎn)
增量模型的缺點(diǎn)
集成與配置模型
尋找可復(fù)用的代碼,按照需求對他們進(jìn)行修改,并將他們與新代碼相集成。
優(yōu)點(diǎn)與缺點(diǎn)
優(yōu)點(diǎn):
- 基于配置和集成的面向復(fù)用的軟件工程在降低軟件開發(fā)量以及降低成本和風(fēng)險(xiǎn)方面有著明顯的優(yōu)勢。
- 可以實(shí)現(xiàn)更快的軟件交付。
缺點(diǎn):
- 系統(tǒng)可能不完全滿足用戶的真實(shí)需求。
- 可能失去對系統(tǒng)演化的控制,因?yàn)榭蓮?fù)用構(gòu)建的新版本并不在使用該構(gòu)件的組織的控制之下。
軟件過程
軟件過程中的四個(gè)活動(dòng)(牢記)
應(yīng)對變化(牢記)
過程改進(jìn)的方法
過程成熟度方法:
CMM是指“能力成熟度模型"其英文全稱為Capability Maturity Model for Software,英文縮寫為SW-CMM,簡稱CMM。
正式的過程改進(jìn)中的額外開銷過高,小企業(yè)不用,有些大企業(yè)在實(shí)踐。
如何選擇軟件過程模型
總結(jié)
以上是生活随笔為你收集整理的软件工程---2.软件过程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 哈利波特决斗大师魔杖怎么获得
- 下一篇: 软件工程---3.敏捷软件开发