BPMN、UML与流程图:如何选择? — article illustration

Process Modeling

BPMN、UML与流程图:如何选择?

BPMN与UML:各自适合建模什么?用一张表做出选择,并了解我们为何采用BPMN 2.0,而不另创一套符号。

BPMN、UML和流程图有什么区别?关键在于您要描述什么。BPMN用于描述业务流程及参与者之间的工作流转;UML用于描述软件的结构和行为;流程图则适合快速、非正式地呈现步骤与决策。三者形式可能相似,但用途各不相同,不能互换。

本文比较了每种符号规范的用途,提供一张表帮助您作出选择,并说明我们为何使用BPMN 2.0建模,而不是自创符号规范。

每种符号规范分别用于建模什么?

BPMN 2.0是业务流程模型与符号规范(Business Process Model and Notation)的缩写,由对象管理组织(OMG)维护,用于描述业务流程,包括参与者、活动、顺序、决策,以及触发或中断工作的事件。它定义了符号及其连接规则,因此可以据此验证模型。BPMN 2.0还定义了用于在工具间交换模型的XML格式。如需了解符号规范的基础知识,请参阅什么是BPMN 2.0。

UML是统一建模语言(Unified Modeling Language)的缩写,同样是OMG标准,用于描述软件系统及其行为。它包含类图、组件图、部署图、顺序图、活动图、状态机图和用例图。其中,活动图与流程建模的重合度最高。

流程图用图形和箭头展示步骤与决策。它没有统一的管理标准,也没有固定规则,因此团队只能依靠各自的惯例:绘制快捷,但不同人可能有不同理解。英文名称也有多种写法,包括flow chart、flow-chart,以及常见的误拼flow charter,但指的都是同一种非正式图表。

BPMN、UML和流程图:如何选择?

先确定您要交付的成果,再选择中间列对应的符号规范。

如果您需要建模…… 使用 原因
涉及人员、团队或系统的业务流程 BPMN 2.0 参与者、泳道、消息流和事件都是该符号规范的内置概念,模型还可以验证并以BPMN 2.0 XML格式交换。
软件结构或行为 UML UML提供适用于软件的图表类型,包括类、组件、部署、顺序和状态机。活动图并非流程标准。
单个过程、研讨会草图或单项决策 流程图 无需安装工具,也没有规则要遵守,因此也不适合作为长期维护的模型。
需要验证或在工具间交换的流程 BPMN 2.0 该符号规范提供了模型验证规则和文件交换格式。
决策树、计算或数据流 两者都不适用 请选择专为该成果设计的符号规范;强行将其放进流程图,会让熟悉的方框掩盖实际逻辑。

关键不在于哪种符号规范看起来更熟悉,而在于流程图需要传达什么,以及绘制完成后谁要使用它。

如何与团队一起推进?先用一句话明确要交付的成果,再避免按工具来选择:供应商或旧许可证偏好什么,并不能说明哪种符号规范更合适。如果两种规范都适用,就选择更多读者无需帮助也能理解的那一种,并记录您在此基础上采用的约定,例如命名、布局和细节程度,避免下一张模型另起一套规则。一个简单的检验方法是,把流程图交给未参加研讨会的人,问他们接下来会发生什么。如果他们答不上来,问题通常不在符号规范。

为什么BPMN和UML看起来相似?

UML活动图和BPMN流程图都可能使用圆角矩形表示活动、菱形表示决策、横线表示并行路径。乍看之下,两者可能非常相似。

图形背后的含义并不相同。UML活动图描述软件或系统环境中的行为。BPMN流程图描述参与者执行的工作,参与者可以是人员、部门和系统。BPMN有专门表示参与者、泳道、消息流和事件的元素,而UML活动图没有以同样方式提供这些业务流程概念。

同一简单流程分别用BPMN流程图、UML活动图和流程图表示
Simple process shown as a BPMN diagram, a UML activity diagram and a flowchart.

流程智能工具往往使用自有符号规范。我们决定采用BPMN 2.0,因为它是唯一真正的标准。它完美吗?并不完美。但它已成为业界通用标准。模型能够在绘制工具之外继续使用,比图表更美观却无人能读更有价值。

Roel Vliegen
Roel Vliegen Co-founder and CEO

可以混用BPMN、UML和流程图吗?

可以,但每张图都要注明使用的符号规范:

  • **用BPMN记录业务流程,用UML描述支持该流程的软件。**明确标注两者的关联,例如使用相同名称或标识符。
  • **即使BPMN流程包含软件设计,也应使用UML描述软件。**两种模型回答的是不同问题。

