軟體開發與專案管理

關於軟體開發的瀑布式模型,下列何者是其特徵?

  1. A將需求定義、設計、實作、測試等工程由上游依序進行,原則上在前一工程的產出物確定後才進入下一工程
  2. B反覆進行短期間的迭代,每次都做出可運作的軟體並納入使用者的意見
  3. C先製作原型(prototype)給使用者看,確認需求後再正式開發
查看答案與解析

正確答案:A. 將需求定義、設計、實作、測試等工程由上游依序進行,原則上在前一工程的產出物確定後才進入下一工程

瀑布式模型如同水由上往下流,依需求定義、設計、程式撰寫、測試的順序進行各工程的開發模型。每個工程都以審查確定產出物,因此容易擬定計畫與管理進度;但若在後面的工程才發現需求錯誤,重工的範圍就會很大。它適用於需求明確且不易變動的開發,或必須與硬體一起及早確定規格的開發。透過迭代納入使用者意見是敏捷開發等迭代式開發的特徵,以原型確認需求則是原型模型的特徵。

  • A. 正確。依序進行各工程,前一工程的產出物確定後才往下進行。
  • B. 這是迭代式開發或敏捷開發的特徵。瀑布式模型是以一次的流程完成整體。
  • C. 這是原型模型的特徵,用於需求模糊時,及早向使用者確認。
練習這個領域 前往領域頁面

相關計算工具

軟體開發與專案管理的其他題目

  1. 在軟體開發的 V 模型中,與需求定義工程相對應、確認是否滿足該工程所決定內容的測試為下列何者?
  2. 在 Scrum 中,負責產品待辦清單(Product Backlog)項目的內容與排序(優先順序),並使產品價值最大化的角色為下列何者?
  3. 在 Scrum 中,於衝刺(Sprint)結束時,將完成的增量(可運作的產出物)展示給利害關係人並取得回饋,以重新檢視今後方向與產品待辦清單的事件為下列何者?
  4. 在極限程式設計(XP)等敏捷開發中進行的,不改變程式從外部看到的行為,將內部結構整理得容易理解且容易修改的作業為下列何者?
  5. 關於測試驅動開發(TDD)的進行方式,下列何者適當?