引言
自動櫃員機(ATM)是現代銀行體系中的關鍵組成部分,為客戶提供便捷的資金與帳戶資訊存取。要有效設計與實現ATM系統,必須理解使用者與機器之間的各種互動。用例圖在此過程中是一項寶貴的工具,因為它從使用者的角度以視覺化方式呈現系統的功能。
此圖有助於識別主要參與者——例如客戶與銀行管理員——並概述他們所參與的主要用例,包括提款、存款、查詢餘額以及存取管理功能。透過分析這些互動,開發人員與相關利益者可確保ATM系統符合使用者需求,並提供流暢的銀行服務體驗。
建立ATM用例圖的過程,包括識別使用者(參與者)與ATM系統之間的關鍵互動。以下是開發ATM用例圖的結構化方法,包含用例範本、關鍵概念、技巧與指引。
關鍵概念
- 參與者:與系統互動的實體。對於ATM而言,參與者通常包括客戶與銀行管理員。
- 用例:參與者與系統之間執行的特定互動或功能。
- 系統邊界:定義所建模系統的範圍。
- 關係:參與者與用例之間的連接,顯示誰啟動了哪些動作。
用例範本
| 用例名稱 | 描述 | 參與的參與者 | 前置條件 | 後置條件 | 主要成功場景 | 擴展/替代方案 |
|---|---|---|---|---|---|---|
| 提款 | 允許客戶從其帳戶中提款。 | 客戶 | 有效的ATM卡,正確的PIN | 現金發放,交易已記錄 | 1. 插入ATM卡 2. 輸入PIN 3. 選擇提款 4. 輸入金額 5. 領取現金 6. 交易完成 |
PIN錯誤,餘額不足 |
| 存款 | 允許客戶將現金存入其帳戶。 | 客戶 | 有效的ATM卡,正確的PIN | 現金存入,交易已記錄 | 1. 插入ATM卡 2. 輸入PIN 3. 選擇存款 4. 插入現金 5. 確認存款 6. 交易完成 |
取消存款,現金輸入無效 |
| 查詢餘額 | 允許客戶查詢其帳戶餘額。 | 客戶 | 有效的ATM卡,正確的PIN | 顯示餘額 | 1. 插入ATM卡 2. 輸入PIN 3. 選擇查詢餘額 4. 查看餘額 |
不適用 |
| 轉帳 | 允許客戶在帳戶之間轉帳。 | 客戶 | 有效的ATM卡,正確的PIN | 資金已轉帳,交易已記錄 | 1. 插入ATM卡 2. 輸入PIN 3. 選擇轉帳資金 4. 輸入收款人資料 5. 輸入金額 6. 確認轉帳 7. 交易完成 |
收款人無效,餘額不足 |
| 管理員存取 | 允許銀行管理員存取管理功能。 | 銀行管理員 | 有效的管理員憑證 | 已授予管理功能存取權 | 1. 輸入管理員憑證 2. 存取管理選單 |
憑證無效 |
小技巧與提示
- 識別所有參與者: 確保所有系統的潛在使用者均被識別為參與者。
- 著眼於目標:每個使用案例應代表使用者希望達成的目標。
- 保持簡潔:使用清晰且簡潔的語言來描述使用案例。
- 考慮擴展:思考可能出現的替代路徑或例外情況。
- 迭代:使用案例圖是迭代的;隨著收集到更多需求,不斷加以完善。
指南
- 定義明確的界限:明確界定系統範圍內與範圍外的內容。
- 使用一致的命名:保持對參與者與使用案例命名的一致性。
- 優先處理使用案例:首先關注最重要的使用案例。
- 與利益相關者驗證:確保使用案例符合利益相關者的期望。
- 記錄假設:記下在建立使用案例時所做的任何假設。
使用案例圖範例
要視覺化ATM用例圖,您可以使用Visual Paradigm等UML圖形工具。
說明:
- 參與者:
客戶和銀行管理員是與ATM系統互動的參與者。 - 用例:用例以標示為「ATM系統」的矩形內呈現。
- 關係:箭頭表示由哪位參與者啟動每個用例。
結論
ATM用例圖提供了不同參與者如何與ATM系統互動以達成目標的清晰且簡明的概述。透過識別如提款、存款和查詢餘額等關鍵用例,該圖有助於從使用者中心的角度理解系統的功能。這種視覺化呈現對開發人員極為珍貴,有助於設計出對終端使用者直覺且高效的系統。此外,它也作為利益相關者之間的溝通工具,確保系統符合他們的期望與需求。最終,用例圖是開發過程中的基礎要素,引導建立一個可靠且使用者友善的銀行服務體驗。
用例圖資源
以下是根據所提供資訊整理的簡單參考清單:
- 用例圖教程 一份深入指南,涵蓋用例圖的基本概念,包括其目的、符號以及如何使用Visual Paradigm繪製。
- 如何繪製用例圖 一份逐步教程,說明如何在Visual Paradigm中建立用例圖,詳細說明每個階段的流程。
- 什麼是用例圖一篇文章解釋用例圖的概念、其組成部分及其在系統建模中的作用。
- Visual Paradigm 中的用例圖 – YouTube一段影片教學,示範如何使用 Visual Paradigm 創建用例圖。
- 如何撰寫有效的用例一份撰寫有效用例的指南,包括如何組織和詳述用例的技巧。










