系統開發生命週期

System Development Life Cycle

規劃

此階段目的為初步規劃,並交付服務建議書

  • 簡介

  • 摘要

  • 規劃

  • 總結

  • 人力

  • 成本分析

  • 期望成果

  • 附錄

設計

產出一個能讓 PG 進行 Coding 的系統模型,並交付設計規格書

結構化、物件導向分析設計

從每個需求依序分解成小模組,最後將其組合起來並實作。

  • 優點:

    • 結構明確,開發直觀易懂

    • 產出書面文件

    • 可與專案管理工具配合使用

  • 缺點:

    • 更動成本大

    • 細節須在初期決定

    • 未有雛型不易與使用者溝通

建置與導入

目標是交付一套功能完整的系統,並交付程式說明文件

軟體測試

共四種,如以下:

又稱涵蓋式測試(Coverage-Based Testing),是對程式每個功能逐一測試,可分為:

  • 程式碼審查(Code Review)

    • 由 PG、其他 PG 幫忙檢查

  • 結構化逐步審查(Structure Walk-Throught)

    • 由 3-5 個非專案內 IT 人員協助測試

以測試模式而言,可分為兩種:

模式

定義

白箱

以深度測試為主,測試人員須了解程式內部架構、邏輯路徑...等

黑箱

以廣度測試為主,測試人員已使用者角度進行程序上的測試

系統轉換

有以下三種轉換目標:

  1. 設備轉換

  2. 資料轉換

  3. 作業程序轉換

而轉換方式為:

直接轉換

Direct Conversion,舊系統下線,新系統上線,不容許有錯誤發生。

  • 優點:快速、簡單、轉換成本便宜

  • 缺點:無法預期發生錯誤的風險

  • 適用:無舊系統或重要性不高的系統

平行轉換

Parallel Conversion,新舊系統一起運作一段時間。

  • 優點:方便比較新舊效能差異、不會中斷系統運作的連貫性

  • 缺點:增加使用者負擔、資料同步複雜、成本較高

  • 適用:風險較小但資料性高的系統

試行轉換

Pilot Conversion,少部分人先適用,再慢慢拉進所有使用者。

  • 優點:了解使用者使用狀況、風險低

  • 缺點:營運成本高

  • 適用:陌生的系統

漸進式轉換

Phased Conversion,功能分階段上線。

  • 優點:可確保所有功能經過完整測試

  • 缺點:轉換期間拉很長

  • 適用:轉換過程複雜的系統

四者比較

  • 風險大小:直接>漸進>試行>平行

  • 成本高低:平行>試行>漸進>直接

系統評估

評估系統是否能正常運作、成本與效益是否如預期。

支援與維護

此階段為售後保固服務,並交付系統說明文件、系統操作書

Last updated