业务建模工具BPMN

目录

一、什么是BPMN

二、业务流程梳理的重要作用

三、BPMN的全图

四、BPMN的组成

 1.BPMN的基本元素(2.0)

1.1 流对象(Flow Objects)

1.2 数据(Data)

1.3 连接对象(Connecting Objects)

1.4 泳道(Swimlanes)

1.5 人工信息(Artifacts)

2.基本的建模元素

2.1 流对象的建模元素

2.2 数据的建模元素

2.3 连接对象的建模元素

2.4 泳道的建模元素

2.5 人工信息的建模元素

五、绘制BPMN的方式


业务流程建模标注是一套规范标准,包括这些图元如何组合成一个业务流程图(Business Process Diagram)。

在产品设计的流程中,我们在用户需求调研之后,功能模块设计之前,往往要对业务进行建模,系统的表达产品人员对业务的理解,以尽早达成一致和共识。比起一般的流程图,BPMN的图元属性更加丰富,能够表达的业务流程更加具体。

一、什么是BPMN

BPMN (Business Process Model and Notation)是一种用于描述业务过程的图形化标准表示法。它提供了一种标准化的方法来可视化、分析及改进业务过程。

BPMN图中的元素包括流程中的活动、事件、网关、数据对象等组成部分。这些元素可以表示业务过程中的任务、决策,以及数据流动等。不同的元素之间可以通过箭头来表示控制流和数据流。

BPMN可以用于描述和分析各种不同类型的业务过程,包括工作流程、组织流程、决策流程等。它也被广泛用于业务流程管理软件中,以实现自动化和优化业务过程。

BPMN是由OMG(Object Management Group)制定的标准化表示法,目前已经成为业界广泛接受的标准。

BPMN 1.0 规范由标准组织BPMI(后并入到OMG)于2004年5月发布;BPMN 2.0 标准由OMG于2011年推出。

二、业务流程梳理的重要作用

如上所述,业务流程梳理,在产品设计过程中,是必不可少的一环,BPMN是业务流程梳理非常有效的一个工具。

更为重要的是,从产研人员的角度,业务流程的建模,是为了更好的设计产品。实际上,在企业和组织环境中,业务流程建模,对企业优化流程,明确职责,提高协同,都有重要的意义。

要实现流程的数字化,业务建模,主要有以下7个步骤:

  1. 找到流程中的核心业务对象
  2. 把核心业务对象的全量全要素数据补充完整
  3. 把核心业务对象流转中的所有过程数据记录下来
  4. 把涉及到流转的判定规则数据保持下来
  5. 基于过程数据找到流转短板
  6. 基于规则数据提升流转效率
  7. 重复1-6步骤

为什么业务流程的梳理的建模这么重要?华为认为,流程是为了实现客户价值和企业业务目标而形成的一套规范业务运作的规则和机制,是管理体系的核心,是改善客户体验、提升客户满意度、多打粮食的关键,也是公司长治久安的基础与保障。

对企业内部业务流程进行分析、整理、优化、设计和实施的过程。它是企业优化业务流程、提高效率和质量的关键步骤。

有助于我们:

  • 发现问题和瓶颈:通过分析业务流程,可以发现业务流程中存在的问题和瓶颈,如冗余、低效、错误等,从而提出改进意见。
  • 优化流程:通过对业务流程进行优化,可以消除不必要的步骤,减少人力和物力成本,提高效率和质量。
  • 提高客户满意度:通过优化流程,可以提供更加优质的服务,满足客户需求,提高客户满意度。
  • 降低风险:通过规范和优化业务流程,使企业的决策和操作更加明确、规范,减少风险。
  • 提高绩效:通过整理业务流程,明确各个部门的职责和任务,提高员工工作效率,提高企业整体绩效。

三、BPMN的全图

这是一图读懂BPMN。

四、BPMN的组成

 1.BPMN的基本元素(2.0)
1.1 流对象(Flow Objects)

流对象是定义业务流程的主要图形元素,主要有三种流对象。

  • 事件(Events)
  • 活动(Activities)
  • 网关(Gateways)
1.2 数据(Data)

数据主要通过四种元素表示。

  • 数据对象(Data Objects)
  • 数据输入(Data Inputs)
  • 数据输出(Data Outputs)
  • 数据存储(Data Stores)
1.3 连接对象(Connecting Objects)

