文档介绍:首页I新闻I技术中心I第二书店I《程序员》I《开发高手》I社区I黄页I人才
我的分类
我的文档
全部文章
发表文章
专栏管理
使用说明
移动I专题I SUN I IBM I微软I微创I精华I Do news I人邮
CS,形成一种软件开发平台,用户只需要将它们的控制流程描述出来,该平台软件就可 对它们的控制流程进行自动执行和有效地管理,而不需要对每次不同的应用重复地开发。
不同工作流管理系统可以有不同的实现方法,不同的底层通讯机制,应用的范围也可能有很大的差距,但 所有的工作流管理系统从用户的应用层上来看,通用工作流管理系统应该能够提供以下三个方面的功能支持:
首先是建造功能,即对工作流的业务流程及组成这些业务流程的活动进行定义和建模。
其次是运行控制功能,即在一定的运行环境下,负责创建、执行和控制工作流实例,激活相应的资源和应 用,并完成过程中从一个活动到另一个活动的控制转移。它是整个工作流管理系统的核心部分。
最后是运行交互功能,即在工作流实例的运行中,工作流管理系统与工作流参与者(业务工作的参与者或 控制者)及外部应用程序进行交互的功能。
由于信息技术的发展和日趋激烈的商业竞争,人们不再满足于独立、零散的办公自动化和计算机应用,而 是需要综合的、集成化的解决方案。作为一种对常规性事务进行管理、集成的技术,WfMS的出现是必然的。
它可以改进和优化业务流程,提高业务工作效率;实现更好的业务过程控制,提高顾客服务质量;提高业务流 程的柔性等。
工作流管理系统的组成
一个完整的工作流管理系统中主要包括如下七个部分的部件和数据。
过程定义工具
过程定义工具被用来创建计算机可处理的业务过程描述。它可以是形式化的过程定义语言或对象关系模 型,也可以是简单地规定用户间信息传输的一组路由命令。
过程定义
过程定义(数据)包含了所有使业务过程能被工作流执行子系统执行的必要信息。这些信息包括起始和终 止条件、各个组成活动、活动调度规则、各业务的参与者需要做的工作、相关应用程序和数据的调用信息等。
工作流执行子系统和工作流引擎
工作流执行子系统也称为(业务)过程执行环境,包括一个或多个工作流引擎。工作流引擎是 WfMS 的核
心软件组元。它的功能包括:解释过程定义,创建过程实例并控制其执行,调度各项活动,为用户工作表添加 工作项,通过应用程序接口(API, Applica ti on Program In terface)调用应用程序,提供监督和管理功能等。 工作流执行子系统可以包括多个工作流引擎,不同工作流引擎通过协作共同执行工作流。
工作流控制数据
指被工作流执行子系统和工作流引擎管理的系统数据,例如工作流实例的状态信息、每一活动的状态信息 等。
工作流相关数据
指与业务过程相关的数据。 WfMS 使用这些数据确定工作流实例的状态转移,例如过程调度决策数据、活 动间的传输数据等。工作流相关数据既可以被工作流引擎使用,也可以被应用程序调用。
工作表和工作表处理程序
工作表列出了与业务过程的参与者相关的一系列工作项,工作表处理程序则对用户和工作表之间的交互进 行管理。工作表处理程序完成的功能有:支持用户在工作表中选取一个工作项,重新分配工作项,通报工作项 的完成,在工作项被处理的过程中调用相应的应用程序等。
应用程序和应用数据
应用程序可以直接被WfMS调用或通过应用程序代理被间接调用。通过应用程序调用,WfMS部分或完全自 动地完成一个活动,或者对业务参与者的工作提供支持。与工作流控制数据和相关数据不同,应用数据对应用 程序来讲是局部数据,对 WfMS 的其他部件来说是不可见的。
术语解释
表 1 工作流管理系统术语解释
术语/缩写
解释
过程定义
由过程定义工具所定义的一个工作流过程
过程实例
过程定义运行之后转化为过程实例,一个过程定义可以产 生多个过程实例
活动
一个相对独立的工作的描述,它是过程定义的一个重要组
成部分
活动实例
活动运行之后的一个实例
工作项
在一个活动实例中,工作流参与者所需执行的工作
工作项列表
一个参与者所负责的所有工作项的详细描述
信牌箱
活动之间传递信息的驿站
转移
从活动到信牌箱或从信牌箱到活动,描述信牌箱与活动之 间关系的连接
工作流控制数
据
表示过程实例、活动实例的状态信息
工作流相关数
与业务过程相关的数据,工作流引擎根据它们来确定过程
据
实例的状态转移
日志数据
系统中所有发生的事件及相应数据的记录
运行服务器
负责整个过程的运行、调度、查询及日志的记录等
过程定义状态
表示过程定义目前所处的状态,如:是否已发布等
过程实例状态
表示过程实例目前所处的