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