
自动取款机(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
参与者 "ATM 技术员" 作为 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 桌面版中,您可以右键单击任意用例椭圆(例如取款),即可自动生成详细的活动图或状态机流程,用于硬件集成。
哪些许可证包含AI银行图表生成功能?
完整的AI对话式绘图功能包含在以下两个许可证中:VP Online 高级版 和 VP 桌面专业版许可证中。