流对象彼此互相连接或者连接到其他信息的方法主要有四种。

  • 顺序流(Sequence Flows)
  • 信息流(Message Flows)
  • 协同(Associations)
  • 数据协同(Data Associations)
1.4 泳道(Swimlanes)

有两种方式通过泳道对主要的建模元素进行分组。

  • 泳池:Pools
  • 泳道:Lanes
1.5 人工信息(Artifacts)

主要用来提供关于流程的额外信息。BPMN2.0定义两种标准Artifacts,但是建模者或者建模工具可以增加任意多Artifacts。

  • 组:Group
  • 文本注释:Text Annotation

这里还有一个概念要注意,就是关于几个名词的包含关系。

我们一般认为:流程分类>流程组> 流程>子流程>活动>任务

2.基本的建模元素
2.1 流对象的建模元素

BPMN的流对象是指用于表示业务流程中的活动、事件和网关等元素之间产生依赖关系的箭头或线条,主要包括以下几种建模元素:

  • 活动(Activity):表示业务流程中的一个任务或一组任务,可以用矩形、圆角矩形、圆形等形状来表示。
  • 事件(Event):表示业务流程中的某个状态或者特定时间发生的事情,可以用圆圈、菱形等形状来表示。
  • 网关(Gateway):表示业务流程中的逻辑分支、合并、多路合并等关键决策点,可以用菱形、双向箭头等形状来表示。
  • 连接线(Sequence Flow):表示活动、事件和网关之间产生的依赖关系和执行顺序,通常用箭头来表示。
  • 消息流(Message Flow):表示不同组织单元之间的信息传递,用带箭头的虚线表示。
  • 数据对象(Data Object):表示业务流程中需要处理的数据,可以用长方形、圆角矩形等形状来表示。
  • 数据存储(Data Store):表示业务流程中需要存储的数据,可以用矩形等形状来表示。
2.2 数据的建模元素

BPMN的数据是指业务流程中需要处理的数据或需要存储的数据,主要包括以下几种建模元素:

  • 数据对象(Data Object):表示业务流程中需要处理的数据,可以用长方形、圆角矩形等形状来表示。
  • 数据存储(Data Store):表示业务流程中需要存储的数据,可以用矩形等形状来表示。
  • 数据输入(Input Data):表示活动需要输入的数据,用圆角矩形加上向下的箭头来表示。
  • 数据输出(Output Data):表示活动的输出数据,用圆角矩形加上向上的箭头来表示。
  • 数据关联(Data Association):表示活动和数据对象之间的关联关系,通常用虚线箭头表示。

通过使用这些建模元素,可以清晰地表达业务流程中需要处理和存储的数据以及数据在业务流程中的流向。

2.3 连接对象的建模元素

 BPMN的连接对象是指用来连接任务、活动、事件和网关等建模元素的线条,主要包括以下几种建模元素:

  • 流程连线(Sequence Flow):表示任务、活动、事件和网关之间的顺序关系,通常用实线箭头表示。
  • 消息流(Message Flow):表示不同泳道或不同流程之间的信息交换,通常用虚线箭头表示。
  • 关联关系(Association):表示任务、活动、事件和网关之间的关联关系,通常用虚线箭头表示。
  • 流程链接器(Flow Link):表示任务、活动、事件和网关之间的隐式顺序关系,通常用长方形加上向上或向下的箭头表示。
  • 数据关联(Data Association):表示活动和数据对象之间的关联关系,通常用虚线箭头表示。

通过使用这些建模元素,可以清晰地表达业务流程中各个建模元素之间的关系和流程顺序。

2.4 泳道的建模元素

BPMN的泳道是指用来划分业务流程参与者和组织结构的建模元素,主要包括以下几种建模元素:

  • 水平泳道(Horizontal Lane):表示业务流程中的不同参与者或不同组织之间的关系。水平泳道通常沿着流程的水平方向排列,每个泳道包含一个或多个任务、活动、事件和网关等建模元素。
  • 垂直泳道(Vertical Lane):表示业务流程中的不同阶段或不同功能模块之间的关系。垂直泳道通常沿着流程的垂直方向排列,每个泳道包含一个或多个任务、活动、事件和网关等建模元素。
  • 池(Pool):表示业务流程中的不同组织之间的关系。每个池可以包含多个泳道,每个泳道表示一个组织或者参与者。
  • 池与泳道(Pool and Lane):池与泳道的组合建模元素可以更加清晰地表示业务流程中不同组织之间的关系以及每个参与者的任务范围。

