摘 要 :根据对工程项目管理的分析,研究了工作流建模和工作流引擎的技术和方法。提出了实现工作流管理系统的关键技术和一种基于WEB的工作流管理系统,以及解决项目流程多样化和不确定性的方法和实现步骤。 项目管理者联盟 项目管理者联盟 引 言 项目管理者联盟 项目经理博客 在工程项目管理过程中,涉及到许多复杂的申请、审批、采购、收转流程,这些流程使大量数据处于流动和变化之中;另外,由于相关政策的调整、管理模式的改变、业务需求的变化和组织机构的重组,使企业的工作流程经常发生改变。所以,便捷的改变项目管理的工作流程,灵活的增加、减少、合并流程环节,是项目管理系统能否满足实际应用需求的关键所在。 项目管理者联盟 项目管理者联盟 工作流管理技术通过对工作流的流程定义和运行,满足管理流程的不确定性特征,以及控制业务流程的多样化需求,较好的解决了项目管理中的关键问题。本文以工程项目管理系统的建设和实施为背景,提出了建立基于Web工作流技术的项目管理系统的方法,较好的实现了对项目管理中业务流程过程的集成管理。 项目管理者联盟 项目管理论坛 工作流与工作流管理 项目管理者联盟 项目管理者联盟 工作流起源于生产组织和办公自动化领域,它用于描叙任务、过程的步骤、所涉及到的人或组织、所要求的输入输出信息和业务处理过程中每一步所需要的工作的术语。一个工作流就是用一组连接关系组合起来的、一组活动组成的、一个反映业务流程的模型,它通过将工作分解成定义良好的任务、角色,按照一定的规则和过程来执行这些任务并对它们进行监控,以提高办事效率、降低生产成本、提高管理水平和效益。 项目管理者联盟 pmp.mypm.net 工作流技术自80年代中期诞生以来就得到了广泛地应用,并取得了长足的发展。工作流技术已经成为以计算机支持协同工作理论为基础,将计算机网络技术、分布式数据库技术、通信技术结合起来的一种新的集成技术。 项目管理者联盟 转自项目管理者联盟 1.工作流 项目管理者联盟 项目管理者联盟 工作流管理联盟(WFMC)将工作流定义为:一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则、文档、信息或任务,能够在不同的执行者之间进行传递与执行。工作流中两个最基本的元素是活动和活动之间的连接关系。活动对应于经营过程中的任务,是指工作流中的一个逻辑步骤,亦称工作流环节,主要是反映经营过程中的执行动作或操作。活动之间的连接关系代表了经营过程的规则和业务流程。 club.mypm.net 项目管理者联盟 工作流主要有3个要点,首先,一个工作流程称为一个工作,工作按照一定的规则进行活动;其次,这一系列的活动有多个参与者;第三,活动的推进是自动的或部分自动的。工程项目管理的业务特点和管理需求非常符合工作流所定义的3个要点,工程项目的管理正借助于计算机硬件和软件,其活动的进行和控制正逐步实现自动或部分自动化。 talent.mypm.net 项目管理者联盟 2.工作流管理系统 项目经理博客 项目管理者联盟 从办公自动化的研究开始,工作流管理技术在计算机应用中不断发展,并逐渐地被人们认可,特别是90年代工作流管理系统的出现,将工作流管理与工作流的应用分离开来,增强了应用系统的适应能力。一般而言,工作流管理关注的是处理过程而不是文档。 项目管理者联盟 项目管理者联盟 工作流管理系统是支持企业实现业务过程管理和自动化的强有力的软件工具,它能完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑推进工作流实例的执行。工作流管理系统是一个具有流程自动执行、流程统计分析、流程实时监控和应用服务等功能的软件工具集。它一方面实现了流程在计算机上的自动处理,大大缩短了流程周期,提高了企业的工作和生产效率;另一方面,又可以使用户方便地分析企业业务流程,找出不合理的地方,快速给出流程重组的方案。工作流管理系统已经成为工程项目管理系统的核心部分。 项目管理者联盟 项目管理者联盟 基于WEB的工作流管理系统的设计 service.mypm.net 项目管理者联盟 随着Internet技术的发展与普及, 基于WEB的工作流技术得到不断的提高和应用。工作流通过WEB方式扩展到企业集团或多个企业,并实现多个工作流服务器之间的协同工作。使用基于WEB的工作流技术首先可以保护并集成企业原有系统,有效地利用原有资源;其次,由于WEB具有统一的浏览界面,可以方便、快捷地定义工作流程,完全开放而不必对客户端软件进行特殊的安装和维护。 项目管理者联盟文章 service.mypm.net 工作流引擎或任务管理器通过COM / DCOM服务组件将要提供给用户的工作流信息和任务信息发送给WEB服务器,用户可以通过WEB浏览器来浏览页面内容并进行相应的工作,工作结果由WEB服务器抽取出来返回给工作流引擎或任务管理器。由此,用户可以通过客户端的浏览器来完成自已的任务。COM / DCOM服务组件在WEB Server和工作流引擎之间形成了一个中间代理,它为终端用户提供的是一种服务接口,它隐藏了工作流引擎调用的复杂性。 PgMp.mypm.net 项目管理者联盟 基于WEB的工作流管理系统主要包括建模工具、工作流引擎、管理和监视工具以及应用服务四大部分。 项目管理者联盟 项目管理者联盟 1.工作流建模 pmp.mypm.net PgMp.mypm.net 一个工作流程称为一个工作(Job),组成工作的每个执行单元称为活动(Activity),组成活动的更小单位称为任务(Task),活动的入口称为主表单(MasterForm)。每个工作都是由一系列具有逻辑关系的活动组成,这些逻辑关系构成活动的路由信息。一个工作实际上可以看作是一系列具体工作和它们之间的逻辑关系构成的一个有机整体。 项目管理者联盟 项目管理者联盟 根据工作流建模的要求和特点,需要为建模人员提供一个人性化的建模环境,以直观、便捷的实现过程建模。为此,设计一个图文一体化的工作流建模工具。在建模环境,每个元素都对应一个图形化对象,比如矩形框表示一个活动,菱形框表示一个路由选择,箭头表示活动进行的方向,圆点表示活动的开始或结束等。通过鼠标移动和设置对象的属性,建立起图形对象和数据表之间的关联。系统自动根据工作流引擎读取数据库,对修改后的流程进行业务操作。 项目管理者联盟 项目经理圈子 2.工作流引擎设计 talent.mypm.net 项目管理者联盟 工作流引擎是工作流自动化程序中的一个组件,它指导所有的过程,一个过程中的所有步骤以及每一个步骤所适用的规则。工作流引擎是工作流管理系统的核心,它的得好坏直接关系到系统的可交互性、扩展性和稳定性。工作流引擎设计的关键是与过程定义的接口以及引擎和监视工具,应用服务的接口。工作流引擎以COM组件方式实现,它为应用系统的集成提供了方便的编程接口,它读取工作流模型,解释模型信息,按模型规则推动过程流转,实现工作流的后台驱动。 training.mypm.net 项目管理者联盟 工作流引擎主要包括工作流模型、执行服务、数据服务、引擎运行体等部分。运行模型如图1所示: talent.mypm.net 项目管理者联盟文章
项目管理者联盟 项目经理博客 工作流模型:工作流模型包括过程模型、组织模型和信息模型。它为执行服务提供和解释模型。 blog.mypm.net www.mypm.net
|