1️⃣ 需求規格文件 (SRS – Software Requirement Specification)

目錄建議:

  1. 前言 1.1 文件目的 1.2 系統範疇與邊界 1.3 定義、縮寫與名詞解釋 1.4 文件參考資料

  2. 整體描述 2.1 系統目標 2.2 系統使用者與利害關係人 2.3 作業環境 (硬體/軟體/網路/外部系統) 2.4 假設與限制

  3. 功能性需求

    • 按使用案例或模組分項列出需求
  4. 非功能性需求

    • 效能需求 (Response Time, Throughput)
    • 安全性需求 (Authentication, Authorization, Audit)
    • 可用性 / 擴充性需求
    • 法規/合規性需求
  5. 系統介面需求

    • 外部系統介接規格
    • API / 資料交換格式 2️⃣ 使用案例文件 (Use Case Specification)

目錄建議:

  1. 使用案例總覽 (Use Case Diagram)

  2. 使用案例清單

    • UC01:名稱、角色、前置條件、後置條件、主要流程、替代流程、例外情境
    • UC02 …
  3. 使用案例活動圖 (Activity Diagram)

  4. 用案例與需求對應表 (Traceability)

3️⃣ 系統模型文件 (UML Models)

目錄建議:

  1. 物件模型 (Object Model)
    • 類別圖 (Class Diagram):主要類別、屬性、方法、關係
    • 物件圖 (Object Diagram):類別在執行時的實例化
  2. 互動模型 (Interaction Model)
    • 序列圖 (Sequence Diagram):關鍵使用案例的物件互動
    • 通訊圖 (Communication Diagram) [選用]
  3. 狀態模型 (State Model)
    • 狀態圖 (State Machine Diagram):需要狀態控制的物件
  4. 補充模型 (Optional)
    • 組件圖 (Component Diagram) → 與外部系統交互
    • 部署圖 (Deployment Diagram) → 系統環境佈署藍圖 4️⃣ 資料模型文件 (Data Model Specification)

目錄建議:

  1. 資料需求摘要
  2. 概念資料模型 (ER Model)
  3. 類別與資料表對應 (Class ↔ Table Mapping)
  4. 資料字典 (Data Dictionary) 5️⃣ 需求追蹤矩陣 (RTM – Requirement Traceability Matrix)

目錄建議:

  1. 功能需求 ↔ 使用案例 ↔ 類別/序列圖 ↔ 測試案例
  2. 非功能需求 ↔ 設計要素 ↔ 測試案例

6️⃣ 驗證與審查文件

目錄建議:

  1. 需求審查會議紀錄 (Review Minutes) 2.題清單與解決狀態 (Issue Log) 3.最終需求基線確認 (Requirement Baseline Approval) ✅ 總結

系統分析階段標準交付物清單 (OOA 方法論版):

  1. 需求規格書 (SRS)
  2. 使用案例文件 (Use Case Model + Specification)
  3. 系統模型 (UML – 類別圖、序列圖、狀態圖等)
  4. 資料模型 (ERD + Data Dictionary)
  5. 需求追蹤矩陣 (RTM)
  6. 需求驗證與審查文件

這樣的 文件目錄結構 可作為範本,讓每個專案團隊照此執行並產出一致性的分析成果。