的基本概念和定义 1993 年工作流管理联盟(Workflow Management Coalition WfMC)的成立标志着工作流技术开始进入相对成熟的阶段。
为了实现不同工作流产品之间的互相操作,WfMC 在工作流管理系统的相关术语、体系结构及应用编程接口(WAPI)等方面指定了一系列标准。
工作流管理联盟给出的工作流定义是:工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则、文档、信息或任务能够在不同的执行者之间进行传递与执行。
文献中给出的工作流定义是:工作流是一种反映业务流程的计算机化的模型,是为了在先进计算机环境支持下实现经营过程集成与经营过程自动化而建立的可由工作流管理系统执行的业务模型。
图 2-1 给出了一个称为工作流伞的示意图,反映了工作流覆盖的经营过程的范围与对应的工作研究领域。
在实际情况中可以更广泛地把凡是由计算机软件系统(工作流管理系统)控制其执行的过程都称为工作流。
工作流通常用于过程的自动化,通过文档、信息和任务按照预先定义好的规则和流程在参与者之间进行传递,从而帮助用户实现整个经营目标。
图 2-1 工作流伞2.2 工作流管理系统的定义 WfMC 给出的工作流管理系统的定义是:工作流管理系统是一个软件系统,它完成工作流的定义和管理,并按照在计算机中预先定义好的工作逻辑推进工作流实例的执行。
通常,工作流管理系统指运行在一个或多个称为工作流机的软件上的用于定义、实现和管理工作流运行的一套软件系统,它和工作流执行者(人、应用)交互,推进工作流实例的执行,并监控工作流的运行状态。
在工作流管理系统的支撑下,通过集成具体的业务应用软件和操作人员的界面操作,才能够良好地完成对经营过程运行的支持。
所以,工作流管理系统在一个企业或部门的经营过程中的应用过程是一个业务应用软件系统的集成与实施过程。
图 2-2 工作流管理系统的主要功能 工作流管理系统可以用来定义与执行不同覆盖范围(单个工作者、部门、全企业、企业间)、不同时间跨度(分钟、小时、天、月)的经营过程。
这完全取决于实际应用背景的需求。
按照经营过程以及组成活动的复杂程度的不同, 工作流管理系统可以采取许多种实施方式,在不同的实施方式中,所应用的信息技术、通信技术和支撑系统结构会有很大的差别。
工作流管理系统的实际运行环境可以是在一个工作组内部或者在全企业的所有业务部门。
工作流管理系统应能提供三方面功能支持(图 2-2 给出了工作流管理系统三个主要功能之间的关系): 1)建立阶段功能:主要考虑工作流过程和相关活动的定义和建模功能; 2)运行阶段的控制功能:在一定的运行环境,执行工作流过程,并完成每个过程中活动的排序和调度功能; 3)运行阶段的人机交互功能:实现各种活动执行过程中用户与 IT 应用工具的交互。
2.3 WfMC 工作流管理系统参考模型2.3.1 WfMC 工作流管理系统体系结构 为了能够更好地支持经营过程建模、分析和实施,适应世界市场的多元化趋势,需要建立工作流管理系统的相关标准,从系统结构、术语使用、接口实施方面提供标准化的定义,并以此为基础实现不同工作流产品之间的互操作,便于与其他应用系统的集成。
工作流管理联盟提出了有关工作流管理系统的一些规范。
图 2-3 是工作流管理系统的体系结构图。
图 2-3 工作流管理系统的体系结构图从图中可以看出,工作流管理系统主要由三类构件组成,这三类构件分别是:(1)软件构件:完成工作流管理系统不同组成部分功能的实现;(2)系统控制数据:工作流管理系统中的一个或多个软件构件使用的数据;(3)应用与应用数据:对于工作流管理系统来说,他们不是工作流管理系统的组成部分,而是外部系统和数据,它们被工作流系统调用来完成整个或部分工作流管理系统的功能。
2.3.2 WfMC 工作流系统参考模型 由于工作流系统的多样性,为实现彼此的互连和互操作,有必要为不同工作流系统提供一个共同的设计框架,对工作流系统的结构加以标准化。
1994 年 11 月,WfMC 提出了工作流管理系统的参考模型。
在这个参考模型中,对工作流系统的相关概念给出了详细的描述,同时描述了组成工作流系统的各个功能模块的功能,以及各个功能模块之间的接口功能定义。
工作流系统参考模型己经成为设计工作流系统结构时应该遵循的设计标准。
工作流系统参考模型可以用图 2-4 表述。
图 2-4 WfMC 工作流系统参考模型各个模块的功能描述如下: (1)过程定义工具。
过程定义工具向用户提供对实际业务处理过程进行分析、建模的手段,将实际业务处理过程转化为可以为计算机所处理的形式化描述,即过程定义。
这种形式化描述可以是形式化的过程定义语言或对象关系模型,也可以是简单地规定用户间信息传输的一组路由命令。
(2)工作流执行服务。
工作流执行服务也称为业务执行环境,包括一个或多个工作流机。
工作流机是工作流管理系统的核心组件。
在工作流实例运行时间,工作流执行服务借助工作流机,对预先定义的过程模型进行解释,完成对过程定义实例的创建、修改、状态设置等操作,同时处理催办通知、已办通知等附加功能。
(3)管理和监控工具。
管理和监控工具的作用是对工作流过程实例的状态进行监控和管理。
(4)客户应用。
客户应用用于向用户提供同工作流实例进行交互的工具。
在工作流实例运行期间,必然要同用户进行交互,比如.
上一篇:
网吧计费系统
下一篇:
浅析普外科围手术期抗菌药物的应用