You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在UML用例图中实现外部EFT支付触发的系统业务场景?

针对EFT支付集成系统的UML用例图设计方案

核心参与者定义

先明确图中的三类参与者:

  • 商户:系统的主动操作方,负责上传发票详情
  • 银行API系统:外部系统参与者(用<<system>>构造型标记),作为系统与银行间的交互桥梁,负责通知EFT支付完成、执行账户转账操作
  • 客户:虽不直接与系统交互,但作为会员折扣规则的主体,需关联到折扣返还流程

关键用例与关系设计

1. 由银行API触发的用例

  • 识别EFT支付并更新系统
    • 触发方:银行API系统
    • 说明:当外部客户完成EFT支付后,银行API主动向系统推送支付完成事件,系统接收后更新内部支付状态记录
    • 标注:可添加<<triggeredBy>>注释,说明该用例由系统外的「客户发起EFT支付」事件间接触发(此外部事件无需画成用例)

2. 由商户触发的用例

  • 上传EFT发票详情
    • 触发方:商户
    • 说明:商户上传仅对应EFT支付的发票信息,系统接收后存储发票数据
  • 匹配EFT支付与发票(包含于「上传EFT发票详情」)
    • 用UML的包含关系(<<include>>)关联到「上传EFT发票详情」:商户上传发票后,系统自动调用银行API匹配已记录的EFT支付记录
  • 应用会员折扣并执行返还(扩展自「匹配EFT支付与发票」)
    • 用UML的扩展关系(<<extend>>)关联到「匹配EFT支付与发票」:当匹配成功且对应客户为合格会员时,系统触发此分支流程——计算折扣金额,调用银行API从商户账户扣除对应金额返还给客户

补充可视化细节

  • 对外部系统参与者(银行API系统),用带<<system>>构造型的参与者符号区分于人类参与者
  • 用注释框(<<note>>)标注系统外的「客户发起EFT支付」事件,指向银行API的「识别EFT支付并更新系统」用例,明确事件触发链路
  • 所有涉及银行API交互的用例,添加<<uses>>依赖关系指向银行API系统,清晰体现系统与外部API的交互逻辑

内容的提问来源于stack exchange,提问作者jkvithanage

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 09:20:10