瀑布模型

出自維基百科,自由嘅百科全書
跳去導覽 跳去搵嘢

瀑布模型英文waterfall model)係軟件開發過程嘅基礎,即係按以下噉嘅步驟嚟開發軟件[1]

  • 搞清楚隻軟件嘅要求(requirement)係啲乜;
  • 郁手設計(design)隻軟件;
  • 實行(implement),即係實際噉寫隻軟件嘅源碼出嚟;
  • 驗證(verification),即係做測試等嘅工作睇吓隻軟件係咪真係達到啲要求;
  • 維護(maintenance),即係執隻軟件啲錯處,甚至改吓隻軟件,等佢能夠應付隨時間而出現嘅新要求;

-即係好似瀑布噉由上面直落。

Waterfall model.png

瀑布模型係一個好理想嘅模型,但現實係唔理想嘅-喺現實嘅應用上,通常啲軟件工程師會整隻軟件會整整吓發現新嘅要求,所以喺出街之前要返去「搞清楚要求」嗰一步嗰度,而且好多時一隻軟件整起上嚟會有好多個唔同嘅部份,唔同部份處於唔同階段。因為噉,廿一世紀初嘅軟件工程都唔會靠瀑布模型嚟做,不過進階嘅軟件開發過程模型-專業嘅軟件工程師做嘢嗰時實際會用嘅-好多時都係建基於瀑布模型之上嘅,簡單嘅例子有喺呢個模型之上添加「喺邊個階段發現到有錯,就返去之前嗰個階段嗰度」噉[2][3]

睇埋[編輯]

[編輯]

  1. Petersen, Kai; Wohlin, Claes; Baca, Dejan (2009). Bomarius, Frank; Oivo, Markku; Jaring, Päivi; Abrahamsson, Pekka (eds.). "The Waterfall Model in Large-Scale Development". Product-Focused Software Process Improvement. Lecture Notes in Business Information Processing. Berlin, Heidelberg: Springer: 386–400.
  2. Royce, Winston (1970), "Managing the Development of Large Software Systems" (PDF), Proceedings of IEEE WESCON, 26 (August): 1-9
  3. McConnell, Steve (1996). Rapid Development: Taming Wild Software Schedules. Microsoft Press