问题不在于一个组织使用多种符号规范,我们自己也这样做。问题在于不作说明就在同一张图中混用:如果读者无法判断某个图形表示活动、软件元素还是非正式步骤,就无法信任这张图。

什么时候流程图更合适?

BPMN与流程图的比较,是同一个问题在更小范围内的体现,答案通常与维护有关。简短过程、研讨会草图或一次性说明,使用流程图更合适:步骤不多,只涉及一个决策,也没有团队暂时不需要的复杂结构。

当流程图需要便于一致解读、按符号规则检查、在下个季度再次审核或在团队间共享时,就应选择BPMN。如果您还不确定,可以先画草图,等流程需要正式建模时再用BPMN规范化。如需了解更多图表类型,请参阅什么是流程映射;如果您正准备弃用旧的绘图工具,请阅读Visio的BPMN替代工具。

团队已有的流程图该如何处理?把它们当作输入,而不是最终模型。研讨会草图通常是快速确定范围的好方法。流程变得重要后,再花一两个小时将其重绘为BPMN即可。因此,流程图可以作为初稿,而不是竞争方案。我们要避免的是用两种符号规范重复维护同一流程:这样一来,两个版本都不具权威性,会议讨论的重点也会变成哪个版本才是最新的。

如何让BPMN模型保持可移植性?

选择符合标准且支持文件导出的工具。ProcessMind可在浏览器中建模BPMN 2.0,并导入和导出BPMN文件,让流程图不受创建它的产品限制。您还可以将模型与挖掘出的流程放在一起,对比预期流程与系统记录的实际流程。

了解ProcessMind建模工作空间的运作方式,或查看支持的BPMN元素。

Where to Go From Here

You have picked the notation that fits the artifact, and the next question is whether the tool keeps it standard, validatable and exportable.

Frequently Asked Questions

BPMN用于描述业务流程,包括参与者、活动、顺序、决策以及工作中涉及的事件。UML用于描述软件结构和行为。描述工作如何开展时使用BPMN;设计或记录软件时使用UML。

这取决于用途。如果流程需要统一的符号规范、清晰的参与者角色或正式验证,BPMN更合适。简单示意或一次性说明则用流程图更快。

您可以用UML活动图表示工作流,但它的设计目标是描述系统行为。BPMN则内置了流程参与者、消息流以及计时器、升级等事件的概念。

流程图没有正式规则,因此画起来最快。BPMN的常用元素对流程团队来说容易上手。UML涵盖更多类型的图表,在需要描述软件时最有用。

可以。每种符号规范都用于它所适合的工作,并明确划分边界。例如,用BPMN记录业务流程,用UML描述支持流程的软件。不要在同一张图中混用不同符号规范。

不属于。两者看起来可能相似,但BPMN有明确的符号集和连接规则。流程图较为非正式,没有统一的管理标准。

不一定。步骤少、没有重要例外的简短过程,用流程图可能更清楚。如果您需要展示参与者、决策、事件,或需要他人验证和维护模型,BPMN会更有用。

BPMN 2.0已成为业界通用标准,因此用它绘制的模型可以通过验证、导出为BPMN 2.0 XML,也能让从未使用过ProcessMind的人阅读。工具自有的符号规范通常更容易绘制,却很难在其他地方使用。

相关文章

订阅流程挖掘与工作流优化资讯,直达您的收件箱
Bizagi替代方案:团队为何转向治理完善的平台

Process Modeling

Bizagi替代方案:团队为何转向治理完善的平台

Bizagi Modeler是免费的桌面软件,Bizagi付费平台则是另一款产品。了解ProcessMind如何适配这两款产品,以及迁移所需的工作。

BPMN工具:根据任务选择合适的建模器

Process Modeling

BPMN工具:根据任务选择合适的建模器

按用途比较BPMN工具:七项评估标准、免费建模工具的功能边界,以及可逐步扩展的免费方案。

流程建模与流程挖掘:协同提升业务效率

Process Modeling

流程建模与流程挖掘:协同提升业务效率

了解流程建模与流程挖掘分别能揭示什么、两者有何不同,以及一致性检查如何将二者联系起来。

ProcessMind Clarity Engine如何让流程图清晰易读

Process Modeling

ProcessMind Clarity Engine如何让流程图清晰易读

了解Clarity Engine如何布局流程图、图表会发生哪些变化,以及如何将结果与您自己的流程数据进行比较。

优化流程,构建互联架构,掌控全局。

无需信用卡,也无需等待,即刻开始。将组织的实际工作方式转化为清晰、互联的流程设计。

构建流程架构,明确职责归属与管控措施,并在各层级统一角色分工。

开始免费试用,为流程治理、管理和持续改进建立可靠的统一基础。