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