天天看點

軟體開發流程

軟體開發流程是通過一系列步驟保證軟體産品的順利開發,和在軟體生命周期内的管理方法學。

開發流程與技術沒有關系,是開發團隊必須遵守的規則。

常見軟體開發流程模型

即興模型(Build-and-Fix Model)

    --與最終使用者交流後立即進行開發

    --沒有需求分析和需求發掘的過程

    --沒有相關軟體文檔,維護性差

即興模型适用于需求明确且軟體功能很少的項目,即興模型即使沒有模型沒有規則,随心所欲的開發,在正規軟體開發很少用。是一種很混亂的模型,在軟體開發早期多應用于小型軟體開發。

瀑布模型(Waterfall Model)

    --通過自上而下的明确步驟進行軟體開發: 需求分析->架構設計->開發實作->系統測試->最終釋出

    --每個開發步驟都是不可逆的。

對于需求固定的項目使用與瀑布模型。

增量模型(Incremental Model)

    --将系統功能分解為互不重疊的子功能子產品

    --每次全力實作一個子功能

    --子功能全部完成後系統開發結束

    功能1: 分析->設計->開發->測試

        功能2: 分析->設計->開發->測試

           。。。

子功能運用瀑布模型,團隊并行開發子功能子產品,最後連結各個子功能子產品成為最終軟體并釋出。

螺旋模型(Spiral Model)

    --采用一種疊代的方式來進行系統開發

    --軟體項目分解成多個不同的版本完成

    --每個版本的開發過程都需要使用者參與

    --根據前一個版本的回報計劃下一個版本

軟體開發流程

開發多個版本,由使用者提意見更改需求再一次開發,使用者會使用到多個版本,直到和使用者的需求相吻合。對于需求變更的反應不夠快。

靈活模型(Agile Modeling)

    --一切從簡

    --擁抱變化

    --高效工作

     --持續開發

繼續閱讀