编者按:跨组织流程的管理已成为电子商务的一个主题。作为提高企业运作效率的协调技术,跨组织工作流管理系统需要适应企业之间异类工作流的互联。传统的工作流模型淡化了参与者之间的交互,至今也没有一致的概念模型,导致了工作流管理联盟的互联标准难以达到实用要求。从角色及其交互角度研究跨组织工作流,结合以活动和角色描述工作流的优点,研究了跨组织工作流的若干问题。

  1 引言

  在网络时代,企业需要适应变化、面向Web的战略。随着企业把非核心能力外包,新的管理思想和组织形式,如战略联盟、扩展企业等应用而生,企业的流程和价值链逐渐向网络化、跨组织方向发展。提供客户满意产品和服务的流程需要集成各合作伙伴的整个价值链(网)。跨组织流程的灵敏性和快速响应性是决定合作企业命运的主要因素。

  工作流是流程的自动化,工作流管理系统WfMS(workflow management systems)为改善流程效率提供了计算机协同支持环境。它在组织内部已得到成功的应用。为有效地协调各成员的合作关系,需要拓展传统的企业工作流管理系统的功能,以便能支持跨组织的工作流管理。目前工作流产品的种类繁多,尽管出现了支持组织合作的、基于Web的工作流产品,但要求不同企业采用同种工作流系统是不现实的,集成各种遗留系统和系统之间的互联性是解决问题的关键。针对这个问题,工作流管理联盟制定了工作流互联标准和数据交换标准(WF-XML),为工作流产品的互联提供了基础和技术保障。B-B的电子商务需要借助合作伙伴的应用平台和接口。这种互联促进了跨组织的电子商务的发展。但目前不同工作流产品的互联性不能令人满意,问题的根本原因是作为工作流管理系统基础的工作流模型不统一。跨组织工作流管理系统的问题并不仅是异类工作流引擎的简单互连,而是如何建立一致的跨组织工作流模型和结构。由于跨文化的差异性和信息的保密性,此问题的解决需要合作各方的共同理解和努力。

  以角色及其协作关系来描述跨组织工作流能够实现跨组织内在的紧耦合。跨组织的价值链主要强调合作成员的协作关系。传统的工作流模型没有充分考虑角色的协作关系,未能充分体现工作流管理系统的集成。本文从角色及其交互角度

  研究跨组织工作流,给出了一种基于信牌的跨组织工作流模型。

  2  基本概念

  跨组织的工作流通常涉及分布在不同地域的资源,需要通过协调多个参与者、组织的活动和计算机应用来协同完成。实现组织之间、组织内部成员间的协调工作以达到业务的整体目标是跨组织工作流管理系统的出发点。

  角色是按参与者(如员工、工作小组、部门和组织)的能力抽象而来的概念,可作为选择参与者参与合作的依据,也便于从不同层次分析工作流。每一个角色通过执行一定的活动集合而实现它的目标和责任。在面向对象的软件工程中,角色强调实体之间的交互,角色模型通过交互模式描述系统。角色模型的层次性、动态性、可重用性和可扩展性等特点比较适合分析动态分布的跨组织工作流。

  传统的工作流模型用活动及其连接关系描述工作流,突出了活动之间的逻辑,但淡化了工作流主体之间的交互关系。这种模型比较适合单个角色负责的工作流。跨组织工作流描述的重点在于各合作角色的双赢关系。如此用传统的方法描述跨组织工作流难免烦琐,而在描述组织角色之间的关系时语义不足。另一方面,用角色描述的工作流模型反映了组织角色之间的客户—执行者关系,采用角色对工作流进行描述,实质上对传统工作流模型中的活动根据执行主体进行了封装,以便把注意力放在最容易出现问题的交互界面上。这样就简化了工作流的描述和管理,便于对复杂的跨组织工作流从不同层次分析。即用角色描述的跨组织工作流模型由组织角色层和协作层组成。角色层是单个组织角色完成的活动集合,可视为组织内部的工作流。组织活动期间可能需要合作,构成工作流的协作层。以上做法实际上综合了两种工作流建模方法,用角色和用活动描

  述跨组织工作流有互补性,体现在高层用角色及其交互描述,而对于每一个角色,可以用活动描述工作流。图1是采购供应链简图,其中各角色之间的交互采用了基于通讯的工作流表示方法[1]。

  从角色的观点看,跨组织工作流是关于一个企业的消费者、客户、合作伙伴和供应商之间各自的角色地位和相互关系的描述。下面从角色及其协作来讨论跨组织工作流。

  定义1.供应链中的组织活动组成复杂的跨组织流程P,抽象单元T为P的工作环节,则P为抽象单元的集合:P={ Ti | i∈N },其中Ti为具有偏序关系的活动集合,即子流程。

  定义2. 跨组织流程P的抽象单元为一个两元组: T=(R,C),其中R表示负责T的角色,C表示R与相邻(关)角色的契约关系,表现为信息的输入和输出过程。如此跨组织流程可视为由角色及其协作关系组成。

  图1  采购供应链

  从定义1和定义2可见,可以从两个角度看待不同层次的流程。从角色的观点考虑,跨组织流程是由组织角色及其协作关系构成。而从活动的观点审视各组织角色,它们的局部活动序列又构成了子流程。这样从不同的层次用不同的观点分析跨组织流程,便于跨组织工作流的设计和实现。

  定义3.跨组织流程各角色之间的契约关系可用三元组描述:C=(asker,responder,rules),其中asker表示因合作要求会话的请求者,相当于客户,responder表示请求的相应者(服务方),rules指控制角色状态变化的规则。

  定义4.工作流单元WFUi为一个二元组:WFUi=(Ti,Enginei),其中Enginei为工作流引擎。

  定义5.工作流单元WFUi和WFUj的互操作可用二元组表示:MutOpeij=(Dotij,protocolij),其中Dotij表示交互点,protocolij表示交互协议,它与定义2的C对应。

  定义6:跨组织工作流WF为工作流单元和互操作的集合:WF=(WFU,MutOpe),其中WFU 为工作流单元的集合,MutOpe为相关工作流引擎之间的互操作集合。

共3页。 1 2 3 :