Atitit  提升扩展性bpmn艾提拉总结 工作流

目录

1.1. 尽管BPMN 1.1全面地处理了过程建模符号,但它实质上缺少解决交换格式(用于图交换)的问题 1

1.2. BPMN 2.0中使用的符号 1

1.3. 流对象是表示业务流程图(BPD)的核心元素的形状 活动 事件 网关 2

1.4. BPMN 2.0 只要了解以下 三个基本建模元素,就能掌握BPMN2.0的核心。 3

1.5. 最常用的BPMN符号了 图示 4

2. 一、基本概念介绍 5

3. 1. 事件 (Event) 5

3.1. 三种主要类型的事件: 开始 中间 结束 5

4. 2. 活动 (Activity) 6

5. 3. 网关 (Gateway)  代替传统的if eles 6

6. 其他 8

6.1. 4、子流程和调用活动  8

6.2. 5、描述性建模符号 泳道 信息流等 8

7. BPMN和传统流程图之间最大的区别在于对事件的支持 9

7.1. 开始事件(消息事件),中间错误事件,边界计时器事件和两个结束事件。 9

7.2. 信号事件 9

  1. 尽管BPMN 1.1全面地处理了过程建模符号,但它实质上缺少解决交换格式(用于图交换)的问题

。这导致实施供应商采用不同的标准(BPEL,XPDL或JBPM的JPDL)来存储BPMN流程模型,这不仅导致跨工具的可移植性损失,而且使各个利益相关者之间的沟通变得困难。
这里我们将总结这些年出现的不同标准的简短描述:

  1. BPMN 2.0中使用的符号

显示BPMN 2.0的所有图标和符号将会非常长。因此,我们只列出其中的一些,分为四种主要类型:

  • 连接器:连接工作流中的元素。
  • 活动:代表将要完成的工作。
  • 网关:显示任务流的拆分和组装。
  • 事件:表示影响过程的外部事件
  1. 流对象是表示业务流程图(BPD)的核心元素的形状 活动 事件 网关

正如我们所说的,流对象是表示业务流程图(BPD)的核心元素的形状,其中包括:

  • 活动:是在过程中执行的任何工作。
  • 事件:在业务过程中发生的任何事情。
  • 网关:用于控制流程的流程。

下图描述了一个包含开始事件,活动(任务),一些网关和结束事件的示例流程:

  1. BPMN 2.0 只要了解以下 三个基本建模元素,就能掌握BPMN2.0的核心。
  1. 最常用的BPMN符号了 图示

下图就是本文所介绍的最常用的BPMN符号了。掌握了这些,就可以理解或者设计出大部分的工作流程和业务流程图了。

  1. 一、基本概念介绍
  1. 1. 事件 (Event)
  1. 三种主要类型的事件: 开始 中间 结束

1. 开始 - 表示一个流程的开始。
2. 中间 - 发生的开始和结束事件之间,影响处理的流程。
3. 结束 - 表示该过程结束。

注意:如果您添加一个信封的图标给上述任何某个事件,那你将触发一个消息事件。即可以是由一个消息的到达而启动一个进程,也可以是在中间的某个位置与中间事件中发送一个消息(或捕获消息),或者可以在一个过程结束时发送的消息。

  1. 2. 活动 (Activity)

活动是工作或任务的一个通用术语。首先,一个活动可以是一个任务,或者它可以是一个当前流程的子处理流程; 其次,你还可以指定不同类型的活动。

例如,任务可以是需要人工完成的任务,也可以自动完成的任务,比如由脚本完成的任务,或服务任务(交由web服务器处理的指令)。

  1. 3. 网关 (Gateway)  代替传统的if eles

网关用来处理决策,有两种常用网关需要了解:

• 排他网关 (x) ——只有一条路径会被选择。

流程执行到该网关时,按照输出流的顺序逐个计算,当条件的计算结果为true时,继续执行当前网关的输出流;

如果多条线路计算结果都是 true,则会执行第一个值为 true 的线路。如果所有网关计算结果没有true,则引擎会抛出异常。

排他网关需要和条件顺序流结合使用,default 属性指定默认顺序流,当所有的条件不满足时会执行默认顺序流。

