【需求工程】 建模功能和流程(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图

相关新闻

跨时钟域处理(二): 格雷码在异步FIFO指针同步中的实战与约束

跨时钟域处理(二): 格雷码在异步FIFO指针同步中的实战与约束

1. 异步FIFO中的指针同步难题在数字电路设计中,异步FIFO是解决跨时钟域数据传输的经典方案。但当你第一次尝试实现它时,很可能会遇到一个令人头疼的问题:如何安全地在两个不同频率的时钟域之间传递读写指针?想象这样一个场景&…

2026/7/16 3:03:27 阅读更多 →
基于Boost.Asio的C++高性能异步网络服务架构设计与实践

基于Boost.Asio的C++高性能异步网络服务架构设计与实践

1. 项目概述:从异步服务器到高性能网络服务架构如果你正在用C做网络服务开发,并且已经尝试过构建基础的异步TCP服务器或者WebSocket服务器,那么你大概率已经感受到了异步编程带来的性能红利。但当你试图将多个异步服务模块整合,或…

2026/7/16 3:03:27 阅读更多 →
企业级安全策略管理:secPaver高级特性与最佳实践

企业级安全策略管理:secPaver高级特性与最佳实践

企业级安全策略管理:secPaver高级特性与最佳实践 【免费下载链接】secpaver Security policy development tool 项目地址: https://gitcode.com/openeuler/secpaver 前往项目官网免费下载:https://ar.openeuler.org/ar/ 在当今数字化时代&#x…

2026/7/16 3:03:27 阅读更多 →

最新新闻

LabVIEW与Matlab混合编程实现小波去噪的工程实践

LabVIEW与Matlab混合编程实现小波去噪的工程实践

1. 为什么需要LabVIEW和Matlab混合编程的小波去噪方案在工业测量和信号处理领域,我们常常遇到这样的场景:传感器采集的振动信号中混杂着各种噪声,工程师需要快速验证去噪效果,但传统LabVIEW的Butterworth滤波器对非平稳信号处理效…

2026/7/16 4:12:40 阅读更多 →
Copilot培训怎么选?工程师需要的不是工具课而是人机协同工程课

Copilot培训怎么选?工程师需要的不是工具课而是人机协同工程课

1. 项目概述:为什么“Copilot培训机构怎么选”不是个伪命题,而是开发者真实痛点最近三个月,我陆续和27位不同背景的工程师聊过AI辅助开发这件事——有刚转行半年的前端新人,有带团队五年的Java架构师,也有在车企做智能…

2026/7/16 4:10:37 阅读更多 →
VC++ ODBC数据库编程实战:从原理到高性能应用开发

VC++ ODBC数据库编程实战:从原理到高性能应用开发

1. 项目概述:为什么在VC中还要用ODBC?看到这个标题,很多朋友可能会觉得有点“复古”。确实,在.NET、Python、Node.js大行其道的今天,一个基于Visual C(VC)和ODBC的数据库访问教程,听…

2026/7/16 4:08:34 阅读更多 →
Claude Opus 4.8 企业级应用场景落地指南

Claude Opus 4.8 企业级应用场景落地指南

在处理日常繁杂的工作流时,我们常常被淹没在海量信息中:一份几百页的技术文档需要快速提炼核心参数,一封跨文化的商务邮件需要斟酌语气以避免误解,或是面对一堆杂乱无章的旧代码不知从何下手重构。这些痛点并非孤立存在&#xff0…

2026/7/16 4:08:34 阅读更多 →
从TEC1-12706到“冰镇神器”:DIY微型制冷系统的实战指南

从TEC1-12706到“冰镇神器”:DIY微型制冷系统的实战指南

1. 认识TEC1-12706:你的微型制冷系统核心TEC1-12706这块4040mm的小方块,可能是电子爱好者手中最神奇的"温差魔术师"。我第一次接触它是在一个闷热的夏天,当时正为自制冰镇饮料发愁。这块标着"12706"的陶瓷片,…

2026/7/16 4:06:32 阅读更多 →
深入解析C++ STL空间配置器:从内存管理到高性能优化实践

深入解析C++ STL空间配置器:从内存管理到高性能优化实践

1. 项目概述:为什么我们需要关心STL空间配置器?如果你写过C,尤其是用过std::vector、std::list这些容器,那你其实每天都在和STL空间配置器打交道,只是你可能没意识到。很多人学C STL,注意力都放在了容器怎么…

2026/7/16 4:06:32 阅读更多 →

日新闻

HarmonyOs应用《重要日》开发第6篇 - 数据持久化存储

HarmonyOs应用《重要日》开发第6篇 - 数据持久化存储

本篇深入剖析 ImportantDays 项目的数据持久化方案——基于 HarmonyOS ArkData 模块的 Preferences 轻量级存储,以及 PreferenceUtil 工具类的单例封装。一、HarmonyOS 数据存储方案对比 HarmonyOS 提供了多种数据存储方案:方案适用场景特点Preferences轻…

2026/7/16 0:08:27 阅读更多 →
Python实现跨境电商商品图批量翻译教程

Python实现跨境电商商品图批量翻译教程

一、问题引入做跨境电商的卖家朋友,你是否遇到过这样的困扰?每次上架新品到亚马逊、Shopee或Lazada等平台,都需要处理大量商品图片的多语言版本。比如上架200款衣服,每款需要翻译成英语、日语、韩语等5种语言,这意味着…

2026/7/16 0:08:27 阅读更多 →
鸿蒙 7 新特性实战①:从 0 到 1 掌握 @kit 标准导入规范

鸿蒙 7 新特性实战①:从 0 到 1 掌握 @kit 标准导入规范

从鸿蒙 7(HarmonyOS NEXT)开始,官方全面完成了从 ohos.* 零散模块到 kit.* 领域套件的体系重构。对开发者来说,第一道门槛不是 API 用法变化,而是统一的导入规范——旧体系默认导入、解构导入混用的混乱局面被彻底终结…

2026/7/16 0:10:29 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/15 21:09:01 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/15 19:42:20 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/15 17:52:08 阅读更多 →

月新闻