工作流总体介绍

上传人:biao****biao 文档编号:242973598 上传时间:2024-09-13 格式:PPT 页数:29 大小:411KB
返回 下载 相关 举报
工作流总体介绍_第1页
第1页 / 共29页
工作流总体介绍_第2页
第2页 / 共29页
工作流总体介绍_第3页
第3页 / 共29页
点击查看更多>>
资源描述
,Header text,Level One Text,Level Two Text,Level Three Text,Level Four Text,Level Five Text,*,中国软件与技术服务股份有限公司,工作流总体介绍,工作流总体介绍,(Workflow),2007/06/22,讲解,内容,工作流的概念,总体组成,功能概要,两种开发方式,(,推、拉,),接口的两种调用方式,2,工作流的概念,什么是,workflow,The automation of a business process, in,whole or part, during which documents,information or tasks are passed from one,participant to another for action, according to a,set of procedural rules.,(,WFMC,,,1996,),3,工作流的概念,概述,工作流是一类能够完全或部分自动执行的经营过程,它根据一列过程规则,文档、信息或任务能够在不同的执行者之间进行传递与执行,(WfMC),工作流管理系统是一个软件系统,它完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑推进工作流实例的执行,(WfMC),4,工作流的概念,术语,Activity,定义,:,在一个进程中,形成一个逻辑步骤的一次工作。包括,manual activity,和,automated activity,用法,:,一个进程可以由多个对整个商业进程的可行性有帮助的有逻辑顺序关系的,activity,组成,每个,activity,一般都是流程引擎的最小工作单元,5,工作流的概念,术语,Process Instance,定义,:,一个单独制订的进程的表现,用法,:,由工作流管理系统管理或创建,每个进程实例表现了一个单独制定的实例,使用它自己的进程实例数据,并可独立控制或检查完成或终止,6,工作流的概念,术语,Participant,定义,:,它是一个资源,执行由一个工作流活动实例表达的工作,.,这个工作一般都是指定到工作流参与者的一个或多个工作条目,用法,:,通常是指人力资源,但不能简单概念的包括智能代理,(intelligent agent),之类的机器资源,一个工作流参与者可以在商业进程中直接定义,或者由组织或角色实体定义,7,工作流的概念,术语,Task,定义,:,在一个进程实例中的一次活动的一次工作,用法,:,一个活动代表性的都产生一个或多个工作条目,这些工作条目组成了用户着手的任务,8,工作流的概念,术语,工作流控制数据,(Workflow Control Data),工作流引擎通过内部的工作流控制数据来辨别每个过程或活动实例的状态。这些数据由工作流,/,工作流机进行控制。用户、应用程序或其它的工作流机,/,工作流执行服务不能对其直接进行读写操作。可通过向工作流执行服务,/,工作流机发消息获得工作流控制数据的内容。,工作流相关数据,(Workflow Relevant Data),工作流管理系统通过工作流相关数据来确定过程实例转换的条件,并选择下一个将执行的活动。可被工作流应用程序访问并修改。,工作流应用数据,(Workflow Application Data),由应用程序操作的数据,也就是业务数据,是企业完成具体业务功能所需要的数据,9,总体组成,10,功能概要,流程定制工具,管理监控工具,工作流客户端应用,工作流引擎,工作流调用的应用,11,功能概要,流程定制工具,12,功能概要,流程定制工具,13,功能概要,管理监控工具,14,功能概要,工作流客户端应用,我们工作流提供了一个客户端的应用,提供了用户任务列表、签收任务、完成任务等等,但是在具体的项目中,可以根据用户的需求需要重新做一个应用,核心接口已经提供了,只需做一个用户需要的展现形式,15,功能概要,工作流引擎,我们这里对引擎的相关接口进行了包装,.,16,功能概要,工作流调用的应用,通过工具代理进行调用(,ToolAgent,),调用应用程序可以采用同步或异步的方式进行,17,功能概要,模式,1,、基本控制模式,顺序(,Sequence,),-,顺序执行任务,;,;,并行分叉(,Parallel Split,),-,并行执行任务;,同步(,Synchronization,),-,同步两个并行执行的线程;,排它选择(,Exclusive Choice,),-,从多个路径种选择一个执行;,简单合并(,Simple Merge,),-,合并两个可选执行路径。,18,功能概要,模式,2、高级分支和同步模式,多路选择(Multiple,Choice) -,从多个可选路径中选择几路执行,;,多路合并(Multiple,Merge) -,无同步合并多个执行路径,;,路径鉴别(Discriminator,) -,无同步合并多个执行路径,然并发任务仅执行一次,;,M并N(N-out-of-M Join) -,合并多个执行路径,实现部分同步,并发任务仅执行一次,。,同步连接(Synchronising,Join) -,合并多个执行路径,若多路执行则同步;若一路执行则简单合并(Simple,merge)。,19,功能概要,模式,3、结构化模式,任意循环(Arbitrary,Cycles) -,执行工作流图时无任何环路限制,;,绝对终止(Implicit,Termination) -,若无事可做时则终止,。,20,功能概要,模式,4,、多实例调用模式,同一任务多实例在流程设计时已知实例数目;,同一任务的实例数目在运砖时某刻才能确定;,同一任务的实例数目无法确知;,同一任务多实例并要求同步。,21,功能概要,模式,5,、基于状态的模式,延期选择(,Deferred Choice,),-,执行两个可选进程之一,选择执行进程是隐含的;,交叉并行路由(,Interleaved Parallel Routing,),-,随机执行一个任务但不并行;,里程碑(,Milestone,),-,直到达到某个里程碑方激活一个任务。,22,功能概要,模式,6、取消模式,取消任务(Cancel,Activity) -,取消(或禁止)一个激活任务,;,取消流程(Cancel,Case) -,取消(或禁止)一个流程,。,23,功能概要,功能点,任务的回退和收回,任务的委托和回收,会签,子流程,条件审批,(,支持脚本类型,java,、,javascript,、,python),各级审批,24,两种开发方式,这里说的是工作流在应用中的位置,即业务和工作流之间的调用关系,中软工作流系统现在支持以下两种方式 :,推,以工作流为模块,应用“推”工作流运转。就是由工作流提供相应的接口,业务进行调用,从而实现流程的运转。这也是我们建议采用的方式。,拉,以工作流为核心,是工作流“拉”应用。就是说在编译业务逻辑,/,页面时,遵循我们制定的一些规范,然后由工作流引擎调用业务逻辑,/,页面,实现流程的运转。 由于这里以工作流为核心,一些框架的展现形式采用的是工作流自身提供的。,25,接口的两种调用方式,本地调用,应用场景,工作流核心服务和应用在同一个,WEB,应用中,使用方法,具体每个接口的用法,冯文化讲解,26,接口的两种调用方式,远程调用,应用场景,工作流核心服务和应用在不在同一个,JVM,中,使用方法,具体每个接口的用法,冯文化讲解,27,问题,28,谢谢!,29,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!