一:工作流?
--概括性的描述业务之间的各个步骤以及规则,使用特定的语言为业务流程建模,让其运行在计算机上,并让计算机进行计算和推动。
二:BPMN2.0协议?
--是一种国际通用的建模语言
--协议中元素的主要分类为,事件-任务-连线-网关
(1)事件(Event)
:一个流程必须包含一个事件(如:开始事件)和至少一个结束(事件)
开始事件 Start | Start表示一个流程(Process)或一个编排(choreography)的开始 |
中间事件 Intermediate | 发生在开始和结束事件之间,影响处理流程 |
结束事件 End | 表示一个流程(Process)或一个编排(choreography)的结束 |
其他 |
(2)活动(Activity)
活动 Activity | 活动是公司在流程中执行的工作的通用术语。作为流程模型一部分的活动类型有:子流程和任务,它们都是圆角矩形。活动用于标准流程Process和编排Choreography。 |
任务(原子) Task(atomic) | 任务是当流程中的工作无法分解为更精细的流程细节级别时使用。 |
编排任务 Choreography Task | 表示一个或多个消息交换的集合。每个编排任务涉及两个参与者。 |
子流程 Sub-Process | 子流程是包含在流程或编排中的复合活动。它是复合的,因为它可以通过一组子活动分解为更细粒度级别的流程或编排。 |
(3)网关(Gateway)
网关 Gateway | 网关用于顺序流程和编排中序列流的发散和收敛。因此,它将决定路径的分支、分叉、合并和连接。 |
网关控制类型 Gateway Control Type | 网关菱形内的图标将指示流控制行为的类型。有互斥网关、并行网关、包容性网关。 |
(4)数据(Data)
:数据对象提供有关需要执行的活动和/或它们产生的内容的信息,数据对象可以表示单个数据对象或数据对象集合。数据输入和数据输出为流程提供相同的信息。
(5)连接对象(Connecting Objects)
顺序流 Sequence Flow | 表示活动的执行顺序 |
信息流 Message Flow | 表示两个参与者之间准备发送和接收的信息流 |
协同 Association | 协同用于将信息和artifact与图形元素链接。如果有箭头,则表示流向(如数据)。 |
(6)泳道(Swimlanes)
泳池 Pool | 泳池是协作中参与者的图形表示,泳池可以具有内部详细信息,以将要执行的进程的形式显示。或者一个泳池可能没有内部细节,也就是说,它可以是一个“黑匣子”。 |
泳道 Lane | lane是进程中的一个子分区,有时在泳池中,它将垂直或水平地扩展进程的整个长度。泳道用于组织和分类活动。 |
(7)Artifacts
组 Group | 组是同一类别内的图形元素的组,是可以在图表上直观显示对象类别的一种方式。 |
文本注释 Text Annotation | 是一个帮助建模者给图形元素增加额外文本说明的机制。 |
(8)任务
人工任务 User Task | 它是使用得做多的一种任务类型,他自带有一些人工任务的变量,例如签收人(Assignee),签收人就代表该任务交由谁处理,我们也可以通过某个特定或一系列特定的签收人来查找待办任务。 |
服务任务 Service Task | 该任务会在到达的时候执行一段自动的逻辑并自动流转。 |
接受任务 Receive Task | 它的适用场景往往是一些不明确的阻塞,比如:一个复杂的计算需要等待很多条件,这些条件是需要人为来判断是否可以执行,而不是直接执行,这个时候,工作人员如果判断可以继续了,那么就Trigger一下使其流转。 |
调用任务 Call Activity | 调用活动可以理解为函数调用,它会引用另外一个流程使之作为子流程运行,调用活动跟函数调用的功能一样,使流程模块化,增加复用的可能性。 |