传统的工作流管理技术之所以缺乏灵活性,其关键原因在于路径是驱动工作流的唯一机制,即工作是基于预先固定的因果关系从一个工作夹流转到另一个工作夹。因此,所导致的过程模型或者过于简单或者过于复杂和非透明。针对以上原因,近年来一些学者提出了所谓的事例处理系统(case-handling system),倡导一个根本性的思想转变:工作流的驱动不是通过预先确定的路径,而是应该通过事例。传统的工作流管理技术侧重于在一个工作流过程中“应该做什么”,而事例处理技术则侧重于为了取得业务目标“可以做什么”。作为一种新的工作流管理方法,事例处理技术为支持灵活的、知识密集的业务过程提供了新的可能性。事实上,事例处理原则的应用已经在荷兰一家名为海杰曼斯的大型建设公司的一些项目中获得了巨大的成功。
简单而言,事例是工作流过程的一个实例,是工作流参与人员所需处理的对象。在工程建设领域,事例可以是一个具体的设计变更过程、一个具体的工程索赔过程以及一个具体的招标采购过程等。如果将事例看作是通过执行工作流过程所制造的产品(建设管理过程的产品是信息),则真正驱动工作流过程的是产品的特征。通过关注产品的特征,可以将传统的面向“推”的路径(从一个工作夹到另一个工作夹) 转变为面向“拉”的机制(以关于一个事例的数据对象为中心) 。为了进一步说明基于事例处理的工作流管理方法,通过统一建模语言(UML) 提出其相应的对象模型。
3、基于事例处理的工程项目工作流管理的过程定义
对于基于事例处理的工程项目工作流管理而言,同样需要进行过程定义。传统的建设过程被认为是彼此分裂,在没有应用信息系统时,信息呈孤立状态,形成了“信息孤岛”;在信息系统应用后形成了一定的工作流;但是还需要应用过程管理思想对信息系统的工作流进行集成和优化,即在利用流程再造(BPR)工具进行业务过程重组和优化的基础上描述工程项目工作流的过程逻辑。过程定义所产生的过程模型是整个工作流管理系统的基础。许多工作流管理系统的开发平台均提供可视化的过程建模工具,使得用户能够以直观的方式对实际的业务过程进行建模,而且所建立的过程模型可以直接得到系统的支持。过程建模的方法有活动网络图、有向图、Integration definition method( IDEF3) 以及Petri网等等,其中的Petri网过程建模方法近年来最为学术界所重视[5 ,6 ] 。
以下采用简化Petri 网模型对任务管理过程予以建模。在一般性的任务管理过程中,团队领导首先要求团队的某个成员完成一个任务。该团队成员基于自身能力和各种约束条件检查任务要求,然后发送一个答复给团队领导。如果该团队成员认为无法完成该任务,则团队领导需要物色其他合适的团队成员。如果该团队成员确认有能力完成该任务,则团队领导对任务进行详细描述,并将其发送给该团队成员。当该团队成员对任务的详细描述不理解时,他可以提出询问,直到该任务被理解并被实施。对于团队成员所提交的任务结果,团队领导将其与原来的任务状况说明相比较。如果认可,则提交工作成果。否则,团队领导将任务重新退回给该团队成员。