软件开发过程模型(瀑布模型,快速原型模型,螺旋模型)
瀑布模型(最常用)
?? ?1,需求分析
?? ??? ?研發分析需求說明書
?? ??? ?判斷需求的可實現性
?? ?,2,概要設計
?? ??? ?用到的具體的技術點
?? ??? ?大致模塊劃分
?? ?,3,詳細設計
?? ??? ?詳細到可以為編碼做支撐
?? ??? ?類和類的關系,類的設計
?? ??? ?函數設計
?? ??? ?各個接口的細節
?? ??? ?數據庫表的關系,字段關系
?? ?4,編碼
?? ??? ?依托于詳細設計進行編碼
?? ?5,軟件測試
?? ?6,軟件維護
?? ??? ?上線后也需要持續維護
?? ?特點:
?? ??? ?線性模型,每一步都是按順序執行
?? ??? ?文檔驅動,每一步都有文檔產出
?? ?優點
?? ??? ?開發的各個階段比較清晰
?? ??? ?當前一階段完=完成后只需要關注后續階段
?? ?缺點
?? ??? ?依賴于早期的需求調查,不適應需求的變化
?? ??? ?風險往往后期才顯露,失去及早糾正的機會
螺旋模型
?? ?
?? ?特點
?? ??? ?引入風險分析活動
?? ?優缺點
?? ??? ?優點:螺旋模型很大程度上是一種風險驅動的方法體系
?? ??? ?缺點:采用螺旋模型需要相當豐富的風險評估經驗和專門知識
?
快速原型模型
?? ?在開發真實的系統之前,構造一個原型,在該原型的基礎上,逐漸完成整個系統的開發工作
?? ?特點
?? ??? ?快速的構建軟件的模型(一邊確定需求,一邊實現)
?? ??? ?支持用戶的參與
?? ?優缺點
?? ??? ?優點:克服瀑布模型的缺點,更好地滿足客戶的需求并減少由于軟件需求不明確帶來的項目開銷
缺點:不適合大型項目的開發(適合開發小型的,靈活性高的系統)
?
總結
以上是生活随笔為你收集整理的软件开发过程模型(瀑布模型,快速原型模型,螺旋模型)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python实战项目
- 下一篇: sqlite3的基本操作