
自動櫃員機(ATM)與銀行系統是軟體架構與系統分析中的經典範例。由於金融交易需要嚴格的安全性、即時餘額檢查以及容錯運作,因此建立精確的UML 用例圖對於明確界定系統邊界與操作規則至關重要。
在本指南中,我們分析標準的銀行與ATM用例模型,詳細說明參與者責任,提供可複製貼上的AI提示,並示範如何利用對話式AI將複雜的交易工作流程轉換為正式圖表。
銀行與ATM系統中的核心參與者
金融軟體模型嚴格區分人工操作與後端驗證服務及實體維護角色:
- 銀行客戶:主要的終端使用者,透過與ATM硬體互動來執行現金提領、餘額查詢與資金轉帳等金融操作。
- ATM技術人員/操作員:負責維護實體ATM硬體的內部人員(例如:補充現金錢箱、補充列印紙張、執行診斷檢查)。
- 銀行資訊系統(外部網路):用於驗證帳戶、確認PIN碼並記錄分錄交易的中央銀行資料庫與授權伺服器。
主要用例與關係
銀行用例高度依賴強制包含關係以進行安全檢查,並使用擴展關係處理條件事件,例如餘額不足或列印收據:
| 用例 | 主要參與者 | 關係類型 | 描述 |
|---|---|---|---|
提領現金 |
銀行客戶 | 包含驗證PIN |
主要交易流程,允許客戶從其帳戶中提取資金。 |
驗證PIN |
銀行資訊系統 | 包含在核心作業中 | 在任何帳戶交易被授權之前,必須進行的強制性安全步驟。 |
列印收據 |
銀行客戶 | 延伸提取現金 / 轉帳資金 |
交易完成後提供給客戶的可選實體輸出。 |
補充現金箱 |
ATM技術人員 | 基本使用案例 | 用於補充現金儲備並更新內部硬體計數器的管理任務。 |
完整的ATM系統使用案例圖示範例
以下結構模型說明了實體ATM終端、外部使用者、維修技術人員與中央銀行後端伺服器之間的界限:
圖1:自動櫃員機(ATM)系統的高階UML使用案例圖。
即用型AI聊天機器人提示
您可以立即使用Visual Paradigm的AI圖示聊天機器人。貼上其中任何一個提示即可開始建模:
提示1:基準ATM系統模型
為ATM系統生成一個UML使用案例圖。包含銀行客戶、ATM技術人員和銀行後端系統作為參與者。建模提取現金、查詢餘額、轉帳資金、驗證PIN、列印收據和補充現金等使用案例。顯示PIN驗證的<<include>>與收據列印的<<extend>>。
提示2:例外與詐欺處理優化
優化ATM圖示以包含例外情況。在三次無效PIN嘗試後,新增「標記卡片為失竊」作為「驗證PIN」的延伸,並新增「處理卡片留存」。
圖示即程式碼(PlantUML / Mermaid)
Visual Paradigm的AI聊天機器人會生成人類可讀的程式碼表示(例如PlantUML或Mermaid),支援版本管理與直接文字編輯:
Plantuml
Edit Plantuml in VPasCode
@startuml
從左到右方向
角色 "銀行客戶" 作為 Customer
角色 "自動櫃員機技術人員" 作為 Tech
角色 "銀行後端系統" 作為 Bank
矩形 "ATM 系統" {
用例 "提款" 作為 UC_Withdraw
用例 "查詢餘額" 作為 UC_Balance
用例 "驗證 PIN 碼" 作為 UC_Auth
用例 "列印收據" 作為 UC_Receipt
用例 "補充現金箱" 作為 UC_Refill
Customer --> UC_Withdraw
Customer --> UC_Balance
Tech --> UC_Refill
UC_Withdraw .> UC_Auth : <<包含>>
UC_Balance .> UC_Auth : <<包含>>
UC_Receipt .> UC_Withdraw : <<延伸>>
UC_Auth --> Bank
}
@enduml 在 Visual Paradigm 中演進金融模型
由於金融應用程式需要嚴格的驗證與可追溯性,Visual Paradigm 提供端到端的生態系統,將 AI 構想轉化為正式的架構文件:
- 網路生成:立即在我們的 AI 繪圖聊天機器人.
- 透過 VPasCode 實現程式碼精準度:在 VPasCode 中微調底層的 PlantUML 或 Mermaid 語法,以快速更新交易邏輯。
- 在 VP Online 中進行視覺優化: 將圖表匯出至 Visual Paradigm Online 進行視覺格式化、對齊與高階簡報。
- 在 VP Desktop 中進行深入的架構建模: 將您的 ATM 圖表匯入 Visual Paradigm Desktop 以將用例直接對應至序列模型、狀態機圖表與需求矩陣,確保完全符合審計要求。
- 透過 OpenDocs 實現動態規格: 使用 Visual Paradigm OpenDocs 發佈詳細的銀行規格,以確保合規與開發團隊之間的文件同步。
常見問題
AI 如何處理 UML 中的安全與授權子流程?
AI 聊天機器人正確地建模授權檢查(例如 驗證 PIN 碼 或 生物特徵驗證) 作為包含的使用案例,這是主要交易目標(如現金提取或資金轉帳)所必需的。
我可以將ATM使用案例擴展為狀態圖或活動圖嗎?
可以。透過將您由AI生成的圖表匯入到Visual Paradigm Desktop,您可以右鍵按一下任何使用案例橢圓(例如提取現金),以自動建立詳細的活動圖或狀態機流程,用於硬體整合。
哪些授權包含AI銀行圖表生成功能?
完整的AI對話式圖表繪製功能包含在以下兩種授權中:VP Online 專業增強版 和 VP Desktop 專業版授權中。












