您现在的位置:233网校>一级建造师>建设工程项目管理>项目管理学习笔记

基于事例处理的工程项目工作流管理

来源:233网校 2007年9月23日
  随着社会生产的流程化,工作流起着越来越重要的作用。工作流的概念起源于生产组织和办公自动化领域,它是针对日常工作中具有固定程序的活动而提出的一个概念。目的是通过将一个具体的工作分解成多个任务、角色,通过一定的规则和过程,约束这些任务的执行和监控,以达到提高企业生产经营管理水平。 随着互联网技术的发展及应用,促进了电子商务应用的极大发展,使得组织与组织之间、组织内部部门之间的业务相互处理成为可能,这为工作流的发展带来了很大的机遇和挑战。按照工作流管理联盟( workflow management coalition  WfMC) 的定义,工作流是指“在计算机应用环境下业务过程的部分或全部自动化”,其目的在于“使得在多个参与者之间按照某种预先定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标或是促使此目标的实现”。

  1、工作流管理系统

  为了实施对业务过程的工作流管理,需要相应软件系统的支撑,这种软件系统可称为工作流管理系统。工作流管理系统的定义是:“工作流管理系统是一个软件系统,它完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑推进工作流实例的执行。”

  一般而言,工作流管理系统应包含如图1所示的三个组成部分: ①定义建模;②运行控制;③运行交互。

  传统工作流管理系统的运作原理如下:相应的工作流过程定义对每个新的事例予以实例化,即为每个事例创建一个新的工作流实例。基于相应的工作流过程定义,工作流引擎计算对于该事例应激活哪些活动。 针对每个被激活的活动,将生成一个工作项并放入每个具有相应角色的用户的“工作夹”。 用户从其工作夹中选择工作项,并开始执行相应的活动等。尽管一个工作项可以出现在多个用户的工作夹中,但只有一个用户执行相应的活动。 当一个工作项被选中后,工作流管理系统将启动相关的应用程序并监控相应活动的执行结果。需要指出,用户只能看到在其工作夹中的工作项,并且当选择一个工作项时也只能获知与执行相应活动有关的信息[2~4 ] 。

  2、基于事例处理的工程项目工作流管理的概念

  工程项目可以看作是一项任务,有许多过程和活动构成,但与制造业等工业部门不同的是,工程建设过程具有高度的复杂性,而这种复杂性又可以在总体上分为弱结构化和变动性两个方面。正如同大约90%的工程建设信息是非结构化的文档信息,工程建设中绝大多数处理过程属于非结构化或弱结构化的工作过程。 对于这些非结构化或弱结构化过程的支持,根本无法采用传统的工作流管理技术。同时,工程建设领域也存在一些诸如设计变更、工程索赔以及招标采购等具备较高结构化程度的管理过程。这些管理过程尽管数量较少,但具有相当的重要性,有研究指出85 %的建设问题和过程有关而和产品没有太大关系,因此如何实现工程建设过程的管理工作流自动化仍然有着重要的意义。 但必须注意到,由于这些管理工作流具有一定程度的变动性,严重依赖于固定的事先过程定义的传统工作流管理技术,无法对其提供有效的支持。事实上,许多研究人员都指出:由于缺乏灵活性,传统的工作流管理技术在工程实践中经常以失败告终。

  传统的工作流管理技术之所以缺乏灵活性,其关键原因在于路径是驱动工作流的唯一机制,即工作是基于预先固定的因果关系从一个工作夹流转到另一个工作夹。因此,所导致的过程模型或者过于简单或者过于复杂和非透明。 针对以上原因,近年来一些学者提出了所谓的事例处理系统(case-handling system),倡导一个根本性的思想转变:工作流的驱动不是通过预先确定的路径,而是应该通过事例。传统的工作流管理技术侧重于在一个工作流过程中“应该做什么”,而事例处理技术则侧重于为了取得业务目标“可以做什么”。作为一种新的工作流管理方法,事例处理技术为支持灵活的、知识密集的业务过程提供了新的可能性。事实上,事例处理原则的应用已经在荷兰一家名为海杰曼斯的大型建设公司的一些项目中获得了巨大的成功。

  简单而言,事例是工作流过程的一个实例,是工作流参与人员所需处理的对象。 在工程建设领域,事例可以是一个具体的设计变更过程、一个具体的工程索赔过程以及一个具体的招标采购过程等。如果将事例看作是通过执行工作流过程所制造的产品(建设管理过程的产品是信息),则真正驱动工作流过程的是产品的特征。 通过关注产品的特征,可以将传统的面向“推”的路径(从一个工作夹到另一个工作夹) 转变为面向“拉”的机制(以关于一个事例的数据对象为中心) .为了进一步说明基于事例处理的工作流管理方法,通过统一建模语言(UML) 提出其相应的对象模型(图2)。

  3、基于事例处理的工程项目工作流管理的过程定义

  对于基于事例处理的工程项目工作流管理而言,同样需要进行过程定义。 传统的建设过程被认为是彼此分裂,在没有应用信息系统时,信息呈孤立状态,形成了“信息孤岛”;在信息系统应用后形成了一定的工作流;但是还需要应用过程管理思想对信息系统的工作流进行集成和优化,即在利用流程再造(BPR)工具进行业务过程重组和优化的基础上描述工程项目工作流的过程逻辑。过程定义所产生的过程模型是整个工作流管理系统的基础。许多工作流管理系统的开发平台均提供可视化的过程建模工具,使得用户能够以直观的方式对实际的业务过程进行建模,而且所建立的过程模型可以直接得到系统的支持。过程建模的方法有活动网络图、有向图、Integration definition method( IDEF3) 以及Petri网等等,其中的Petri网过程建模方法近年来最为学术界所重视[5 ,6 ] .

  以下采用简化Petri 网模型对任务管理过程予以建模。 在一般性的任务管理过程中,团队领导首先要求团队的某个成员完成一个任务。该团队成员基于自身能力和各种约束条件检查任务要求,然后发送一个答复给团队领导。如果该团队成员认为无法完成该任务,则团队领导需要物色其他合适的团队成员。如果该团队成员确认有能力完成该任务,则团队领导对任务进行详细描述,并将其发送给该团队成员。当该团队成员对任务的详细描述不理解时,他可以提出询问,直到该任务被理解并被实施。对于团队成员所提交的任务结果,团队领导将其与原来的任务状况说明相比较。如果认可,则提交工作成果。否则,团队领导将任务重新退回给该团队成员(图3)。

  4、基于事例处理的工作流管理系统的体系结构

  通过上节的分析,图4给出了基于事例处理的工作流管理系统的体系结构,该体系结构与工作流管理联盟所提出的参考模型基本一致[7].系统的逻辑设计包括过程定义、用户的角色分配、数据处理设计、表单定义、事例的授权与分配等方面。 工作流执行服务中的工作流引擎是整个系统的核心,主要负责工作流过程实例的执行、事例活动的状态控制、用户事例列表的维护以及对外部资源的访问等工作。管理监控工具对运行过程中过程实例的状态进行监控与管理。工作流引擎通过代理,可以访问过程数据、用户信息和文档信息等数据库资源。客户端应用程序为用户提供一种手段,以处理过程实例运行过程中需要人工干预的任务。而被调用的应用程序是指工作流执行服务在过程实例的运行过程中所调用并对应用数据进行处理的外部应用程序(比如文档管理模块) .图中的几个WAPI (workflow applicationpicture interface) 依赖于确定的开发平台。根据该体系结构,可以通过Lotus Domino/ Notes 中的Flow2 Mark 工作流开发平台来予以实施。

  5、案例

  图5 给出了基于事例处理的工程项目工作流管理系统的界面。 在工作区域的上部窗口是当前正在执行或查看的流程,其中可能包含子流程。下部左边的窗口相应显示当前流程中的活动和子流程。下部右边的窗口则是与当前流程所相关的表单、文档等信息。从图中可以看出,系统当前流程为“某设计方案的变更”,其中包含一个“登记某设计方案的变更要求”的子流程和“修改某设计方案”、“审核新的设计方案”、“归档并分发”三项活动。对于该界面,需要说明的是: ①活动和子流程的状态可以是待办、在办、已办、略过以及重做等等,比如张三(假设为设计方人员)  对于审核新的设计方案不具有执行角色,因而对该活动可以略过; ②所打开的表单应标明哪些是强制数据、哪些是限制数据,比如设计方案审核表单中的“同意与否”应为必须填写的强制数据。

  当然,壳- 核结构模型也有它的不足之处,主要体现在以下2 个方面:

  (1) 壳- 核结构的定义还不是十分精确,因此需要开发人员精心地去划分系统层次,并在开发过程中摸索,总结经验。这会增加些额外的工作,尤其是刚开始的时候。

  (2) 壳- 核结构模型的目的是为那些与外界联系复杂的信息系统提供简化其系统结构的途径,因而对于那些相对孤立、简单的系统,运用壳- 核结构就有点得不偿失了。

  无论如何,从系统设计开始就考虑与其他系统的协作,而不仅仅是功能的可扩展,可以体现真正意上的开放系统。 平台是否一致并不重要,信息技术的发展可提供足够技术去实现异构系统的协作。可以想象遵循某种原则来实现系统间协作,以致构成极富弹性的信息系统体系,应比遵循某种技术标准来实现系统的集成要灵活很多。

相关阅读
精品课程

正在播放:一级建造师考点解读

难度: 试听完整版
登录

新用户注册领取课程礼包

立即注册
扫一扫,立即下载
意见反馈 返回顶部