軟體開發時,什麼情況用瀑布模型,什麼情況用原型模型

2021-03-17 09:29:24 字數 1644 閱讀 9484

1樓:匿名使用者

當開發的軟體是已知領域和行業,並且有比較好的積累,有可重用的架構或者模型。或者軟體對安全和效能有極其嚴格的要求,容不得半點疏漏,比如航空航天軟體。這樣用瀑布模型的話能夠有效地控制每一環節,所有流程都有文件可循。

而規模不是很大的,商業型的應用軟體,更傾向於快速得到可用的軟體。而且軟體需要能夠適應市場的變化作出相應的調整。原型模型無疑是更適合的。

比較瀑布模型,快速原型模型,增量模型,螺旋模型的優缺點,說明每種模型的使用範圍

2樓:匿名使用者

瀑布模型的優點:有利於大型軟體開發過程中人員的組織、管理,有利於軟體開發方法和工具的研究,從而提高了大型軟體專案開發的質量和效率。

瀑布模型的缺點:(1)開發過程一般不能逆轉,否則代價太大;(2)實際的專案開發很難嚴格按該模型進行;(3)客戶往往很難清楚地給出所有的需求,而該模型卻要求如此。(4)軟體的實際情況必須到專案開發的後期客戶才能看到,這要求客戶有足夠的耐心。

瀑布模型的使用範圍:(1)使用者的需求非常清楚全面,且在開發過程中沒有或很少變化;(2)開發人員對軟體的應用領域很熟悉;(3)使用者的使用環境非常穩定;(4)開發工作對使用者參與的要求很低。

快速原型模型的優點:(1)可以得到比較良好的需求定義,容易適應需求的變化;(2)有利於開發與培訓的同步;(3)開發費用低、開發週期短且對使用者更友好。

快速原型模型的缺點:(1)客戶與開發者對原型理解不同;(2) 準確的原型設計比較困難;(3) 不利於開發人員的創新。

快速原型模型的使用範圍:(1)對所開發的領域比較熟悉而且有快速的原型開發工具;(2)專案招投標時,可以以原型模型作為軟體的開發模型;(3)進行產品移植或升級時,或對已有產品原型進行客戶化工作時,原型模型是非常適合的。

增量模型的優點:(1)採用增量模型的優點是人員分配靈活,剛開始不用投入大量人力資源;(2)如果核心產品很受歡迎,則可增加人力實現下一個增量;(3)可先發布部分功能給客戶,對客戶起到鎮靜劑的作用。

增量模型的缺點:(1)並行開發構件有可能遇到不能整合的風險,軟體必須具備開放式的體系結構;(2)增量模型的靈活性可以使其適應這種變化的能力大大優於瀑布模型和快速原型模型,但也很容易退化為邊做邊改模型,從而是軟體過程的控制失去整體性。

增量模型的使用範圍:(1)進行已有產品升級或新版本開發,增量模型是非常適合的;(2)對完成期限嚴格要求的產品,可以使用增量模型;(3)對所開發的領域比較熟悉而且已有原型系統,增量模型也是非常適合的。

螺旋模型的優點:(1)設計上的靈活性,可以在專案的各個階段進行變更;(2)以小的分段來構建大型系統,使成本計算變得簡單容易;(3)客戶始終參與每個階段的開發,保證了專案不偏離正確方向以及專案的可控性;(4) 隨著專案推進,客戶始終掌握專案的最新資訊 , 從而他或她能夠和管理層有效地互動。

螺旋模型的缺點:(1)採用螺旋模型需要具有相當豐富的風險評估經驗和專門知識,在風險較大的專案開發中,如果未能夠及時標識風險,勢必造成重大損失;(2)過多的迭代次數會增加開發成本,延遲提交時間。

螺旋模型的使用範圍:螺旋模型只適合於大規模的軟體專案。

介紹常見軟體過程模型(瀑布,原型,增量,螺旋)的原理及優缺點?回答好追分200

3樓:

呃。你最好說說你用的是啥軟體

按你這麼說傾向工業機械方便的軟體比較多吧。

學習軟體開發有什麼好的學校,學軟體開發上什麼大學好?

一般來說,選擇 it學校要選擇有資質 管理規範的it學校。學電腦,主要是看能否就業推薦,還有就是就業率,可以看看這邊,進行比較下,也放心些 軟體開發相較其他專業來說就是技術性更強,對學者的知識掌握程度 動手能力都要求比較高,但是就業也是非常不錯的,學好了將來工作待遇比較好,也是比較輕鬆的,學校的話我...

android軟體開發用什麼語言

可以的,有個東西叫phonegap,只要會html,js,就可以做android開發 開發安卓應用軟體用什麼語言?易語言就可以了 還方便學習 安卓只是一個應用程式吧,是什麼語言寫的還真是個問題。安卓android軟體開發用什麼語言?你都會c 了。學這個還不容易嗎 可以試著到 k a 3 p c 現在...

專業做網頁設計 軟體開發用的電腦什麼配置最好

5000 6000的整機預算足夠滿足你用於主網頁設計包括ps等軟的應用了,你選擇的戴爾241um ips專業製圖面板顯示器也似非常適合製圖應用的,只是 較貴,先參照與實體店 基本一致的京東 給你個配置作參考 cpu 英特爾 intel 22奈米 酷睿i5 四核處理器 i5 3470盒裝cpu 128...