如何在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支付记录
- 用UML的包含关系(
- 应用会员折扣并执行返还(扩展自「匹配EFT支付与发票」)
- 用UML的扩展关系(
<<extend>>)关联到「匹配EFT支付与发票」:当匹配成功且对应客户为合格会员时,系统触发此分支流程——计算折扣金额,调用银行API从商户账户扣除对应金额返还给客户
- 用UML的扩展关系(
补充可视化细节
- 对外部系统参与者(银行API系统),用带
<<system>>构造型的参与者符号区分于人类参与者 - 用注释框(
<<note>>)标注系统外的「客户发起EFT支付」事件,指向银行API的「识别EFT支付并更新系统」用例,明确事件触发链路 - 所有涉及银行API交互的用例,添加
<<uses>>依赖关系指向银行API系统,清晰体现系统与外部API的交互逻辑
内容的提问来源于stack exchange,提问作者jkvithanage
相关产品推荐
相关产品推荐

