Read this post in: de_DEen_USes_ESfr_FRhi_INid_IDjapl_PLpt_PTru_RUvizh_CN

詳細闡述用例場景的指南

引言

用例場景是一份詳細描述系統在應對外部參與者(使用者或另一個系統)請求時應如何行為的說明。它提供了參與者與系統之間互動的逐步敘述,有助於釐清需求,並確保系統能滿足使用者的需求。

本指南將說明如何闡述用例場景,以及用例、用例場景與序列圖之間的關係,並以附帶的序列圖為例進行說明。

How to Use Sub-Diagrams?

1. 理解用例

用例是描述使用者如何與您的系統執行任務的說明。它概述了使用者(參與者)與系統之間為達成特定目標而進行的互動。用例通常以用例圖表示,用以顯示參與者及其所參與的用例。

2. 用例場景

用例場景是用例的一個具體範例。它提供了針對特定用例,參與者與系統之間互動的詳細、逐步描述。場景有助於釐清需求,並確保系統在不同情境下能按預期運作。

3. 序列圖

序列圖是用例中特定場景內物件之間互動的視覺化表示。它顯示物件之間交換訊息的順序及其發生的順序。序列圖有助於理解系統的動態行為,並識別物件之間互動中可能出現的問題。

4. 用例、用例場景與序列圖之間的關係

  • 用例:定義參與者與系統之間的高階互動。
  • 用例場景:提供特定用例範例的詳細、逐步描述。
  • 序列圖:以視覺方式呈現用例場景中物件之間的互動,顯示訊息交換的順序。

5. 開闢用例場景

要闡述一個用例場景,請遵循以下步驟:

  1. 識別用例:首先識別您想要闡述的用例。例如,在附帶的序列圖中,用例是「購買票券」。

  2. 定義參與者:識別參與該用例的參與者。在範例中,參與者包括售票機、櫃員、信用卡服務、售票處與主管。

  3. 描述主要成功場景:撰寫主要成功場景的逐步描述,即用例中最常見且成功的執行路徑。在範例中,主要成功場景包含以下步驟:

    • 售票機向售票系統請求票數與演出資訊。
    • 售票系統將可用性(座位清單)顯示給售票機。
    • 售票機選擇座位,並向使用者要求付款(金額)。
    • 使用者將卡片(卡號)插入售票機。
    • 售票機將卡號與金額記入信用卡服務。
    • 信用卡服務授權扣款。
    • 自動售票機列印票券(演出場次、座位)並退出卡片。
  4. 識別替代情境:描述可能發生的任何替代情境,例如錯誤狀況或異常情況。例如,若信用卡被拒絕,系統應妥善處理並通知使用者。

  5. 建立序列圖:使用序列圖來視覺化呈現使用案例情境中物件之間的互動。附上的序列圖顯示自動售票機、售票系統、信用卡服務、售票處與監督員之間的互動。

6. 使用案例情境範例

Unraveling Use Cases with Sequence Diagrams: A Practical Guide - Cybermedian

以附上的序列圖為範例,以下是「購票」的詳細使用案例情境:

  1. 請求票數與演出資訊:自動售票機向售票系統發送請求,以取得可售票券的數量與演出資訊。

  2. 顯示可售票位:售票系統回應提供所請求演出的可售票位清單(座位清單)。

  3. 選擇座位:自動售票機允許使用者從可選清單中選擇所需座位。

  4. 要求付款:自動售票機計算總金額,並向使用者要求付款。

  5. 插入卡片:使用者將信用卡插入自動售票機。

  6. 扣款:自動售票機將卡號與金額傳送至信用卡服務進行授權。

  7. 授權扣款:信用卡服務授權扣款,並將確認訊息回傳至自動售票機。

  8. 列印票券:自動售票機列印包含演出與座位資訊的票券。

  9. 退出卡片:自動售票機退出使用者的信用卡。

結論

詳述使用案例情境包括識別使用案例、定義參與者、描述主要成功情境、識別替代情境,以及建立序列圖。透過遵循這些步驟,可確保系統符合使用者需求,並在不同情境下依預期運作。附上的序列圖提供了「購票」使用案例情境中物件之間互動的視覺化呈現,有助於釐清需求並確保系統的成功。

Sidebar
Loading

Signing-in 3 seconds...

Signing-up 3 seconds...