工作流(Workflow)

工作流(Workflow)

是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。工作流建模,即将工作流程中的工作如何前后组织在一起的逻辑和规则,在计算机中以恰当的模型表达并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档、信息或者任务。

工作流管理系统(WfMS)

是处理工作流的电脑软件系统,其主要功能是通过计算机技术的支持去定义、执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的信息交互。工作流需要依靠工作流管理系统来实现。工作流属于计算机支持的协同工作(CSCW)的一部分。后者是普遍地研究一个群体如何在计算机的帮助下实现协同工作的。

J2EE项目中流行的工作流引擎 1、JBPM 2、Activiti 3、Shark 4、osworkflow

工作流引擎的边界:
1、必然存在自己的数据表,用来制定、存储工作流模板和实例
2、必然与操作用户关联
3、必然与用户表单关联
4、可以自定义模板,然后反复实例化(具体的每次运用)
5、模板的创建,可以图形化,可以用XML,可以用HTML本质都是把流程模板持久化

具体一个流程
工作流(Workflow)_第1张图片

工作流常用术语:

节点:操作的具体每个步骤(上图的,【项目组长审批】就是一个节点)
过度:过渡是连接各种工作流活动的通路。 节点通过过渡线相互连接以形成工作流。
模板::预先设置好一个工作流可能涉及到的节点、过度、关联用户,可以被多个具体的流程进行使用
实例::具体开始执行一个流程,实例会绑定上用户表单
历史轨迹:执行任何一次步骤都被保存下来
合并审批 如:总经理审批通过后需要,技术部副总裁和产品副总裁同时通过这个节点才算完成
优秀工作流引擎的特点

独立与应用系统存在(外挂式),一个工作流引擎可以外挂到所有需要用到工作流引擎的系统

工作流引擎PD分析

工作流(Workflow)_第2张图片

节点表: 也就是每个步骤的名称,独立存在不去主动关联任何表

流程模板表 保存模板名称

1、模板关联到多个节点(关联的节点还要指定在模板中的位置,也就是第几步执行这个节点)
2、模板关联的每个节点需要关联到多个操作人

流程实例表 正在进行的流程
1、关联当前执行到的最新步骤
2、关联模板可以查询出下一步执行节点
3、实例必须关联用户自定义表单,流程才会与表单数据绑定,也就是审批的产品
流程记录表:记录下实例化流程过程中的每一次操作

你可能感兴趣的:(JAVA)