软件开发模型、瀑布模型、V模型、原型模型、增量模型、螺旋模型、喷泉模型
生活随笔
收集整理的這篇文章主要介紹了
软件开发模型、瀑布模型、V模型、原型模型、增量模型、螺旋模型、喷泉模型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
一、瀑布模型
1、概念
2、特點
3、缺點
4、應用場景
5、考點:瀑布模型的特點及適應場景
二、V模型
1、概念
2、特點
3、缺點
4、應用場景
5、考點:V模型特點及應用場景
三、原型模型
1、概念
2、特點
3、缺點
4、應用場景
5、考點:原型模型的特點及應用場景
四、增量模型
1、概念
2、特點
3、缺點
4、應用場景
5、考點:增量模型的特點及應用場景
五、螺旋模型
1、概念
2、特點
3、缺點
4、應用場景
5、考點:螺旋模型的特點及應用場景
六、噴泉模型
1、概念
2、特點
3、缺點
4、應用場景
5、考點:噴泉模型的特點及應用場景
一、瀑布模型
1、概念
- 是將軟件的生命周期,按照活動的規律劃分成若干個 依次線性連接的 結構。
- 瀑布模型將軟件劃分成 定義階段、開發階段、運維階段三個大的階段。每個階段的階段成果出來之后,評審通過才會進入下一階段。
- 將整個過程分為 軟件計劃、需求分析、軟件設計、程序編碼、軟件測試、運行維護。
2、特點
- 易理解。
- 管理起來成本低。
- 強調早期的需求分析階段,需求需要明確。如果早期的需求分析階段有問題,那么后期的軟件設計、程序編碼、軟件測試就都會存在問題,如果在軟件測試階段發現問題再去解決問題,成本是很高的。
3、缺點
- 客戶必須能夠正確完整清晰的表達自己的需求。
- 在定義階段很難評估軟件開發階段的進度。由此會導致大量的測試工作在尾部時間節點進行,發現問題后修改成本高、軟件質量可能會出問題,也會造成開發進度延期、成本超預算等問題。?
4、應用場景
- 主要用于需求明確、解決方案明確的項目。
5、考點:瀑布模型的特點及適應場景
二、V模型
1、概念
- 是對瀑布模型的改良,V模型糾正了瀑布模型中對軟件測試階段的不重視。
2、特點
- V模型中將軟件測試階段與系統開發階段對應起來了,將軟件測試分為4個階段:單元測試、集成測試、系統測試、驗收測試。
- V模型的軟件測試策略既包括低層測試(單元測試)又包括高層測試(驗收測試)。
3、缺點
- V模型欸有從根本上解決瀑布模型的問題。由上圖箭頭的方向可知,單元測試開始依然實在程序編碼階段后,所以軟件測試階段相當于還是在項目交付之前的的尾部階段進行的,軟件質量依然可能會存在問題。
4、應用場景
- 主要用于需求明確、解決方案名曲、對性能、安全要求較高的項目。
5、考點:V模型特點及應用場景
三、原型模型
1、概念
- 始于溝通,需求分析人員和軟件開發人員,與客戶進行溝通了解需求后,快速做的一個模型,然后再與用戶進行溝通,確認模型中展示的功能與用戶需求不一致的地方并進行改進,經過多個這樣的交流過程,最終能夠明確用戶的需求,最后將構建的原型轉換成一個軟件系統,這樣過程叫做原型法。
- 我們創建的體現系統核心功能的,可運行的一個版本,叫做原型。只是一個原型,可能是還沒有開發實現的,例如一個簡單的UI界面圖。補充:原型分為拋棄型原型和演化型原型。
- 原型法是明確用戶的需求后再進行一步步開發,所以最終的交付只有 一次。
2、特點
- 最初不要求用戶能夠正確完整清晰的描述自己的需求。
- 便于與用戶進行溝通,明確用戶的需求。
3、缺點
- 因為原型模型各個階段都要求快速,所以整個軟件生命周期中有部分工作是來不及做的,例如文檔編寫工作。
- 采用拋棄型原型時,構建原型的工作可能會被浪費。
4、應用場景
- 主要用于需求不明確,需求動態變化(例如界面開發)的項目。
5、考點:原型模型的特點及應用場景
四、增量模型
1、概念
- 注意:不要將增量模型與原型模型中的演化型原型搞混淆。
- 增量模型的最終交付有很多次。增量n次就會交付n次。
- 增量模型結合了瀑布模型將軟件生命周期按照活動規律分階段,再結合原型模型不斷地迭代的一種開發模型。
2、特點
- 客戶只需描述出大概的、主要的需求,軟件分析人員根據用戶主要的需求梳理出用戶的核心需求,基于核心需求開發第一個版本交付給用戶使用。
- 分階段分批次逐漸的激發用戶的需求。
- 可以將復雜的系統分多次開發和交付,降低了整個系統失敗的風險。
3、缺點
- 增量的粒度不好衡量。
- 如果早期交付的系統在完整性、穩定性方面有問題,就增大了后期開發的復雜度,重新部署的難度等。
4、應用場景
- 主要用于需求大部分明確、系統較為復雜,有一定技術風險的項目。
5、考點:增量模型的特點及應用場景
五、螺旋模型
1、概念
- 螺旋模型采用周期性方法進行開發,結合了演化原型法和瀑布模型。
2、特點
- 具有原型的迭代,每一個迭代又分為需求計劃的制定、風險的分析、實施、評審。
- 螺旋模型最大的特點就是每一階段都有風險分析。
3、缺點
- 風險分析需要有經驗的分析人員來做,所以風險分析人員的經驗會直接影響到這個項目的風險。
4、應用場景
- 主要用于龐大、復雜并具有高風險的系統。
5、考點:螺旋模型的特點及應用場景
六、噴泉模型
1、概念
- 以用戶需求為動力,以對象為驅動的一種開發模型。
2、特點
- 噴泉模型的分析、設計、實現階段可以重疊進行,開發人員可以邊做分析邊做實現,這樣就節約了開發時間。
- 由于階段區分界限不是很明確,采用噴泉模型開發對文檔要求比較嚴格。
- 噴泉模型適用于面向對象開發的軟件。
3、缺點
- 因為階段劃分不是很明確,所以項目初期就需要投入大量人員,人員多了不利于項目管理。
- 對文檔的審計難度會增加。
- 面向對象開發過程中,信息和需求在不斷地增加,使得管理起來比較復雜。
4、應用場景
- 主要用于采用對象技術的軟件開發項目。
5、考點:噴泉模型的特點及應用場景
總結
以上是生活随笔為你收集整理的软件开发模型、瀑布模型、V模型、原型模型、增量模型、螺旋模型、喷泉模型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简单工厂模式+工厂方法模式
- 下一篇: codeblocks安装后提示找不到编译