1. 程式人生 > >開發流程

開發流程

mod mil 面向對象 -s ural 需求分析 process nal 方法學

  • 邊做邊改模型(Build and Fix Model)

    當一個軟件產品在沒有規格說明或主要設計的情況下被開發時,開發者往往不得不重新對產品編碼多次直到他們得到正確穩定的產品。這種開發模型就是邊做邊改模型。

    開發者們首先開發出一個產品的最初版本給客戶驗收,然後開發團隊開發一個新的版本再次給客戶驗收。這個過程一直持續到客戶感覺產品滿意為止。

    邊做邊改模型的最重要缺點是存在於需求,設計和實現中的錯誤要到整個產品被構建出來後才能被發現。

    這是一種類似作坊的開發方式,對編寫幾百行的小程序來說還不錯,但這種方法對任何規模的開發來說都是不能令人滿意的。

  • 瀑布模型(Waterfall Model)
    1970年WinSTon Royce提出了著名的"瀑布模型",直到80年代早期,它一直是唯一被廣泛采用的軟件開發模型。
      瀑布模型將軟件生命周期劃分為制定計劃、需求分析、軟件設計、程序編寫、軟件測試和運行維護等六個基本活動,並且規定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級下落。
    在瀑布模型中,軟件開發的各項活動嚴格按照線性方式進行,當前活動接受上一項活動的工作結果,實施完成所需的工作內容。當前活動的工作結果需要進行驗證,如果驗證通過,則該結果作為下一項活動的輸入,繼續進行下一項活動,否則返回修改。
      瀑布模型強調文檔的作用,並要求每個階段都要仔細驗證。
  • RUP(Rational Unified Process,統一流程,是一個面向對象且基於網絡的程序開發方法論。

    瑞理統一過程(RUP)是Rational軟件公司(Rational公司被IBM並購)創造的軟件工程方法。RUP描述了如何有效地利用商業的可靠的方法開發和部署軟件,是一種重量級過程(也被稱作厚方法學),因此特別適用於大型軟件團隊開發大型項目。RUP最重要的它有三大特點:1)軟件開發是一個叠代過程,2)軟件開發是由Use Case驅動的,3)軟件開發是以架構設計(Architectural Design)為中心的。

開發流程