引言
用例圖用例圖與用例場景是軟體開發與系統分析領域中不可或缺的工具。它們提供了使用者與系統互動的視覺化呈現,有助於理解系統內各種路徑與可能性。在本文中,我們將探討開發用例圖的過程,並深入探討建立詳細用例場景的重要性。

開發用例圖
- 識別參與者:
- 首先,透過審閱業務規格來識別相關的參與者。參與者是與系統互動的實體。
- 應識別高階事件,並建立主要用例來描述這些事件以及參與者如何啟動它們。
- 分析用例:
- 仔細檢視參與者所扮演的角色,以識別由每位參與者啟動的所有可能的主要用例。
- 審查每個主要用例,以確定用例流程中的變異,並建立替代路徑。
- 上下文層級資料流程圖:
- 若可取得,可使用上下文層級資料流程圖作為建立用例的起點。圖中的外部實體可能是潛在的參與者。
- 檢視資料流程,以判斷其是否啟動一個用例,或由一個用例產生。
- 範例:
- 所提供的範例說明了一個會議規劃系統的用例圖。它識別了如會議主席、參與者、講者、飯店預訂與餐飲供應商等參與者,以及他們各自的職責。
開發用例場景

- 用例描述:
- 每個用例都有一個對應的描述,稱為用例場景。主要用例代表系統中的標準事件流程。
- 替代路徑:
- 替代路徑描述行為上的變異。這些可能包括處理缺貨商品或處理信用卡拒絕等情境。
- 標準化:
- 雖然並無標準化的用例場景格式,但組織通常會使用預先定義的範本來記錄用例。這可確保模型的一致性、可讀性與標準化資訊。
範例:用例建模
讓我們繼續以先前提到的會議規劃系統為例,識別一些具體的用例,並提供一個用例場景的範本範例。
範例:會議規劃系統
用例:
- 註冊參加會議:
- 參與者: 參與者
- 描述: 參與者註冊會議。
- 替代路徑: 支付失敗,註冊取消。
- 安排講者:
- 參與者: 會議主席
- 描述: 會議主席為不同會議安排講者。
- 替代路徑: 講者無法出席,會議主題變更。
- 預訂房間:
- 參與者: 參與者,酒店預訂
- 描述: 參與者預訂房間以供住宿。
- 替代路徑: 房間無法預訂,預訂變更。
- 計劃餐飲與宴會:
- 參與者: 會議主席,餐飲服務商
- 描述: 會議主席與餐飲服務商規劃餐飲與宴會。
- 替代路徑: 飲食限制,餐飲需求變更。
使用案例情境範本
使用案例: 註冊參加會議
主要參與者: 參與者
描述: 參與者可以線上註冊會議。他們提供必要的個人資訊,選擇希望參加的會議,並進入付款流程。系統會驗證付款資訊,並在註冊成功後發送確認郵件。若付款失敗,系統會通知參與者並提供解決問題的指示。參與者亦可取消註冊,此時系統會相應更新紀錄。
替代路徑:
- 付款失敗:
- 描述: 若付款交易失敗,系統會顯示包含失敗詳情的錯誤訊息。
- 步驟:
- 參與者收到錯誤訊息。
- 參與者檢視付款資訊。
- 參與者重新嘗試付款或聯繫支援。
- 註冊取消:
- 描述: 參與者可選擇取消註冊。
- 步驟:
- 參與者存取註冊詳情。
- 參與者選擇取消選項。
- 系統確認取消並更新紀錄。
此範本提供了一種結構化的方式,用以記錄特定使用案例的主要事件流程與替代路徑。它有助於確保開發人員與參與系統開發過程的相關方在理解上具備清晰性、一致性與便利性。
結論
掌握開發使用案例圖與情境的開發至關重要,以實現有效的系統分析與軟體開發。這些工具不僅能提供系統互動的清晰視覺呈現,還有助於預測並處理使用者可能遇到的各種情境。隨著組織持續演進其流程,採用開發這些圖表與情境的最佳實務,將有助於實現更順暢且高效的系統開發。






