)
EU 3.4.4 建模功能和流程L3动态模型活动模型Activity Model 和 过程模型Process Model。很多初学者会把它们混为一谈但 IREB 告诉你两者关注的“粒度”和“视角”完全不同。 我帮你把它拆解为 “两个层次、三个核心要素、两个工具选型”你就彻底通透了。一、先搞清楚本质区别活动模型 vs 过程模型维度活动模型Activity Model过程模型Process Model核心关注点系统内部“怎么做”算法逻辑业务/技术领域“怎么走”协作流程目标指定系统功能的内部实现步骤描述现实世界的业务流转或技术工序典型提问系统接到指令后内部执行了哪几步计算一笔订单从创建到发货经历了哪些部门和系统谁负责看程序员、系统架构师偏向技术实现业务方、产品经理、流程优化专家偏向业务沟通建模语言通常用UML 活动图可用UML 活动图但更推荐BPMN业务流程建模符号实战对比案例活动模型系统内“用户点击支付后系统内部校验余额、冻结库存、生成流水号”这三步的逻辑顺序和异常回滚。过程模型业务间“客户下单 → 系统扣库存 → 银行扣款 → 仓库备货 → 物流揽收”跨系统、跨部门的整个价值链流转。二、这类模型要抓牢的“三大核心要素”无论是活动模型还是过程模型你在画图时都必须把以下三件事交代清楚原文的强调点1. 行动的顺序Sequence of Actions白话先迈左脚还是先迈右脚实战必须“冻结库存”成功了才能“生成支付链接”。顺序错了就会出现“扣了用户的钱但库存没锁住”的超卖事故。2. 控制流与数据流Control Flow Data Flow白话控制流告诉箭头下一步往哪走是顺序执行、条件分支 [if/else]还是并行分叉 [fork]。数据流在步骤之间传递了什么“材料”比如第一步计算出的“应付金额”传给第二步的“支付网关”去扣款。3. 责任分配Who is responsible白话这步活到底归谁干是系统自动干还是人工干或是外部系统干建模技巧在 UML 活动图或 BPMN 中利用“泳道Swimlane”来实现。比如上面一行是“用户”中间一行是“订单系统”下面一行是“支付系统”。哪个动作落在哪个泳道就代表由谁负责。三、工具选型指南什么时候用 UML 活动图什么时候用 BPMN这是很多人纠结的点原文其实已经给了明确的暗示用 UML 活动图UML Activity Diagram的场景面向技术实现你是在画程序内部的逻辑如“重试机制”、“递归算法”。兼顾控制流与数据流UML 活动图既能画箭头跳转又能画“输入/输出”的数据引脚Pin非常适合系统设计阶段的详细规格说明。用 BPMN或专门的过程建模语言的场景面向业务沟通你需要跟业务部门开会评审BPMN 在表示“事件如消息到达”、“网关复杂分支”和“人工任务”上比 UML 更专业。跨系统/跨组织流程涉及多个合作伙伴、外部系统的端到端流程梳理。BPMN 天生就是做这个的且业务方更容易看懂。一句话决策公式如果你是在做“详细设计写给程序员看的”优先 UML 活动图如果你是在做“业务梳理准备拉各方大佬开评审会的”优先 BPMN。总结一句口诀“活动模型管‘内功’系统实现步骤过程模型管‘外功’业务流转生态前者看重数据与跳转后者看重角色与协作工具无好坏BPMN 讲业务UML 讲实现——看人下菜碟才是真高手”BPMN图