用例場景是系統在回應來自外部參與者(使用者或另一個系統)的請求時,應如何行為的詳細描述。它提供了參與者與系統之間互動的逐步敘述,有助於釐清需求,並確保系統符合使用者的需求。
本指南將說明如何闡述用例場景,以及用例、用例場景與序列圖之間的關係,並以附帶的序列圖為例進行說明。

用例是描述使用者如何與您的系統執行任務的說明。它概述了使用者(參與者)與系統之間為達成特定目標而進行的互動。用例通常以用例圖表示,顯示參與者及其所參與的用例。
用例場景是用例的一個具體範例。它為特定用例提供參與者與系統之間互動的詳細、逐步描述。場景有助於釐清需求,並確保系統在不同情境下能按預期運作。
序列圖是用例中特定場景內物件之間互動的視覺化表示。它顯示物件之間交換訊息的順序及其發生的順序。序列圖有助於理解系統的動態行為,並識別物件之間互動中可能存在的問題。
要闡述用例場景,請遵循以下步驟:
識別用例:首先,確定您想要詳細說明的使用案例。例如,在附帶的順序圖中,使用案例是「購買票券」。
定義參與者:識別使用案例中涉及的參與者。在範例中,參與者包括自動售票機、櫃員、信用卡服務、售票處和主管。
描述主要成功情境:逐步描述主要成功情境,即使用案例中最常見且成功的流程。在範例中,主要成功情境包含以下步驟:
識別替代情境:描述可能發生的任何替代情境,例如錯誤狀況或例外情況。例如,若信用卡被拒絕,系統應妥善處理並通知使用者。
建立順序圖:使用順序圖來視覺化呈現使用案例情境中各物件之間的互動。附帶的順序圖顯示了自動售票機、票券銷售系統、信用卡服務、售票處與主管之間的互動。

以附帶的順序圖為範例,以下是「購買票券」的詳細使用案例情境:
請求數量與演出資訊:自動售票機向票券銷售系統發送請求,以取得可用票券的數量與演出資訊。
顯示可用性:票務銷售系統會回應所請求演出的可用座位清單(座位清單)。
選擇座位:售票機允許使用者從可用清單中選擇所需的座位。
要求付款:售票機計算總金額,並向使用者要求付款。
插入卡片:使用者將信用卡插入售票機。
扣款卡片:售票機將卡號與金額傳送至信用卡服務進行授權。
授權扣款:信用卡服務授權扣款,並將確認訊息回傳至售票機。
列印票券:售票機列印包含演出與座位資訊的票券。
退出卡片:售票機退出使用者的信用卡。
詳細說明使用案例情境,包括識別使用案例、定義參與者、描述主要成功情境、識別替代情境,以及建立順序圖。透過遵循這些步驟,您可以確保系統符合使用者的需求,並在不同情境下按預期運作。附上的順序圖提供了「購票」使用案例情境中物件之間互動的視覺化呈現,有助於釐清需求並確保系統的成功。