工作流+BPM+BPMN

一、工作流

1、工作流(Workflow)

工作流(Workflow),指“业务过程的部分或整体在计算机应用环境下的自动化”。是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。在计算机中,工作流属于计算机支持的协同工作(CSCW)的一部分。后者是普遍地研究一个群体如何在计算机的帮助下实现协同工作的。

Georgakopoulos给出的工作流定义是:工作流是将一组任务组织起来以完成某个经营过程;定义了任务的触发顺序和触发条件,每个任务可以由一个或多个软件系统完成,也可以由一个或一组人完成,还可以由一个或多个人与软件系统协作完成。

WfMC对工作流给出定义为:工作流是指一类能够完全自动执行的经营过程,根据一系列过程规则,将文档、信息或任务在不同的执行者之间进行传递与执行。

2、工作流主要解决的主要问题

为了实现某个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档、信息或者任务。

3、工作流起源

工作流概念起源于生产组织和办公自动化领域,是针对日常工作中具有固定程序活动而提出的一个概念,目的是通过将工作分解成定义良好的任务或角色,按照一定的规则和过程来执行这些任务并对其进行监控,达到提高工作效率、更好的控制过程、增强对客户的服务、有效管理业务流程等目的。尽管工作流已经取得了相当的成就,但对工作流的定义还没有能够统一和明确。

1993年工作流管理联盟(Workflow Management Coalition,WfMC)作为工作流管理的标准化组织而成立,标志着工作流技术逐步走向成熟。

4、适用行业

消费品行业,制造业,电信服务业,银证险等金融服务业,物流服务业,物业服务业,物业管理,大中型进出口贸易公司,政府事业机构,研究院所及教育服务业等,特别是大的跨国企业和集团公司。

5、具体应用

1.关键业务流程:订单、报价处理、采购处理、合同审核、客户电话处理、供应链管理等

2.行政管理类:出差申请、加班申请、请假申请、用车申请、各种办公用品申请、购买申请、日报周报等凡是原来手工流转处理的行政表单。

3.人事管理类:员工培训安排、绩效考评、职位变动处理、员工档案信息管理等。

4.财务相关类:付款请求、应收款处理、日常报销处理、出差报销、预算和计划申请等。

5.客户服务类:客户信息管理、客户投诉、请求处理、售后服务管理等。

6.特殊服务类:ISO系列对应流程、质量管理对应流程、产品数据信息管理、贸易公司报关处理、物流公司货物跟踪处理等各种通过表单逐步手工流转完成的任务均可应用工作流软件自动规范地实施。

更多详细内容:https://baike.baidu.com/item/%E5%B7%A5%E4%BD%9C%E6%B5%81

二、BPM

1、BPM

BPM,即业务流程管理,是一种以规范化的构造端到端的卓越业务流程为中心,以持续的提高组织业务绩效为目的的系统化方法,常见商业管理教育如EMBA、MBA等均将BPM包含在内。
通常,BPM也指针对流程管理的信息化系统,其特点是注重流程驱动为核心,实现端到端全流程信息化管理

更多详细内容:https://baike.baidu.com/item/BPM/1933

2、BPMN

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

首先BPMN规范是由标准组织BPMI发布的.BPMN 1.0规范发布于2004年5月。此规范展示了BPMI组织两年多的努力成果。BPMN的主要目标就是要提供被所有业务用户理解的一套标记语言,包括业务分析者、软件开发者以及业务管理者与监察者。BPMN还将支持生成可执行的BPEL4WS语言。所以,BPMN在业务流程设计与流程实现之间搭建了一条标准化的桥梁。

BPMN定义了业务流程图,其基于流程图技术,同时为创建业务流程操作的图形化模型进行了裁减。业务流程的模型就是图形化对象的网图,包括活动(也可以说工作)和定义操作顺序的流控制。

业务流程图由一系列的图形化元素组成。这些元素简化了模型的开发,且业务分析者看上去非常熟悉。这些元素每个都有各自的特性,且与大多数的建模器类似。比如,活动是矩形,条件是菱形。应该强调的是:开发BPMN的动力就是为了在创建业务流程模型时提供一个简单的机制,同时又能够处理来自业务流程的复杂性。要处理这两个矛盾的需求的方法就是将标记的图形化方面组织分类为特定的类别。这里提供标记类别中的一小部分,以便业务流程图的读者可以简单地识别出元素的基本类型从而理解图形。

更多详细内容:https://baike.baidu.com/item/BPMN

3、BPMN元素

Activiti BPMN visualizer工具绘制
(1)启动事件

工作流+BPM+BPMN-编程知识网

(2)活动

工作流+BPM+BPMN-编程知识网

(3)结构

工作流+BPM+BPMN-编程知识网

(4)网关

工作流+BPM+BPMN-编程知识网

(5)边界事件

工作流+BPM+BPMN-编程知识网

(6)中间捕捉事件

工作流+BPM+BPMN-编程知识网

(7)中间投掷事件

工作流+BPM+BPMN-编程知识网

(8)结束

工作流+BPM+BPMN-编程知识网

(9)简单案例

工作流+BPM+BPMN-编程知识网

4、BPMN工具

(1)IDEA安装插件(Activiti BPMN visualizer)

工作流+BPM+BPMN-编程知识网
工作流+BPM+BPMN-编程知识网

(2)IDEA安装插件(Flowable BPMN visualizer)

工作流+BPM+BPMN-编程知识网
工作流+BPM+BPMN-编程知识网

(3)Camunda Modeler

下载地址:https://camunda.com/download/modeler/

工作流+BPM+BPMN-编程知识网

5、Camunda Modeler添加到IDEA并启动

(1)添加

工作流+BPM+BPMN-编程知识网
工作流+BPM+BPMN-编程知识网

(2)启动

工作流+BPM+BPMN-编程知识网
工作流+BPM+BPMN-编程知识网