通过使用这些建模元素,可以更加清晰地表达业务流程中各个参与者和组织之间的关系。

2.5 人工信息的建模元素

BPMN的人工任务和信息在建模中被认为是重要的元素之一,人工任务旨在表示在业务流程中需要人工干预的任务,而信息则表示在业务流程中传递的信息。以下是BPMN中与人工任务和信息有关的建模元素:

  • 人工任务(Manual Task):表示需要人工干预的任务。这种任务可能需要人工输入、审查、确认或处理数据等等活动。人工任务通常由人员执行,也可以是系统自动执行的,例如通过机器学习和自动化软件完成。
  • 用户任务(User Task):用户任务是人工任务的一种具体形式,它通常涉及到与业务流程相关的人工决策和交互。用户任务需要一个或多个业务用户来手动执行一些操作并完成任务。
  • 业务规则任务(Business Rule Task):表示需要基于一组规则做出决策或采取行动的任务。这些规则可以是人工制定的或是通过系统自动生成的。
  • 脚本任务(Script Task):表示需要执行特定脚本或代码的任务。这种任务可能涉及到数据转换、验证或其他逻辑操作。
  • 发送任务(Send Task):表示需要将信息发送到某个特定的目标,例如电子邮件、文本消息或API调用。
  • 接收任务(Receive Task):表示需要从某个特定的来源接收信息,例如电子邮件、文本消息或API调用。
  • 消息事件(Message Event):表示业务流程中传递的信息。消息事件可以是中间事件或结束事件,用于引发业务流程中的其他任务或决策。

五、绘制BPMN的方式

 借助好的工具,肯定是绘制BPMN的工具。

很多工具都有现成的BPMN模板可供使用,比如常见的金山文档,搜索BPMN模板,还有最近比较火的博思白板,当然,还有他们自己家的工具亿图图示,等等,都可以绘制BPMN图。

这是一个上门送货流程的DEMO。

这个没有使用泳道,但是也清晰的表达了业务建模。

这是招聘的BPMN流程模型。

BPMN的建模元素非常丰富,可以表达较为复杂的业务,但同时,易读性和绘制难度也较大。如果是应用于产品设计,特别是toC的场景,可以灵活借鉴优点。 

谢谢阅读。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/197140.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

M3VSNET:无监督多度量多视图立体视觉网络(2021年)

M3VSNET:无监督多度量多视图立体视觉网络(2021年) 摘要1 引言2 相关工作3 实现方法3.1 网络架构 B. Huang, H. Yi, C. Huang, Y. He, J. Liu and X. Liu, “M3VSNET: Unsupervised Multi-Metric Multi-View Stereo Network,” 2021 IEEE Inte…

智能优化算法应用:基于混合蛙跳算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于混合蛙跳算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于混合蛙跳算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.混合蛙跳算法4.实验参数设定5.算法结果6.参考…

2021年12月 Scratch图形化(四级)真题解析#中国电子学会#全国青少年软件编程等级考试

Scratch等级考试(1~4级)全部真题・点这里 一、单选题(共15题,每题2分,共30分) 第1题 下图两个积木的值分别是? A:false true B:false false C:true true D:true false 答案:A 第2题 小猫和小狗是非常好的朋友,他们发明了一种加密方法:用两位数字代表字母。…

qInstallMessageHandler的学习

背景:需要做一个日志系统。 把信息重定向到txt文件中。 参考: QT 调试信息如何输出到文件(qDebug/qWarning/qCritical/qFatal)-CSDN博客 Qt 之 qInstallMessageHandler(重定向至文件)-CSDN博客 demo…

使用 ZFPlayer 播放视频的注意点

一 静音功能 通过调用系统的AVPlayer.muted来实现的 - (void)setMuted:(BOOL)muted {_muted muted;self.player.muted muted;if (self.audioMuteChange) {self.audioMuteChange(self, muted);}... }播放进度条 /// 滑杆 property (nonatomic, strong, readonly) ZFSliderV…

Kubernetes入门学习(上)

