软件开发模型:瀑布模型,增量模型,原型模型,螺旋模型,喷泉模型,敏捷开发模型
目前主流的軟件開發模型:瀑布模型,增量模型(漸增模型,快速原型模型),螺旋模型,噴泉模型,敏捷模型。
一、瀑布模型:應用最多最廣泛的模型,順序性一次性通過。
適用于范圍:需求明確,適用于二次開發的項目。
優點:開發質量高,層次化明確,需求明確
缺點:放回上一級開發階段需要極大代價,不支持迭代開發,會產生大量文檔,系統開發周期長。
二、增量模型:是一種非整體開發的模型,分為基于瀑布模型的漸增模型和基于原型的快速原型模型。
1、漸增模型:
適用范圍:需求經常發生改變的項目
優點:人員分配靈活,可短時間交付
缺點:容易退化成邊做邊該模型。
2、快速原型模式又稱為原型模式:快速構造一個原型(主要功能和重要接口),在該原型的基礎上,迭代性逐漸完成整個系統的開發工作。
適用范圍:需求模糊,客戶不清楚最終需求的項目。
優點:關注用戶需求,從而減少由于軟件需求不明確帶來的開發風險
缺點:快速建立起來的系統結構加上連續的修改可能會導致產品質量低下,所選用的開發技術和工具不一定符合主流的發展導致人才技術要求高。
三、螺旋模型:將瀑布模型和增量模型結合起來,并加入了風險分析。
主要分為四個工作步驟:
(1)制定計劃:確定軟件目標/選定實施方案/弄清限制條件;
(2)風險分析:分析評估所選方案,考慮如何識別和消除風險;
(3)實施工程:實施軟件開發和驗證;
(4)客戶評估:評價開發工作,提出修正建議,制定下一步計劃。
適用范圍:適用于需求經常變化的大型復雜系統
優點:結合瀑布模型和原型模型的優點,利于提高大型項目開發的質量和效率
缺點:風險高,投資大,周期長
四、噴泉模型:一種以用戶需求為動力,以對象為驅動的模型,主要用于描述面向對象的軟件開發過程。
優點:提高軟件項目開發效率,適用于面向對象的軟件開發過程
缺點:由于噴泉模型在各個開發階段都是重疊的,因此需要在開發過程需要大量的開發人員,因此不利于項目的管理。
五、敏捷開發模型:以用戶的需求進行為核心,采用迭代,循序漸進的方法進行軟件開發。‘設計-開發-交付’
優點:
①速度:提高開發速度,快速響應需求變化
②質量:對每一次迭代周期的質量有嚴格的要求,快速且頻繁的交付有價值的軟件
③與客戶合作:有良好的溝通能力,精確獲取需求
缺點:
①對人員技術要求較高,經驗豐富,否則容易遇到瓶頸問題
②忽略文檔的重要性,若項目人員流動大則維護麻煩,當新手多時,老員工比較累
軟件測試工程師自學教程:
這才是2022最精細的自動化測試自學教程,我把它刷了無數遍才上岸字節跳動,做到漲薪20K【值得自學軟件測試的人刷】
接口性能測試 — 軟件測試人必會618實戰場景分析
軟件測試工程師月薪2W以上薪資必學技能 — Python接口自動化框架封裝.
美團面試真題_高級測試25K崗位面試 — 軟件測試人都應該看看
測試開發之全面剖析自動化測試平臺 — 軟件測試人的必經之路
軟件測試必會_Jmeter大廠實戰 — 僅6步可實現接口自動化測試
Jmeter實戰講解案例 — 軟件測試人必會
最后: 可以在公眾號:傷心的辣條 ! 自行領取一份216頁軟件測試工程師面試寶典文檔資料【免費的】。以及相對應的視頻學習教程免費分享!,其中包括了有基礎知識、Linux必備、Shell、互聯網程序原理、Mysql數據庫、抓包工具專題、接口測試工具、測試進階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續集成、測試架構開發測試框架、性能測試、安全測試等。
我推薦一個【Python自動化測試交流群:746506216】,大家可以一起探討交流軟件測試,共同學習軟件測試技術、面試等軟件測試方方面面,助你快速進階Python自動化測試/測試開發,走向高薪之路。
喜歡軟件測試的小伙伴們,如果我的博客對你有幫助、如果你喜歡我的博客內容,請 “點贊” “評論” “收藏” 一 鍵三連哦!
總結
以上是生活随笔為你收集整理的软件开发模型:瀑布模型,增量模型,原型模型,螺旋模型,喷泉模型,敏捷开发模型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 判断CPU大小端模式
- 下一篇: 编译rocksdb源码导致的部署失败