• 并行网关 (+) ——所有路径会被同时选择。

拆分 —— 并行执行所有输出顺序流,为每一条顺序流创建一个并行执行线路。

合并 —— 所有从并行网关拆分并执行完成的线路均在此等候,直到所有的线路都执行完成才继续向下执行。

• 包容网关 (+) —— 可以同时执行多条线路,也可以在网关上设置条件

拆分 —— 计算每条线路上的表达式,当表达式计算结果为true时,创建一个并行线路并继续执行

合并 —— 所有从并行网关拆分并执行完成的线路均在此等候,直到所有的线路都执行完成才继续向下执行。

• 事件网关 (+) —— 专门为中间捕获事件设置的,允许设置多个输出流指向多个不同的中间捕获事件。当流程执行到事件网关后,流程处于等待状态,需要等待抛出事件才能将等待状态转换为活动状态

  1. 其他
  1. 4、子流程和调用活动 

子流程是嵌入在主流程中,可以被主流程或其他流程通过ID调用,即不用重复画出子流程的细节;

子流程的限制:

1)只能且仅能包含一个空启动事件

2)至少要有一个结束事件

3)子流程中顺序流不能直接设置输出流到子流程之外的活动上,如果需要可以通过边界事件代替。

  1. 5、描述性建模符号 泳道 信息流

泳道(Pool):代表流程中的参与者,用来对活动进行组织和分类;

泳池 (Lane):泳道里的一个子划分;

信息流(message flow):虚线表示;

数据对象和仓库;

文本注释;

  1. BPMN和传统流程图之间最大的区别在于对事件的支持

。事件是发生了什么事情的信号,BPMN让你说出过程应该如何响应

其中包括a

  1. 开始事件(消息事件),中间错误事件,边界计时器事件和两个结束事件。
  2. 信号事件

这种类型的事件用于发送或接收信号。信号用于过程组件内的一般通信。一个BPMN信号与任何可能有兴趣注意并随后作出反应的人都会发射到天空中的信号耀斑类似。

  1. Bpmn格式与导出

工作流程图BPMN20.bpmn

  1. 工具

https://bpmn.52itstyle.vip/

  1. ref

初学者的BPMN教程 - BPMN for Beginners.html

