一、什么是BPMN

BPMN(Business Process Modeling Notation),是指业务流程建模与标注,包括这些图元如何组合成一个业务流程图。

二、BPMN基础

本文介绍的BPMN只包含对 流对象 的介绍。流对象:是定义业务流程的主要图形元素,包括三种:事件、活动、网关。
事件(Events):包含 事件开始(start event)、中间事件(activity)、事件结束(end event)。事件开始用细线圆圈表示,中间事件的活动用圆角矩形表示,事件结束用粗线圆圈表示。

活动(Activities):一系列活动组成中间事件。

网关(Gateways):用于表示流程的分支与合并,用菱形表示。这边只介绍三种常用网关,其中每个网关还分为分叉(split)和合并(join)网关:

  • 排他网关(XOR Gateway):只有一条路径会被选择
  • 并行网关(AND Gateway):所有路径会被同时选择
  • 包容网关(OR Gateway):选择任意一条路径或多条

三、符合良构编排的示例图



这里绿色圆圈表示事件开始,橙色圆圈表示事件结束。

四、良构编排的意义

用于将结构不同但语义相同的编排转换为结构统一的编排,以消除构造结构的多样性。
这样做的好处是:在定义编排的形式语义时,只需考虑良构编排到工作流网(WF-net)的映射。此外,良构编排主要是为了方便 BPMN编排到工作流网(WF-net)的映射,不会损失编排的一般性。简言之,为了便于BPMN到WF-net的映射。

五、良构编排的特征

良构编排具有下述特征:

(1) 事件开始有一个,且只有一个输出流,而无输入流;
(2) 事件结束有一个,且只有一个输入流,而无输出流;
(3) 活动只有一个输入流和输出流;
(4) 分叉网关只能有一个输入流,多个输出流;
(5) 合并网关只能有一个输出流,多个输入流;
(6) 网关必须与活动相连。

注: 输入流和输出流即顺序流:用一个带实心箭头的实心线表示,用于指定活动执行的顺序。

-----------------------------------------------2022.4.22 分界线-----------------------------------------------------------
补充:经转换分析[分析过程],要画出可以转换成Process Tree的BPMN,还有以下建议:

  1. 若有循环,应避免网关交叉嵌套。逻辑更清晰。可读性更强。
  2. 循环里的网关要避免节外生枝,避免引出到循环外。否则会出现歧义,无法转换成Process Tree。
  3. 有分叉网关,就要有合并网关将其合并回来。这样做也可以避免网关交叉嵌套。
  4. 现实案例可能无法完全做到上述需求,如果只是为了生成事件日志,需将其转换成Process Tree,可以将循环事件节点重复。

:BPMN在线设计器地址

BPMN - 如何绘制符合良构编排的基础BPMN?相关推荐

  1. 符合ASIL D的AUTOSAR基础软件带来的安全和性能

    符合ASIL D的AUTOSAR基础软件带来的安全和性能 本文转载于符合ASIL D的AUTOSAR基础软件带来的安全和性能,原稿来源:Safety and Performance with ASIL ...

  2. 计算机页面格式和编排,计算机基础教案word排版(三)页面格式设置.doc

    计算机基础教案word排版(三)页面格式设置 任课教师 姓 名任课 班级科 目计算机文化基础授课日期第 10 周星期 一 4月16日 本教案授课节数2审批课题&2.4 word排版(三)页面格 ...

  3. 计算机页面格式和编排,计算机基础教案word排版页面格式设置.doc

    计算机基础教案word排版页面格式设置 任课教师 姓 名任课 班级科 目计算机文化基础授课日期第 10 周星期 一(4月16日) 本教案授课节数2审批课题&2.4 word排版(三)页面格式设 ...

  4. 计算机页面格式和编排,计算机基础教案 word排版(三)页面格式设置

    计算机基础教案 word排版(三)页面格式设置 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 1任课教师 姓 名任课 班级科 目计 ...

  5. 计算机页面格式和编排,计算机基础教案word排版(三)页面格式设置

    <计算机基础教案word排版(三)页面格式设置>由会员分享,可在线阅读,更多相关<计算机基础教案word排版(三)页面格式设置(5页珍藏版)>请在人人文库网上搜索. 1.任课教 ...

  6. python绘制地图地图cartopy_python Cartopy的基础使用详解

    前言 常用地图底图的绘制一般由Basemap或者cartopy模块完成,由于Basemap库是基于python2开发的一个模块,目前已经不开发维护.故简单介绍cartopy模块的一些基础操作. 一.基 ...

  7. 【Sql Server】DateBase-结构化查询基础

    结构化查询语言(标准) SQL standard query language 被Transact-SQL实现 1.数据定义语言:对象本身 DDL 2.数据操纵语言:读,取,新增 DML 3.数据控制 ...

  8. 无需代码绘制出的热力图,0基础小白也能3分钟上手

    这几天老李在后台看到有粉丝私信我,问说经常在网上看到这种热力图,自己也想学,但不知道这种动态的热力图要怎么做. 其实方法很多,用Excel.FineBI.R语言等都可以实现 我分别用这三种方法试了一下 ...

  9. python绘制圆的内接三角形_Python3 tkinter基础 Canvas create_polygon 画三角形

    ? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Markdo ...

最新文章

  1. .net内存管理与指针
  2. 如何设计一款地震高岗一派溪山千古秀的反爬虫?
  3. 圣诞节计算机老师贺卡祝福语,老师圣诞节贺卡祝福语
  4. 一个点是否在矩形内的算法_478,回溯算法解单词搜索
  5. 《硝烟中的Scrum和XP》书摘(1)
  6. worker mpm php,Ubuntu 16.04 安裝 Apache2.4 + mpm_worker + fastcgi + php7.0
  7. Objective C 总结(十):Conventions
  8. 插入排序、冒泡排序、选择排序、希尔排序、高速排序、归并排序、堆排序和LST基数排序——C++实现...
  9. 金融评分卡项目—6.互联网金融业贷款申请评分卡介绍
  10. 学习Java技术Eclipse版本的选择
  11. raft-rs 示例程序源码解读
  12. oeasy教您玩转vim - 90 - # 语法定义syntax
  13. 电容式计算机键盘的按键下,计算机键盘开关
  14. 00:编程入门--了解计算机
  15. Elasticsearch:Ingest Pipeline 实践
  16. 大成都范围广告位招商
  17. HEX文件格式解析(转)
  18. rtl8811au黑苹果10.15_thinkpad E480基本完美安装黑苹果10.15.3
  19. Go:基于BDD的测试框架 Ginkgo 简介及实践
  20. 远程桌面复制文件的方法

热门文章

  1. TOC制约理论在项目管理中的应用案例分析
  2. 【Python】生词本 (集合 增、删、查)
  3. win10 安装apex_英特尔发布新版Win10 UWD驱动程序优化对APEX支持
  4. 【Luogu】 P3242 [HNOI2015] 接水果
  5. <<R语言入门与实践>>读书笔记
  6. side agreement, verbal agreement
  7. HTML5+CSS+JS--前端入门级网页尝试
  8. OpenCV与Open3D等开源视觉库的详细笔记
  9. Kafka详解(五)Kafka副本机制
  10. mysql 用触发器定时任务_MYSQL定时任务 触发器