流程的永恒之道(笔记二)

初识工作流

工作流技术诞生

基本概念

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

工作流:可以支持灵活变化的、可以由计算机支持的流程。

工作流中流程结构:

流程定义:是对流程的建模和描述,其具有足够的细节信息,能够直接被工作流系统所执行。

流程实例:流程定义的执行实例被称为流程实例。一个流程定义可以存在多个同时执行的流程实例,互相独立执行。

活动:一个活动对应流程里的工作环节,包括原子活动和块活动。原子活动包含简单且独立的活动定义,块活动是一系列活动的组合,表现形式包括嵌套活动和子流程。

为特定的一组活动绑定变量、异常处理器和补偿动作

可以流程复用,简化模型。

任务或工作项是运行期的概念,对于非人工活动来说,不存在任务(或工作项),例如开始活动、结束活动、网关活动等,这几种活动只有活动实例。

活动实例:活动在流程实例里的实例化、执行实例。

任务(工作项):最小的工作单元,由活动实例产生并分配给参与者实行

相关规范

WfMC之工作流管理系统参考模型

接口1:工作流定义接口

接口2:工作流客户应用接口

接口3:工作流调用应用接口

接口4:工作流引擎协作接口

接口5:管理接口

工作流引擎是核心,对使用工作流模型描述的过程进行初始化、调度和监控过程中每个活动的执行、在需要人工介入的场合完成计算机应用软件与操作人员的交互。

XPDL之流程定义元模型

1、包:作为流程定义的容器,对流程定义按照关联性进行分组。包上定义的实体被其包含的流程定义继承,同时能够为所属流程定义一系列的通用属性。XPDL的包等价于BPMN的业务流程图。

2、泳道:对流程定义和活动进行布局。使用泳道在流程级别上定义参与者信息(部门、公司),在活动级别上定义执行者信息(角色、人员)。池可被细分为一系列子泳道。

3、流程定义:是对流程的建模和描述,为流程中的其他实体提供上下文信息。属性包括创建时间、初始化参数、执行优先级、时间约束、仿真信息等。

4、活动:对应流程的一个工作单元,一个典型的活动能够被人力资源或者计算机所执行。

5、转移线:包括源活动、目标活动和条件三个属性,对应BPMN的顺序流。

6、参与者声明:描述执行流程和活动的资源。可以是人、也可以是系统等非生物。

7、应用程序声明:活动可以调用的IT系统、接口、web服务。

8、人工产出物:为流程附加额外的建模信息,这些信息不属于基本流程实体,BPMN中包括组、文本标记、数据对象。

9、消息流:展示两个参与者/流程之间的消息流向。

10、关联:使用关联将信息、人工产出物和流程实体连接起来,为流程模型提供更多信息。

11、相关数据元素:为流程定义执行过程中创建或使用到的数据,被活动、应用程序和流程中定义的各种表达式所使用。

12、数据类型与表达式:定义相关数据元素、系统与环境数据、参与者数据的数据类型,包括标准类型与自定义类型。

13、系统与环境数据:由工作流系统和外部环境所维护的数据,被流程在执行过程中使用。

14、资源仓库:执行活动的资源可以是人,也可以是角色、部门、程序。用资源仓库将流程涉及的资源管理起来。

15、厂商/用户自定义扩展。

工作流管理系统之外围扩展

1、组织结构集成:

       人工任务密集型、自动任务密集型:都离不开人

      管理组织结构信息的技术实现:基于关系数据库、基于轻量级目录访问协议(LDAP)、基于活动目录(AP)

      组织结构与工作流关系:定义期工作流引擎读取组织结构中数据对参与者进行预定义;运行期,调度组织结构的结构生成任务实例。

2、表单工具:

    C/S时代----->B/S时代

3、时间服务引擎

    关键路径

   工作流时间管理的本质在于对整个流程的执行效率进行分析,并且在此基础上进行优化。

4、消息引擎

5、规则引擎

不变或可以穷举的东西应该以程序的形式进行固化,效率会高得多。经常发生变化,或者无法穷举或者预料的规则才放到规则引擎中。

规则引擎组织一个复杂的流程网。网状流程概念,由规则引擎通过各种规则把相对孤立的流程组织成一张网,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值