軟體開發與專案管理
關於軟體開發的瀑布式模型,下列何者是其特徵?
- A將需求定義、設計、實作、測試等工程由上游依序進行,原則上在前一工程的產出物確定後才進入下一工程
- B反覆進行短期間的迭代,每次都做出可運作的軟體並納入使用者的意見
- C先製作原型(prototype)給使用者看,確認需求後再正式開發
查看答案與解析
正確答案:A. 將需求定義、設計、實作、測試等工程由上游依序進行,原則上在前一工程的產出物確定後才進入下一工程
瀑布式模型如同水由上往下流,依需求定義、設計、程式撰寫、測試的順序進行各工程的開發模型。每個工程都以審查確定產出物,因此容易擬定計畫與管理進度;但若在後面的工程才發現需求錯誤,重工的範圍就會很大。它適用於需求明確且不易變動的開發,或必須與硬體一起及早確定規格的開發。透過迭代納入使用者意見是敏捷開發等迭代式開發的特徵,以原型確認需求則是原型模型的特徵。
- A. 正確。依序進行各工程,前一工程的產出物確定後才往下進行。
- B. 這是迭代式開發或敏捷開發的特徵。瀑布式模型是以一次的流程完成整體。
- C. 這是原型模型的特徵,用於需求模糊時,及早向使用者確認。