Requirements Modeling
Use Case Specification
遵循學術規範,釐清系統「行為者 (Actor)」與「使用個案 (Use Case)」之互動,並套用標準文件樣板詳述系統功能邊界。
一、 系統使用個案圖 (Use Case Diagram)
flowchart LR
classDef actor fill:transparent,stroke:none,color:#fff,font-size:16px;
classDef usecase fill:#1e293b,stroke:#06b6d4,stroke-width:2px,color:#e2e8f0,rx:30,ry:30;
User(("👤\n一般會員")):::actor
Host(("👑\n主揪")):::actor
Admin(("🛡️\n場館管理員")):::actor
Sys(("⚙️\n系統排程器")):::actor
subgraph SportLink 系統邊界
direction TB
UC1(["1. 預約場地資源"]):::usecase
UC2(["2. 發起球局與招募"]):::usecase
UC3(["3. 計算動態鎖定時間"]):::usecase
UC4(["4. 啟動LBS缺咖雷達"]):::usecase
UC5(["5. 取消報名 / 退坑"]):::usecase
UC6(["6. 執行付費免責"]):::usecase
UC7(["7. 結算信用評分"]):::usecase
end
User --- UC5
Host --- UC1
Host --- UC2
Admin --- UC1
Sys --- UC7
UC1 -. "«include»" .-> UC3
UC2 -. "«extend»" .-> UC4
UC5 -. "«extend»" .-> UC6
二、 核心使用個案文件
UC-01 預約場地資源與發起球局
| 使用個案名稱 | 預約場地資源與發起球局 |
|---|---|
| 行為者 | 主揪 (Host) |
| 目標 | 主揪能成功鎖定場地時段,建立並發起一場公開或私人的球局。 |
| 前提 (Precondition) | 該使用者必須已登入系統,且其帳號信用積分未低於系統懲罰門檻。 |
| 結束狀態 (Postcondition) | 產生一筆新的 Game Session,對應的 Time Slot 狀態變更為 Booked。 |
| Extend 之使用個案 | 4. 啟動 LBS 缺咖雷達:將「雷達招募」選項開啟時延伸觸發。 |
| Include 之使用個案 | 3. 計算動態鎖定時間:預約當下必須呼叫此個案,計算保留期限。 |
| 一系列之事件 |
|