Software develop Model
瀑布模型(waterfall mode)
可行性分析、需求分析、設計、編碼、測試、運行維護
軟件開發的各項活動嚴格按照線性方式進行,當前活動接受上一項活動的工作結果,實施完成所需的工作內容。
優點:
線性,提供各個階段檢查點
缺點:
各階段少有反饋
在整個生命周期后期才看到結果
快速原型模型
快速原型模型需要迅速建造一個可以運行的軟件原型,實現客戶或未來的用戶與系統的交互,用戶或客戶對原型進行評價,進一步細化待開發軟件的需求。
優點:
克服瀑布模型的缺點,減少由于軟件需求不明確帶來的開發風險。
缺點:
所選用的開發技術和工具不一定符合主流的發展;快速建立起來的系統結構加上連續的修改可能會導致產品質量低下。
螺旋模型
結合瀑布和快速原型
以快速原型為中心每一個階段都使用瀑布模型。每一個周期包括需求定義、分析分析、工程實現、評審
優點:
各個階段可以進行變更、分段、客戶參與
缺點:
周期長,適用大規模軟件
什么是迭代式開發?
每次只設計和實現這個產品的一部分,?
逐步逐步完成的方法叫迭代開發,?
每次設計和實現一個階段叫做一個迭代。
極限編程
XP是一種近螺旋式的開發方法,它將復雜的開發過程分解為一個個相對比較簡單的小周期;通過積極的交流、反饋以及其它一系列的方法,開發人員和客戶可以非常清楚開發進度、變化、待解決的問題和潛在的困難等,并根據實際情況及時地調整開發過程。
核心價值:
溝通(Communication)、簡單(Simplicity)、反饋(Feedback)和勇氣(Courage)
測試驅動開發、結對編程、代碼復審、重構、代碼共有。
敏捷開發
敏捷開發是一種以人為核心、迭代、循序漸進的開發方法。把一個大項目切分為多個項目聯系、但是可以獨立運行的小項目。在此過程,軟件一直處于可用狀態。
敏捷建模(Agile Modeling,AM)的價值觀包括了XP的四個價值觀:溝通、簡單、反饋、勇氣,此外,還擴展了第五個價值觀:謙遜
核心原則
主張簡單、擁抱變化、可持續性、遞增的變化、有目的得構建、多種模型、高質量的工作、快速反饋。
轉載于:https://www.cnblogs.com/elfylin/archive/2012/04/02/2430237.html
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的Software develop Model的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 云主机初体验(盛大云和阿里云)
- 下一篇: Git权威指南-51CTO读书