工作流模型

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

过程视图是工作流模型的核心视图。它描述企业的业务流程,定义业务过程中包含的活动以及这

些活动之间的逻辑关系。活动和活动间以连接弧表示控制关系。通过描述活动的基本属性,如活

动由谁执行,有哪些人员、组织或盟员企业负责执行,活动执行需要的软件(如应用程序)和硬件

(如机床设备)资源,以及活动的触发条件、执行状态等,可以建立过程视图、资源视图和组织视

图的关系。过程视图是本文研究的主要内容,本文通过ECA规则来表达过程视图。

基于ECA规则和元操作的工作流建模原理

3.1 工作流模型的结构

图:工作流模型的结构

1.1.1过程视图

过程视图是工作流模型的核心视图。它描述企业的业务流程,定义业务过程中包含的活动以及这些活动之间的逻辑关系。活动和活动间以连接弧表示控制关系。通过描述活动的基本属性,

如活动由谁执行,有哪些人员、组织或盟员企业负责执行,活动执行需要的软件(如应用程序)

和硬件(如机床设备)资源,以及活动的触发条件、执行状态等,可以建立过程视图、资源视图和

组织视图的关系。过程视图是本文研究的主要内容,本文通过ECA规则来表达过程视图。1.1.2组织视图

组织视图描述企业中的组织单元和组织单元间的关系。组织单元是具有一定功能和责任的组织实体,一般会承担过程模型产生的各种任务。组织单元之间往往存在从属或协作关系,形成

一定的对应关系。本文对组织视图描述中,采用一种面向对象的关系模型,不同于传统的层次结

构。是在组织模型中引入类的概念(如角色类、组织类、人员类、职位类等),建立类之间的关系

模型,支持层次化的查找和匹配规则,便于工作流的任务分配和执行者绑定。

1.1.3资源视图

资源视图描述企业中资源的类型以及资源实体的属性。资源是工作流模型中非常重要的一个概念,是活动可以执行的必备条件。资源类型可以是执行活动所需的软件和硬件设施等,或者

是活动执行后产生的新的物理实体。组织视图和资源视图之间存在着映射关系,即每一个资源实

体都有与其对应的责任组织单元,该组织单元负责对此资源实体的使用和维护。

1.1.4信息视图

信息视图从信息关系的角度描述经营过程中的数据结构特征和数据关系。信息视图的信息来源于组织视图、资源视图和过程视图中的数据结构及数据关系。信息一般可以根据信息的功能

分成不同的类别,比如工作流系统内部使用的信息和工作流系统外部的信息。本文采用XML结

构描述工作流系统内部依赖的数据结构(相关数据)。

1.1.5小结

工作流系统的集中模型不是孤立存在的,它们之间存在着相互交叉和依赖的复杂关系。工作流管理系统的软件实体的功能就是把这几种试图(模型)有机的融合在一起,使它们共同组成

一个企业的业务流程模型。因此,工作流模型是指导工作流管理系统开发的基本理论基础,而工

作流的模型的各种试图从各个角度描述了工作流模型的结构。这其中最为重要和核心的是过程视

图,这是本文描述的重点。

3.2 工作流建模方法现状

工作流模型是对业务过程的抽象表示,工作流建模是工作流技术理论研究和实际应用的基础。目前相对于工作流产品的实现技术和发展速度而言,工作流建模理论的研究相对滞后,在建模方法上还没有形成比较系统化的理论体系。下面列出目前存在的几种常见的建模方法。3.2.1基于活动网络的工作流建模方法

这种建模方法从过程定义入手,绘制活动网络图,它的优点是比较直观,容易理解,一般情况下,图中的节点表示过程中的活动或者状态,而有向弧则表示节点间的时序依赖关系。

优点是比较直观,实现起来也不复杂。其缺点是不能处理复杂的过程逻辑,缺乏柔韧性,在关系复杂的情况下容易出现很多连线的图。

3.2.2基于形式化表示的工作流建模方法

这种表示方法一般具有比较严格的数学理论基础,采用形式化的方法精确定义流程。基于Petri网的建模方法是一个典型的代表,在基于Petri网的建模当中,包含库所、变迁和标记三种元素,变迁是系统当中的主动元素,变迁在前驱库所全部满足条件才可以实施,变迁完毕以后会往每一个后继库所放置标记。

Petri网络的优点是定义比较严格,模型比较容易得到验证;缺点是流程复杂时一般会产生非常复杂和费解的Petri网。

3.2.3基于对话模型的建模方法

这种方法创建的模型包括很多个闭环,每一个闭环都包括需求、协商、执行和满意四个阶段。如图:

一个对话闭环

每一个闭环一般描述一个工作,闭环是在客户方和服务方的对话过程中完成的。当一个闭环完成以后,服务方可能成为另一个闭环的客户方。流程的推进就是通过多个闭环环环相扣进行的。这种模型的优点是非常适合于描述以人的交互为特征的经营过程;缺点是支持层次化建模的能力不足,不适合于比较固定的企业经营过程,建模人员很难完整明确的列出双方所有可能的语言行为。

3.2.4基于事务的建模方法

事务的概念来自于数据库研究领域,用以解决数据的并发访问和出错恢复问题。事务性问题在工作流管理系统当中更加重要,因为工作流管理系统比数据库管理系统的操作要更加复杂的多,其活动的持续时间有时候很长。因此,从提高工作流管理系统的可靠性出发,来研究基于高级事务模型的工作流也比较有意义。Amit Sheth在对高级事务模型进行研究的基础上提出了事务工作流(Transactional Workflow)的概念,他完全从工作流的角度提出了任务的结构化定义以及基于任务间依赖关系的工作流定义。由于实际环境当中高级复杂事务的情形相当复杂,这种建模方法的广泛应用还存在一定难度。

3.2.5基于ECA规则的建模方法

基于ECA规则的工作流建模方法以事件驱动工作流实例的推进,事件驱动的机制为分布式工作流提供了一种统一的组件行为描述机制,它可以通过严格定义事件的语义来保证工作流的正确执行以及对它的监控。另外,以事件驱动为中心还可以大大提高系统的柔性,这种柔性允许工作流实例在运行过程当中修改过程结构。

相关文档
最新文档