文章目录 Kubernetes入门学习(上)介绍云原生 Kubernetes架构基础概念Kubernetes架构控制平面组件Node组件 组件关系 安装Kubernetes基本对象和操作Pod(容器集)Deployment(部署)与ReplicaSet(副本集)Service(服务&#…

Linux shell编程学习笔记31:alias 和 unalias 操作 命令别名

目录 0 前言1 定义别名2 查看别名 2.1 查看所有别名2.2 查看某个别名 2.2.1 alias 别名2.2.2 alias | grep 别名字符串2.2.3 使用 CtrlAltE 组合键3 unalias:删除别名4 如何执行命令本身而非别名 4.1 方法1:使用 CtrlAltE 组合键 && unalias4…

促进高层次人才创新创业,长沙又在“放大招”

“人才”,寥寥数笔,却勾勒出一座城市的发展核心、创新引擎。大力引进高层次人才,更是城市提升综合实力的有效举措。 11月26日,在长沙市委组织部(市委人才工作局)举办“汇聚磅礴力量 全力建设全球研发中心城…

TCP 三次握手和四次挥手(图解)

TCP 三次握手和四次挥手 建立连接-三次握手 什么是三次握手? 简单来说: 客户端向服务器发送 SYN 报文,请求建立连接。服务器收到 SYN 报文后,回复一个 SYNACK 的报文,表示同意建立连接。客户端收到 SYNACK 报文后&am…

unity3d 旋转cube时变形

将cube移到父路径同级,重置再,更改角度,或者将父路径先重置,再将cube移动到父节点下面

股票技术从初级到高级,从实盘进阶到摩尔缠论

一、教程描述 摩尔缠论是什么?一个伟大的缠论分支体系,由顶尖高手创立的缠论分支,这个顶尖高手,江湖上的代号为摩尔,可能是一个人,或者是一群人。摩尔缠论,基于缠论的核心思想与基础理论&#…

Windows下Linkis1.5DSS1.1.2本地调试

1 Linkis: 参考: 单机部署 | Apache Linkis技术分享 | 在本地开发调试Linkis的源码 (qq.com)DataSphere Studio1.0本地调试开发指南 - 掘金 (juejin.cn) 1.1 后端编译 参考【后端编译 | Apache Linkis】】 修改linkis模块下pom.xml,将mysql.connetor.scope修改…

数据结构 | 查找

基本概念 关键字:数据元素中唯一标识该元素的某个数据项的值,使用基于关键字的查找,查找结果应该是唯一的。例如,在由一个学生元素构成的数据集合中,学生元素中“学号”这一数据项的值唯一地标识一名学生。 查找表&a…

从零开始的c语言日记day37——数组指针练习

一、 取地址数组储存在了*p里,里面储存的是整个数组的地址但本质也是第一个元素的地址解引用后1为4个字节所以就可以打印数组了。但一般不用这种方法 这样更方便一些 打印多维数组 如果不用这样传参,用指针传参怎么做呢? Main里函数的arr表示…

22款奔驰GLE450升级原厂360全景影像 超广角的视野

360全景影像影像系统提升行车时的便利,不管是新手或是老司机都将是一个不错的配置,无论是在倒车,挪车以及拐弯转角的时候都能及时关注车辆所处的环境状况,避免盲区事故发生,提升行车出入安全性。 360全景影像包含&…

网工内推 | 外企网工,五险一金,弹性工作,最高30k*14薪

01 金蝶软件(中国)有限公司 招聘岗位:网络工程师 职责描述: 1、合理规划公司网络,保障网络架构的合理性、可靠性及前瞻性; 2、负责公司网络运维,处理日常运维事件,保障网络的稳定可…

基于mvc的大学生家教信息网站系统php+vue

运行环境:phpstudy/wamp/xammp等 开发语言:php 后端框架:Thinkphp5 前端框架:vue.js 服务器:apache 数据库:mysql 数据库工具:Navicat/phpmyadmin 开发软件:hbuilderx/vscode/Dreamweaver/PhpSt…

不同路径 II(力扣LeetCode)动态规划

不同路径 II 题目描述 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish”)。 现在考虑网格中有障碍物。…

freerots启动过程分析(qemu仿真RISC-V架构为例)

1、前言 本文是基于qemu上virt板子适配的freertos系统源码进行讲解qemu安装可参考博客:《qemu源码下载和安装》;freertos移植到qemu上运行可参考博客:《移植freertos到qemu上运行》; 2、汇编代码部分 汇编文件:FreeR…