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