Atitit 提升扩展性bpmn艾提拉总结 工作流 目录 1.1. 尽管BPMN 1.1全面地处理了过程建模符号,但它实质上缺少解决交换格式(用于图交换)的问题 1 1.2. BPMN 2.0中使相关推荐

  1. Atitit mis 管理信息系统概论 艾提拉著 目录 1. 互联网三大定律 2 1.1. 摩尔定律和 2 1.2. 吉尔德定律 电脑及网络宽带资源成为重要免费资源 2 1.3. 梅特卡夫定律 用户

    Atitit mis 管理信息系统概论 艾提拉著 目录 1. 互联网三大定律 2 1.1. 摩尔定律和 2 1.2. 吉尔德定律 电脑及网络宽带资源成为重要免费资源 2 1.3. 梅特卡夫定律 用户越 ...

  2. Atitit 关于艾提拉个人简绍 中文日文英文对照版

    Atitit 关于艾提拉个人简绍 日文版 经历了很多项目实践,具备较为宽广的IT从业与信息化工作背景,具备若干创业历程,道路曲折,初心不改.在相关领域累计了较深的深度(细化度)与高度(抽象度)与广度 ...

  3. 大话数据结构读书笔记艾提拉总结 查找算法 和排序算法比较好 第1章数据结构绪论 1 第2章算法 17 第3章线性表 41 第4章栈与队列 87 第5章串 123 第6章树 149 第7章图 21

    大话数据结构读书笔记艾提拉总结 查找算法 和排序算法比较好 第1章数据结构绪论 1 第2章算法 17 第3章线性表 41 第4章栈与队列 87 第5章串 123 第6章树 149 第7章图 211 第 ...

  4. 艾提拉近年来技术大总结

    ##基本信息 姓名:艾提拉    民族:汉  生日:1984.3 email:1466519819@qq.com 英文名&网名id : attilax 曾用名:艾龙 ##主要方向与目标: 技术 ...

  5. Atitit.兼具兼容性和扩展性的配置方案attilax总结

    Atitit.兼具兼容性和扩展性的配置方案attilax总结 文件配置法1 Jdbc多数据源文件配置发1 Bat文件配置法1 改进的文件配置法(采用类似i18n技术) 推荐1 使用自动化pc_id的方 ...

  6. Atitit 提升效率 界面gui方面的前后端分离与cbb体系建设 规范与推荐标准

    Atitit 提升效率 界面gui方面的前后端分离与cbb体系建设 规范与推荐标准 1. 界面gui方面的前后端分离重大意义1 2. 业务逻辑也适当的迁移js化1 3. 常用分离方法2 3.1. 页面 ...

  7. 区块链扩展性技术总结

    最近在做区块链的扩展性优化方面的研究学习,总结一下当前的主流区块链扩展性技术. 1 现状 区块链技术提高了数据的安全性与可靠性,但实际使用中存在可扩展性差的显著问题,出现了很多提升区块链扩展性的方案. ...

  8. CSS如何设置高度为屏幕高度_(15)让这些“展示”有更好的扩展性——媒体查询 | CSS...

    原创:itsOli @前端一万小时本文首发于公众号「前端一万小时」本文版权归作者所有,未经授权,请勿转载!本文节选自"语雀"私有付费专栏「前端一万小时 | 从零基础到轻松就业」 ❗ ...

  9. 数据交换格式 - PB(protocol buffer),xml,json,array

    目录 PB PB vs xml PB vs json json json vs xml xml 数组 PB 扩充容易, 二进制 序列化简单 ProtocolBuffers-Google's data ...

  10. 主要的数据交换格式XML与JASON

    数据交换格式就像两个人在聊天一样,采用彼此都听得懂的语言.其中的语言就相当于通信中的数据交换格式.数据交换格式主要分为纯文本格式,XML格式和JSON格式,其中纯文本格式是一种简单的,无格式的数据交换 ...

最新文章

  1. autoware加载地图数据与使用rosbag包建图(三)
  2. 三维空间平面拟合MATLAB
  3. 在typescript中导入第三方类库import报错
  4. 64匹马8个跑道需要多少轮才能挑选出最快的4匹马?
  5. c语言计算机二级考试内容,2017计算机二级考试内容C语言
  6. 电脑网络信号传输频率_高速数字电路设计中信号完整性
  7. iOS设计模式之单例模式
  8. ubuntu15.10 gvim php,IDE---Gvim之ubuntu下配置php的ide开发工具
  9. 二本华南师范计算机考研,经验贴|19华师软工专硕|初试415,二本逆袭211
  10. 查找计算机所有图片文件夹,win10系统搜索电脑里的所有图片的操作方法
  11. 国产CPU 申威1621 异数OS基础组件理论性能测试报告
  12. 群晖套件 Transmission 汉化
  13. 小觅双目相机如何使用_小觅双目相机测试
  14. 一万年太久,只争朝夕,男儿有泪不轻弹,只是未到伤心处!!!!!!
  15. 净览杏蚜诰接煤檀郊炎
  16. 基于C语言的信息管理系统和小游戏
  17. 利用物联网更好地管理供应链
  18. Redis设计与实现——对象
  19. iphone相册储存空间已满_iphone可用存储空间已满?教你快速回收存储空间
  20. 阿里DruidDataSource访问RDS安全级别受限问题排查

热门文章

  1. mysql开启全局日志_mysql开启全局日志,通过每秒sql语句执行次数分析系统性能瓶颈...
  2. 查询某个分区是那张表_分库、分表、分区的区别
  3. 用promise封装ajax_回调、使用Promise封装ajax()、Promise入门
  4. linux安装qt_Ubuntu Qt 安装教程--快速下载连接(网盘)
  5. C++各种文件的作用
  6. linux源代码分析和阅读工具比较
  7. 操作系统 进程(上)
  8. 离开Autodesk,开启新篇章
  9. Sipdroid项目的编译运行
  10. swift在线天气预报案例教程