「Activiti精品 悟纤出品」流程模型搭建-小试牛刀 - 第324篇

前言

       基本环境搭建好了,我们可以简单搭建一个模型来体验下。我们在前面开始的章节说过Activiti是基于BPMN,所以要构建一个流程模型,对于BPMN的一些建模元素还是要所有了解的。所以本节的主要内容就是:

(1)BPMN的简单介绍;

(2)使用Activiti进行构建一个流程模型;

一、BPMN

1.1 BPMN是一种流程建模的通用和标准语言

       BPMN是一门符号语言。就像任何语言的目的一样,BPMN是为了方便沟通。旨在促进业务流程的沟通和理解。使用BPMN建模的目的是运用BPMN来绘制流程图,以便更好地让各部门之间理解业务流程和相互关系。BPMN 2.0的最大优势之一是消除了业务人员和IT技术人员之间沟通沟壑。

       记住这句话就足够笑傲江湖了:BPMN是一种流程建模的通用和标准语言

1.2 BPMN = 图形表达 + XML

       BPMN2.0通过引入XML,使BPMN不仅仅是一个漂亮的图形表达,更能够描述业务流程间很多含糊不清的问题。通过XML来定义每个BPMN对象,使BPMN规范地保证每个图形,无论是流程模型还是所有在流程模型中的对象,都能清晰地进行表述。不过大家不用担心,BPMN流程设计器能够自动生成XML。

1.3 流程模型与BPM软件

       由于采用了通用的语法,许多工作流建模工具和流程引擎支持BPMN。因此,许多不同的软件套件可以共享和处理BPMN的流程文件。BPMN 2.0为建模工具、流程引擎、业务活动监控(BAM)工具和其他业务工具,提供了交流沟通的渠道。通过BPMN 2.0,流程模型可以无缝地传输在不同厂商的 BPM软件中。

1.4 三个基本建模元素

       大多数流程并不需要建模者了解整个规范。只要了解以下 三个基本建模元素,就能掌握BPMN2.0的核心。

















 

(1)事件符号;(2)活动符号;(3)网关符号

1.4.1 事件(Event)












 

让我们来看看在三种主要类型的事件:

(1)开始 - 表示一个流程的开始。

(2)中间 - 发生的开始和结束事件之间,影响处理的流程。

(3)结束 - 表示该过程结束。

这些是很简单的,但要有一点重要的要记住。如果您添加一个信封的图标给上述任何某个事件,那你将触发一个消息事件(Message Event)。即可以是由一个消息的到达而启动一个进程,也可以是在中间的某个位置与中间事件中发送一个消息(或捕获消息),或者可以在一个过程结束时发送的消息。

1.4.2 活动(Activity)













 

       一个活动是工作或任务的一个通用术语。首先,一个活动可以是原子或非原子(组合活动)。换句话说,一个活动可以是一个任务,或者它可以是一个当前流程的子处理流程;其次,你还可以指定不同类型的活动。例如,任务可以是需要人工完成的任务,也可以自动完成的任务,比如由脚本完成的任务,或服务任务(交由web服务器处理的指令)。

1.4.3 网关(Gateway)












 

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

(1)排他型(X) ——这种决策分支通常根据一定的条件,通过顺序流来决定流程走向。通常,只有一条路径会被选择。

(2)并行型 (+) ——这种决策分支指代一个路径或多个路径合并后被分割成两个或多个平行的路径。所有路径会被同时选择。

1.5 描述性建模符号

描述性建模子类则让BPMN更丰满。

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

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

(3)信息流(message flow) - 虚线表示

(4)数据对象和仓库

(5)文本注释

1.6 Activit建模器

从这个建模器也可以看出这个BPMN的一些核心的建模元素。

。。。。。。。。。。。。。。。。。

版权原因,完整文章,请参考如下:「Activiti精品 悟纤出品」流程模型搭建-小试牛刀 - 第324篇

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值