资源描述
Chinasoft International Ltd.,Basic Technical Resource Development&Management,*,200,8,Chinasoft International Ltd.,基础技术资源开发与管理部,2008,年,2,月,20,日,工作流基本理论,1,培训目标,了解工作流的历史与发展趋势,了解,WFMC,工作流参考模型及理论体系,了解工作流相关的基本概念,什么是工作流?,工作流的发展历史和未来趋势,工作流管理系统,工作流参考模型,工作流的一些基本概念,工作流的应用范围,2,目录,3,什么是工作流?,工作流(,Workflow,)就是工作流程的计算模型。将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。,WFMC,对工作流的定义,The computerised facilitation or automation of a business process,in whole or part.,(由计算机支持或自动处理的全部或者部分的业务过程),什么是工作流?,简单地说,工作流就是解决业务过程中下面三个的问题:,谁?参与者(谁参与完成或哪些部门参与),做什么?任务(业务流程的目标以及步骤),何时做?时间(什么时间完成哪些任务),5,一个例子,电脑销售过程的流程示意图:,6,WorkFlow,带给我们的好处,提高效率,许多流程在自动化过程中会去除一些不必要的步骤,较好的流程控制,通过标准的工作方法和跟踪审计,提高了业务流程的管理,灵活,跨越业务流程的软件控制,使流程可以按照业务的需要重新设计。,什么是工作流?,工作流的发展历史和未来趋势,工作流管理系统,工作流参考模型,工作流的一些基本概念,工作流的应用范围,7,目录,8,workflow,的发展历史和未来趋势,从办公自动化到产品化(,70,90,年代早期),工作流技术开始于,1970,年代中期办公自动化领域的研究工作,含有工作流特征的商用系统的开发始于,1983,年至,1985,年间,集成群集和消息中间件(,90,年代中期),MS Exchange Lotus Notes,嵌入式工作流管理系统(,20,世纪后十年),ERP,,,CRM,,以及各行各业,基于,BPM,(业务流程管理平台)的开发环境,XLANG,,,WSFL,,,BPEL,什么是工作流?,工作流的发展历史和未来趋势,工作流管理系统,工作流参考模型,工作流的一些基本概念,工作流的应用范围,9,目录,10,工作流管理系统(,WFMS,),工作流管理系统(,Workflow Management System,WfMS,)的主要功能是通过计算机技术的支持去定义、执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的信息交互。,工作流需要依靠工作流管理系统来实现。,工作流管理系统将业务流程中工作如何组织协调在一起的规则抽象出来。从而分离了具体的业务处理逻辑、业务交互逻辑、执行者。,11,工作流管理系统的功能特性,12,工作流管理系统的体系结构,13,工作流管理系统基本功能,定义工作流,包括具体的活动、规则等,这些定义是同时被人以及电脑所,“,理解,”,。(流程定义工具),遵循定义创建和运行实际的工作流。(工作流引擎),监察、控制、管理运行中的业务(工作流),例如任务、工作量与进度的检察、平衡等。(工作流任务处理器、工作流监控器),14,工作流控制、相关数据和工作流应用数据,工作流控制数据,由工作流管理系统或工作流引擎管理的内部数据,工作流相关数据,工作流管理系统中用来判断过程中状态转移是否可以执行的数据。,工作流应用数据,应用程序中的具体数据,并且不能被工作流管理系统访问。,什么是工作流?,工作流的发展历史和未来趋势,工作流管理系统,工作流参考模型,工作流的一些基本概念,工作流的应用范围,15,目录,16,工作流参考模型,工作流参考模型(,Workflow Reference Model,)是由工作流管理联盟于,1995,年提出的工作流管理系统的体系结构模型。,工作流参考模型标识了构成工作流管理系统的基本部件和这些基本部件交互使用的接口。,17,工作流参考模型,工作流参考模型基本部件包括:工作流执行服务、工作流引擎、流程定义工具、客户端应用、调用应用、管理监控工具;,工作流参考模型基本部件交互使用的接口包括:,接口一:工作流定义交换,接口二:工作流客户端应用接口,接口三:被调用的应用接口,接口四:工作流系统互操作接口,接口五:系统管理和监控,18,工作流参考模型流程状态变迁,流程状态(流程实例由一个或多个活动实例构成),19,工作流参考模型活动状态变迁,活动状态(活动实例由一个或多个工作项构成),20,工作流参考模型工作项状态变迁,工作项状态(,StarFlow,的扩展),什么是工作流?,工作流的发展历史和未来趋势,工作流管理系统,工作流参考模型,工作流的一些基本概念,工作流的应用范围,21,目录,22,工作流的一些基本概念,工作流,很简单,它就是工作从开始到完成的过程。工作流由流程逻辑和路线规则组成。流程逻辑定义了任务的顺序和必须遵循的路线规则,还有截止期限以及由工作流引擎实现的其他业务规则。,工作流管理系统,一个软件应用程序,它存储流程定义并通过其工作流引擎组件来根据这些流程定义运行工作。工作流引擎是运行时执行模块。,基本概念,工作流(,WorkFlow,),工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则、文档、信息或任务能够在不同的执行者之间传递或者执行。,经营过程:一个经营过程是为了实现企业某个经营目标的一个过程,它在部分或者全部组织机构和人员的参与下,利用企业资源(包括所需的处理设备、通信设备、计算机硬件、软件等等),按照预先确定的规则,在参与者和组织机构之间进行文档、信息、任务的传递和处理(包括经营决策),从而实现预定的经营目标。,23,基本概念,工作流管理系统,(WFMC),是通过计算机技术的支持去定义、执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的信息交互。将业务流程中工作如何组织协调在一起的规则抽象出来,从而分离了具体的业务处理逻辑、业务交互逻辑、执行者。,工作流引擎,为流程实例提供运行时期的执行环境,是工作流管理系统的核心部件,负责解析流程定义、控制流程实例、安排活动的执行顺序、创建用户工作项、调用应用工具。,24,基本概念,流程(,Process,),也称业务过程,是指在功能确定的组织结构中,能够实现业务目标和策略的相互连接的过程和活动集。例如,公文处理过程、投保过程及项目开发过程等。,业务流程管理,(Business Process Management,BPM),是为了迅速应对业务变化,以业务流程为核心,对参与流程活动的人员、信息、数据等进行整合管理的流程革新技术。,25,基本概念,参与者,代表一个活动的执行者,流程设计的时候主要是指定参与者与具体的组织机构,(,人员、角色、机构等,),的引用映射。参与者具有如下属性:,ID,:是参与者在流程定义中的标识符,在流程定义中不能重复,一般用一个有意义的英文短语或其缩写来表示。,名称:是参与者便于记忆的标志。,类型:参与者可以是人员、角色、组织、应用级角色、资源集。,HUMAN,(人员),例如,R1,平台中的人员。,ROLE,(角色),例如,R1,平台的系统级角色。,ORG,(组织),例如,R1,平台中的组织。,APPROLE,(应用级角色),例如,R1,平台的系统级应用角色。,RESOURCE_SET,(资源集),例如,R1,平台中的人员、组织、角色等各类型参与者作为一个资源集类型。,26,基本概念,流程包,由一系列流程定义和一些共享元素构成,在同一个流程包中可以定义多个流程,流程可以使用流程包一级定义的元素:参与者、应用、操作、域。流程包就相当于对各个流程定义和相关数据进行分组的容器。,流程定义(,Process Definition,),包含工作流引擎运行过程所需的流程所有详细信息,包括流程的开始和结束条件、组成活动、在活动间进行导航的路由规则、需执行的参与者、可能会被调用的应用程序、所有工作流相关数据的定义等。,27,基本概念,活动(,Activity,),也叫节点,在,WFMC,中它被描述为在流程执行过程中由一些任务组成的一个逻辑步骤或称环节,如采购由,“,起草采购审批单,”,、,“,审批审核,”,、,“,供应商选择,”,、,“,登记归档,”,等业务活动组成,是最小的业务单元。按执行活动的资源分类可分为不同的类型:,普通活动,路由活动,工具活动,服务调用活动,28,基本概念,迁移(,Transition,),是一个活动到另一个活动的有向连接。箭头指向的活动叫做后继活动或者叫下一环节。包括的属性有,ID,、名称、自定义、,“,后继,”,活动,ID,、迁移条件类型、条件表达式、扩展属性等。,工作流事件,在过程状态发生变化、活动状态发生变化、接收到特定消息、出现系统异常信息、用户自定义事件等时刻的事件。,工作流模式(,workflow patterns,),控制流转的运行模式,它是利用不同的结构(,Construction,)来描述活动之间的运行顺序,这些结构包括顺序、选择、并行、同步聚合等,29,基本概念,工作列表处理器(,Worklist Handler,),是一个软件组件,管理工作流参与者与工作流引擎之间的交互。工作列表处理器负责请求用户关心进展中的任务,并负责通过工作列表与工作流引擎进行交互。,工作列表(,Worklists,),也称任务列表,工作流引擎创建工作项到工作列表中,以便工作列表管理器对其处理,工作列表管理器管理与工作流参与者的交互,这个过程对工作流参与者是不可见的,工作列表在工作流软件中维护,把用户需要执行的下一个任务提供给它。在应用系统中,工作列表对用户是可见的,用户从工作列表中选择任务进行处理。,30,31,基本概念,统一管理控制台(,ResourceOne Management Console,),是一个基于,web,的应用,整个系统中只需部署一个,可以管理多个工作流引擎,同时也可以用来管理其他的,R1,受管对象的统一管理控制台。,代理(,Proxy,),是一个基于,web,的应用,一台物理服务器安装一个。对本物理服务器上的引擎进行管理。,RMC,通过,Web Service,和,Proxy,通信,,Proxy,使用,RMI(,远程方法调用,),与工作流引擎通信。,什么是工作流?,工作流的发展历史和未来趋势,工作流管理系统,工作流参考模型,工作流的一些基本概念,工作流的应用范围,32,目录,33,工作流的应用范围,业务过程建模和业务过程分析。,帮助发现业务过程中存在的问题和性能瓶颈,优化业务过程。,实现业务过程的规范化设计与管理。,实现业务过程的自动执行和监控。,
展开阅读全文