瀑布模型
閱讀設定
瀑布模型(英文:waterfall model)係軟件開發過程嘅基礎,即係按以下噉嘅步驟嚟開發軟件[1]:
- 搞清楚隻軟件嘅要求(requirement)係啲乜;
- 郁手設計(design)隻軟件;
- 實行(implement),即係實際噉寫隻軟件嘅源碼出嚟;
- 驗證(verification),即係做測試等嘅工作睇吓隻軟件係咪真係達到啲要求;
- 維護(maintenance),即係執隻軟件啲錯處,甚至改吓隻軟件,等佢能夠應付隨時間而出現嘅新要求;
-即係好似瀑布噉由上面直落。
瀑布模型係一個好理想嘅模型,但現實係唔理想嘅-喺現實嘅應用上,通常啲軟件工程師會整隻軟件會整整吓發現新嘅要求,所以喺出街之前要返去「搞清楚要求」嗰一步嗰度,而且好多時一隻軟件整起上嚟會有好多個唔同嘅部份,唔同部份處於唔同階段。因為噉,廿一世紀初嘅軟件工程都唔會靠瀑布模型嚟做,不過進階嘅軟件開發過程模型-專業嘅軟件工程師做嘢嗰時實際會用嘅-好多時都係建基於瀑布模型之上嘅,簡單嘅例子有喺呢個模型之上添加「喺邊個階段發現到有錯,就返去之前嗰個階段嗰度」噉[2][3]。
睇埋
[編輯]攷
[編輯]- ↑ 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.
- ↑ Royce, Winston (1970), "Managing the Development of Large Software Systems 互聯網檔案館嘅歸檔,歸檔日期2020年10月2號,." (PDF), Proceedings of IEEE WESCON, 26 (August): 1-9
- ↑ McConnell, Steve (1996). Rapid Development: Taming Wild Software Schedules. Microsoft Press