BPMN(Business Process Model and Notation):业务流程模型和符号

流程建模的一个全球性标准,同时也是业务与IT成功结合的最重要的组件之一。
由OMG组织拥有,并得到软件产品支持,不依赖于特定厂商的一套规范。

它具有以下特点:
1.标准化
由OMG组织拥有,并得到软件产品支持,不依赖于特定厂商的一套规范。
2.简单性
  BPMN的设计原则就是追求简单,这些符号上手非常快。
3.表达能力强
  可以使用BPMN非常精确的表示出流程是如何运行的。
4.已提供IT实现
  BPMN主要用来支持流程自动化的技术实现。IT技术运用越广泛的公司,使用BPMN帮助越大。

BPMN 2.0中的主要元素:

参与者(Participant)

  • 泳池(Pool)
  • 泳道(Lane)

活动(Activity)

  • 任务(Task)
  1. 未指定类型的任务(undefined task)
  2. 发送任务(send task)
  3. 接收任务(receive task)
  4. 用户任务(user task)
  5. 手动任务(manual task)
  6. 业务规则任务(business rule task)
  7. 服务任务(service task)
  8. 脚本任务(script task)
  • 子流程(Subprocess)
  1. 嵌入式子流程(Embedded Subprocess)
  2. 调用活动(Call Activity)
  3. 事件子流程(Event Subprocess)
  4. 事务子流程(Transaction Subprocess)

门路(Gateway)

  • 排它(Exclusive (XOR))
  • 并行(Parallel (AND))
  • 包含(Inclusive (OR))
  • 事件(Event-based)

事件(Event)

  • 消息(Message)
  • ​定时(Timer)
  • 条件(Conditional)
  • 连接(Link)
  • 信号(Signal)
  • ​错误(Error)
  • 提升(Escalation)
  • 终止(Termination)
  • 补偿(Compensation)
  • 取消(Cancel)

 一、参与者(Participant)

流程中任务的责任人就是参与者。为了方便的展示参与者各自的任务,以及这些任务构成的完整流程,因而使用了泳道和泳池。

  • 泳道(Lane):由相同的责任人负责执行的任务放在一起构成一个泳道
  • 泳池(Pool):一个完整的工作流程需要由多个责任人负责执行的任务组合在一起协作完成,每个责任人的任务放在一起形成一个泳道,而这些泳道组合在一起就构成了泳池。

 

参考文档

BPMN 2.0 Symbol Reference
https://camunda.com/bpmn/reference/

BPMN 2.0 Implementation Reference
https://docs.camunda.org/manual/7.15/reference/bpmn20/

Get started with Camunda
https://docs.camunda.org/get-started/

Camunda User Guide
https://docs.camunda.org/manual/7.15/user-guide/

Camunda Best Practices
https://camunda.com/best-practices/

WorkFlow:BPMN 2.0介绍(一):参与者(Participant)相关推荐

  1. python activiti bpmn_Activiti 用户指南(BPMN 2.0介绍)

    BPMN 2.0介绍 定义流程 创建一个新的XML文件并为其命名,确保文件以.bpmn20.xml或.bpmn结尾,否则引擎将不会选择该文件进行部署. BPMN 2.0模式的根元素是definitio ...

  2. BPMN 2.0学习笔记 (基于Activiti实践学习笔记)

    写在前面 推荐学习网站:http://www.mossle.com/docs/activiti/index.html#bpmn20 摘一句: 生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失 ...

  3. Windows Workflow Foundation 4.0

    转:http://www.cnblogs.com/foundation/category/215023.htm WF4.0 技术文章 WF4.0 流程设计器例子 (提供状态机模板) 摘要: WF4.0 ...

  4. 【工作流引擎】BPMN2.0介绍

    [工作流引擎]BPMN2.0介绍 BPMN2.0 1. BPMN 基本建模元素 2. 事件 (Event) 3.活动 (Activity) 4.网关 (Gateway) 5.子流程和调用活动 6.描述 ...

  5. 制作bpmn html,BPMN 2.0规范详解

    3.10. 完全的实例(包括控制台任务表单) 前提条件:为了运行实例,我们假设 已经在JBoss server中安装了jBPM控制台.如果没有, 请先执行'demo.setup.jboss'安装脚本. ...

  6. [深度学习] 分布式Tensorflow 2.0 介绍(二)

    [深度学习] 分布式模式介绍(一) [深度学习] 分布式Tensorflow 2.0介绍(二) [深度学习] 分布式Pytorch 1.0介绍(三) [深度学习] 分布式Horovod介绍(四) 一 ...

  7. OAuth1.0介绍

    背景 为什么需要OAuth授权呢? 最典型的应用场景就是第三方登录了, 我们开发了一个网站希望用户可以QQ登录, 但是怎么能拿到用户的 QQ 信息呢? 用户将 账号密码告诉我们当然可以, 但是这样有如 ...

  8. java spark dataset_Spark 2.0介绍:Dataset介绍和使用

    <Spark 2.0技术预览:更容易.更快速.更智能>文章中简单地介绍了 Dataset介绍 Dataset是从Spark 1.6开始引入的一个新的抽象,当时还是处于alpha版本:然而在 ...

  9. Apache License 2.0介绍

    Apache License 2.0介绍 Apache LicenseVersion 2.0, January 2004http://www.apache.org/licenses/TERMS AND ...

最新文章

  1. Nature综述: 地球上细菌和古菌的生物膜丰度
  2. Pandas常见的数据过滤方法、通过列条件筛选行数据
  3. Android adb shell 命令
  4. Hbase之protobuf的使用
  5. Linux基金会:Linux已经战胜微软
  6. 玩,玩什么,怎么玩?
  7. php 打印 wap,PHP 输出简单动态WAP页面
  8. python获取数组中大于某一阈值的那些索引值_Python NumPy 高级索引——整数组索引、布尔索引及花式索引...
  9. 为什么现在那么多人都想做电商?
  10. java 连接oracle_「事件驱动架构」使用GoldenGate创建从Oracle到Kafka的CDC事件流
  11. 【路径规划】基于matlab A_star算法机器人动态避障路径规划【含Matlab源码 1033期】
  12. Chrome扩展程序开发文档(中文译文)
  13. C语言变量相关试题,C语言模拟试题
  14. 如何生成条形码并打印出来
  15. 气不足则胖,血不足则瘦
  16. 波卡的盔甲与弱肋 |链捕手
  17. CSS基础10-单行/多行文本溢出省略
  18. java查找当天数据,mysql 查询当天、本周,本月,上一个月的数据
  19. h5游戏传奇搭建linux,[教程]屠龙传奇H5 /养鲲传奇H5 授权端搭建文字教程(单台485架设)...
  20. [转载]说说我今年买二手房被毁约的血泪史,各种坑爹心酸~

热门文章

  1. 加油吧 !!!冲冲冲
  2. 手机计算机隐藏,手机计算机自带的隐藏功能,我也是现在才知道,功能比你想得多...
  3. 创业者周鸿祎前传(西安交大时期)-看点-@虎嗅网
  4. ChatGPT宝藏插件丨装上之后,上网、语音聊天、一键分享对话……简直让你爽到起飞!
  5. 塔塔露也能学会的算法(2) | 我有背包你有手么
  6. 用C语言实现的简单Web服务器(Linux)
  7. 中小学线上教学平台让孩子轻松学,大屏教育软件打造居家小课堂
  8. Qt之定制个性化系统托盘菜单(仿360安全卫士)
  9. DllPlugin动态链接库插件
  10. 福特中国启动“福特更美好的世界“公益项目