軟體生命週期

從構想規劃到最終廢棄的完整過程

生命週期階段

  1. 需求分析:收集用戶需求、分析業務流程、定義功能與非功能需求
  2. 設計:高層架構設計、詳細設計、資料庫設計
  3. 實作:編寫程式碼、單元測試
  4. 測試:整合測試、系統測試、驗收測試
  5. 部署:發佈到生產環境、配置管理
  6. 維護:修復缺陷、功能增強、效能優化

瀑布模型

1970 年由 Winston Royce 提出,是線性順序的開發流程。每個階段完成後才進入下一階段,適合需求明確、穩定的專案。缺點是難以應對需求變更,客戶要到後期才能看到實際產品。

迭代模型

將開發分為多個迭代,每個迭代都包含需求、設計、實作、測試的完整循環。每次迭代產出可運作的部分產品,逐步完善。敏捷開發是迭代模型的典型代表。

DevOps 生命週期

現代 DevOps 將生命週期延伸為 Plan → Code → Build → Test → Release → Deploy → Operate → Monitor 的持續循環,實現從需求到監控的完整自動化反饋閉環。

相關連結