2.设计不带网关的流程

有些人不喜欢网关,他们认为网关使流程图过于全面甚至膨胀,他们宁愿没有这些钻石。虽然网关是可选的—您可以代替直接使用任务建模XOR、and和or网关的逻辑—但必须小心。

网关几乎不可能完全消除

图2.1演示了or分割和xor合并的替代方法。

上面的流程模型和下面的流程模型是等效的,但是上面的模型显示了直接路由到task 4的两个流。它还用条件流符号表示or分割:连接到任务1的小菱形。条件流符号只能连接到任务或子进程,并且只能作为输出。它们不能用于网关或事件。

有这样一个问题:如果两个条件中只有一个适用,那么一切都没问题,但如果两个条件都适用,它们将在or分割中生成两个令牌,因此由于xor合并,它们将两次触发task 4。这并不一定是错的,但可能不是故意的。这就给我们带来了第一个问题:

1、在没有网关的情况下,我们无法对同步(即合并)建模。

2、第二个问题是我们不能合并条件检查。由于中间事件的存在,我们无法在没有网关的情况下表示图2.2所示的流程逻辑。

图2.2:组合的异或网关。

3、第三个问题是条件流遵循与or分割相同的语义。换句话说,所定义的条件不能相互排除。因为or分割与随后的xor分割是兼容的,这并不重要,但是建模者和那些使用他们的图的人需要意识到这一点。否则,根据我们的经验,很快就会产生误解。

一直使用网关会更好吗?不,也没有这个必要。例如,一个简单的循环,在没有异或合并的情况下会更好,因为它不会让没有经验的人感到迷惑。而且因为bpmn允许从开始事件到结束事件的多个流,图可以很好地压缩。为了说明这一点,我们在图2.3中对带有和不带有网关的流程进行了建模。(是的,从技术上讲,这些模型并不完全相同:上面的模型在语法上包括xor网关,因此必须使用多个路径。它要求条件1和条件2不能同时发生。在较低的模型中,情况并非如此,两种情况都适用。)

图2.23:这两个模型(几乎)描述了相同的过程。


本文会持续更新,欢迎关注,技术支持:盘古BPM

bpmn不带网关的流程相关推荐

  1. [Camunda BPMN进阶] 电商订单流程设计与调试

    目录 摘要 基于BPMN的软件设计思想 电商订单流程业务场景 基本订单流程BPMN设计 1.最基本流程设计 2. 添加超时未付款自动取消功能 3. 添加15分钟付款提醒 4. 添加用户取消订单事件 进 ...

  2. java中bpmn流程图_Java学习之BPMN知识以及Activiti的流程部署

    BPMN的介绍 Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和 ...

  3. 抖音直播前需要准备什么,抖音直播带货详细流程步骤丨国仁网络资讯

    2020年,抖音直播进行得如火如荼,但还有很多人不清楚抖音直播流程. 例如,做抖音直播之前要准备什么?怎样才能开始直播?直播流程怎么走?是先讲产品还是先抽奖?是先做脚本还是先选品?是先做预热还是先直播 ...

  4. TTN服务器LoRaWAN网关配置流程

    在LoRaWAN物联网网络中,LoRaWAN网关起到了绝对核心的作用,它在整个网络中像是一座桥梁建立起网络服务器与终端节点的通信,下面我们将简单介绍如何使用E890-470LG11网关实现TTN服务器 ...

  5. 带SN切换流程_抖音频繁切换账号会限流吗?抖音频繁切换账号会降权吗?

    抖音限流一般是因为发非原创或者广告造成的,但是也有很大一批号是没有任何原因,忽然就被限流的.第一种被限流是因为违规,这个没有办法,只能发优质内容慢慢做.如果没有因为明显的违规忽然被限流,这种情况一般申 ...

  6. html画一条线并带箭头,手把手教你用CSS实现带箭头的流程进度条

    本文介绍的是利用纯CSS的带箭头流程进度条,兼容到IE8,需要的朋友们下面来一起学习学习. 首先写出一个基本的样式. .cssNav li{ padding: 0px 20px; line-heigh ...

  7. 新能源电动汽车(带网关Gateway)车身网络控制系统CAN数据开发趋势

    随着国内新能源汽车的崛起好快速发展,电动汽车无论是平民消费级,还是昂贵的大品牌,基本全部支持CAN网络,大部分的车型已经配备了网关(Gateway).包括了传统汽油车类的奔驰.宝马.大众.保时捷.通用 ...

  8. 9个问题,带你掌握流程控制语句中的java原理

    摘要:利用9个问题帮助记忆流程控制语句中的Java原理知识. 本文分享自华为云社区<流程控制语句知识点里的java原理>,作者:breakDraw . 相信大家经常会遇到这种问题 可是这个 ...

  9. 带SN切换流程_专访SN教练叉烧:“重新做教练就是一定要打出成绩让大家看到”...

    采访/文:麦迪 图:PentaQ,苏宁俱乐部,官方 6月3日是苏宁战队夏季赛的揭幕战,也是叉烧重新作为教练来到LPL的首秀.不同于很多人会有些许的紧张,一向自信的叉烧感觉到兴奋,离开待了很久的LMS赛 ...

最新文章

  1. win8 下免安装版mysql
  2. vim g s 对比
  3. Vue调用后端接口http ajax请求组件封装及proxyTable跨域问题解决超详细案例
  4. spark的foreach(println)看不到输出结果
  5. 持续集成之应用容器化及自动化部署
  6. 用命令行方式配置JAVA系统变量
  7. jquery-等待加载-显示隐藏-遍历
  8. 《流浪地球》高赞好评被收买改差评?豆瓣如此回应...
  9. 24点游戏java代码 中国开源社区_编程之美 1.16 24点游戏
  10. mysql5.6.25及以上下载衔接
  11. Local Database Overview for Windows Phone
  12. 黑马程序员——农夫过河问题
  13. MySQL取每组的前N条记录
  14. JavaBean对象转Map对象
  15. linux下添加三菱触摸屏usb驱动,[转载]三菱触摸屏GT Works3和PLC GX Works2编程软件下载...
  16. 高精度WGS84与GCJ-02坐标转换
  17. Mac 安装非信任开发者软件
  18. CSS选择器(随笔)
  19. 怎么用计算机测出来体脂,如何测自己的体脂率?
  20. 深度学习核心技术精讲100篇(四十五)-商业DMP数据管理平台的架构与实践

热门文章

  1. java70-GUL图形用户界面初识
  2. SMC SY系列电磁换向阀
  3. 学计算机惠普和联想笔记本哪个好,笔记本做得好,未必只有惠普和联想
  4. 价值十个亿的淘宝搜索功能
  5. 时钟抖动(Jitter)和时钟偏斜(Skew)
  6. fwr310刷openwrt_全网首拆迅捷FWR310 V4.0 300M 路由硬改后刷华硕N14U
  7. tk.mybatis.mapper.MapperException: 无法获取实体类com.leyou.work.entity.Brand对应的表名!
  8. 51单片机small compact large区别
  9. html手机点赞图标素材,微信点赞心形图标,微信点赞分享心形图标素材
  10. 登录网页无法连接服务器,"无法连接到服务器,用户xxx登陆失败" 解决办法