尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
【需求工程】 建模功能和流程(L3)
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图
RELATED

相关推荐

游戏开发中的A*寻路算法:从原理到C++高效实现与优化

游戏开发中的A*寻路算法:从原理到C++高效实现与优化

1. 项目概述:为什么游戏开发者都绕不开A*算法?如果你正在开发一款带有地图探索元素的游戏,无论是RPG、RTS还是SLG,角色或单位的移动寻路都是一个无法回避的核心问题。让一个单位从A点走到B点,听起来简单,但…

📅 2026/10/13 3:32:36
31414

31414

1

📅 2026/10/12 21:58:05
VSCode 多光标与批量编辑:从基础操作到实战提效

VSCode 多光标与批量编辑:从基础操作到实战提效

1. 多光标编辑:从零开始的效率革命第一次在VSCode里看到同事同时修改十几行代码时,我盯着屏幕上闪烁的多个光标足足愣了五秒——这简直像科幻电影里的场景。多光标编辑作为现代代码编辑器的标配功能,本质上允许你在多个位置同步输入或修改内容…

📅 2026/9/12 0:10:16
MORE NEWS

更多资讯

📰

Oracle闪回分层实战:误操作恢复选型、机制与排错

凌晨两点被电话叫起来,业务方说刚跑的一个批量脚本把订单表的状态字段全刷成了同一个值,问能不能退回去。这种场景我这些年碰到过太多次了——误更新、误删除、误提交、误执行,真正需要“把时间倒回去”的时刻,比一般人想象中频繁…

📰

Oracle闪回恢复实战:UNDO、SCN与六种闪回方式

1. 闪回到底解决了什么问题:先把场景和边界说清楚干数据库运维这行,谁手上没几起"手抖"事故。我记得特别清楚的一次,是帮一个业务团队做数据订正,本来只想删掉某张流水表里条件不匹配的三百多条脏数据,结果W…

📰

超长上下文、Agentic检索与LLM Wiki:让大模型更聪明地获取知识

先说结论:超长上下文、Agentic检索、LLM Wiki,这三个词最近轮流刷屏,很多人把它们当成三条独立的赛道,我逐个拆完发现,它们其实是在用不同的路径解决同一个问题——让模型更聪明、更省力地拿到它真正需要的那部分信息。…

📰

Python FTP上传下载进度条与断点续传实战:ftplib+tkinter

简介:面向需要实现 FTP 文件上传与可视化进度反馈的开发者,这套示例工程以带进度条的 FTP 上传功能为核心,演示建立连接、登录验证、切换目录、文件传输及资源释放等关键环节,适合学习 C#/WinForms 网络编程与文件传输交互设计。压…

📰

带进度条的FTP上传下载实例:断点续传与失败重试封装

简介:面向需要为文件传输加入可视化反馈的开发者,这份 FTP上传实例(带进度条)以 C# 窗体项目形式提供可运行的参考实现,重点解决连接服务器、登录验证、切换目录、分块上传以及按已传字节数实时刷新进度条等常见需求。…

📰

动态规划实战:摆动序列与最大子数组和算法解析

1. 摆动序列与最大子数组和问题概述在算法领域,摆动序列和最大子数组和是两个经典问题,经常出现在编程面试和算法竞赛中。2026年2月2日这个日期可能暗示着某个特定算法竞赛或编程挑战的举办时间。这两个问题虽然看似独立,但实际上都涉及数组处…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