跳至主要内容

🏗️ 系統分析規格書 (System Analysis Document)

🎯 文件屬性:純系統分析文件 (SA) 專案簽約後,由**「系統分析師 (SA)」根據 PRD 獨立產出。負責將業務需求梳理為系統面的「資料實體」、「服務邏輯」與「角色權限」。 ⚠️ 注意:此文件完全不涉及**任何技術選型 (Next.js/DB)、資料庫型態 (Schema) 或 API 路由。技術實作細節將交由工程團隊在下一階段的「系統開發文件 (SD)」中決定。


一、需求來源與依據 (References)

💡 紀錄此系統分析所依據的源頭文件與設計。

  • 依據之 PRD:[請填寫 PRD 連結]
  • Figma 畫面動線設計:[請填寫 Figma 連結]

二、系統資料實體需求 (Data Entities)

💡 盤點系統需要儲存哪些「大項目」,以釐清業務範疇。具體欄位與結構由工程師後續設計。

  • 會員資料 (User):需要儲存使用者的基本登入資訊、註冊時間與狀態。
  • 訂單資料 (Order):需要紀錄購買的商品清單、對應的買家,以及當前的付款與物流狀態。
  • 商品資料 (Product):需要紀錄商品名稱、價格、庫存量與上下架狀態。

三、系統服務與功能需求 (Service Requirements)

💡 盤點系統需要提供哪些對外的「行為動作」。不需定義技術實作方式,只需列出功能清單。

服務模組需要的行為動作對應之商業目的
會員服務註冊、登入、忘記密碼讓使用者可以進入會員中心
訂單服務建立訂單、更新付款狀態讓使用者能成立訂單並紀錄金流
報表服務匯出當月營收 CSV供管理員每月作帳使用

四、開發里程碑與模組劃分 (Milestones & Modules)

💡 分析師在此定義出系統的大功能階段(Milestones)。後續交接給「工程團隊」時,由他們自行拆解為開發任務。

  • [里程碑一] 基礎建設與會員系統 (預估排程:第 1~2 週)
    • 核心模組:資料庫建置、會員註冊與登入
    • 階段交付物:可供內部測試的登入頁面與後台雛形
  • [里程碑二] 核心業務功能
    • ...
  • [里程碑三] UAT 修正與上線
    • ...

五、核心業務邏輯與特殊流程 (Core Workflows)

💡 專門紀錄最複雜的「動態商業流程」(如金流驗證、訂單狀態機)。可用文字條列,避免工程師誤判商業邏輯。

  • [範例流程:金流付款與扣庫存邏輯]
    1. 使用者在前端點擊付款,導向第三方金流。
    2. 收到付款成功通知後,系統將訂單狀態改為「已付款」。
    3. 商業規則:必須在「確認付款」後才能扣除庫存,若庫存不足則須退款。
    4. 觸發寄送「付款成功通知信」給使用者。

六、角色與權限矩陣 (RBAC) 🛡️ 資安防線

💡 定義系統中的身份,以及他們在商業邏輯上能看到什麼、做什麼。

角色層級描述前台允許操作範圍後台允許操作範圍
Guest (訪客)未登入的使用者瀏覽首頁、加入購物車、登入無法進入後台
User (一般會員)已註冊並登入結帳、查看自己的歷史訂單無法進入後台
Admin (管理員)擁有最高權限與訪客相同可查看所有訂單、修改商品庫存

文件更新歷程

  • [YYYY/MM/DD] - 依據 PRD 建立系統分析初版,準備交接給工程團隊。