资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,工作流技术与应用,提纲,工作流概念,工作流基本理论,工作流管理系统,1、工作流概述,工作流概念,一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则,文档、信息或任务能够在不同的执行者之间进行传递与执行。,应用的动因,业务流程再造(BPR),持续过程改进(CPI),2.1、基本理论组成,一个工作流包括一组活动以及它们之间的顺序关系、过程与活动的启动和终止条件、以及以每个活动的描述。,活动(Activity):是一个工作的逻辑单元,不可再分的过程(原子性)。,粒度问题。,简单理解:一个人、或机器(资源),应用系统等。,过程结构,顺序、选择、并行、循环,原则上,所有的过程都可以用这四种基本结构来建模。,2.2、基本理论-相关概念,过程定义,过程实例,活动,活动实例,控制数据、相关数据以及应用数据,工作列表,资源,角色,岗位,路由,2.3、基本理论-过程定义元模型,由WFMC制定,元模型用于描述工作流内部的各个元素、元素之间关系及其属性。,2.4、基本理论-组织元模型,描述工作流与资源相关的概念及其关系,所谓资源就是活动的执行者。,2.5、基本理论引擎运转模型,流程起点/结束点模型,流程/活动的激活模型,流程运转结构模型,流程行为模型,流程组合模型,、基本理论引擎运转模型流程起点/结束点模型,流程起点/结束点模型,单起点,多起点,单结束点,多结束点,隐性结束,异常结束,、基本理论引擎运转模型流程/活动的激活模型,流程/活动的激活模型,人工激活,消息激活,定时和限时激活,、基本理论引擎运转模型-流程运转结构模型,流程运转结构模型,串行(顺序),分支:并行、异或、多路,聚合:同步、异或、多路、等待,循环,、基本理论引擎运转模型-流程行为模型,流程行为模型,回退,跳转,催办,加签/减签,、基本理论引擎运转模型-流程组合模型,流程组合模型,同步子流程:等待/不等待,异步子流程,整合流程,2.5、基本理论数据模型(数据存储结构),流程定义数据,流程实例数据,工作项数据,流程控制数据,流程相关数据,业务数据,2.7、基本理论组织权限模型,RBAC,组织模型,权限模型,2.8、基本理论-事件模型,流程或活动的生命周期,Event-Action,2.9、基本理论外围扩展模型,存储扩展,应用适配,条件处理,客户操作处理,超时处理,策略处理,代理人处理,工作日历处理,4、,WFMS概述(不同的角色干不同的活),是一个软件系统,是一个定义、管理和执行工作流的系统,并按照在系统中预先定义好的工作流逻辑进行工作流实例的执行。,4.1、WFMS功能与结构,4.2、WFMS功能特征,在最高层,所有的WFMS都具有相同的特性,即为下面的3个功能提供支持:,建立时期功能:定义、模拟工作流过程,及其组成活动。,运行时期控制功能(工作流机engine):在运行环境中管理工作流过程,管理不同活动执行顺序。,运行时期与用户、IT应用程序(工具)的交互,来处理各种活动的执行。,4.3、WFMS产品结构,4.4、组件与接口,过程定义工具,图形化过程建模。,产出物为xpdl文件(xml格式)。,工作流执行服务,过程实例的执行,为活动起到导航作用。,工作流客户端应用,工作流参与者与任务表管理器交互。,工作流引擎直接调用应用,自动节点直接调用一些应用,人工节点可能以事件的方式调用应用。,系统管理和监控工具,对流程监控,并提供一系列管理功能。,4.5、WFMS 工作流参考模型,由来:WFMC的相关规范和标准,目的:实现不同工作流产品间的协同工作,需要在这些组件间制定一套标准的接口和数据交换格式,4.3、WFMS 可视化过程定义工具,图形化过程建模。,产出物为xpdl文件(xml格式)。,4.3、WFMS 工作流静态及动态权限管理,静态权限模型对工作流流程定义进行分类组织、然后根据组织机构的实现(用户、组织、角色)分别对应流程定义进行静态授权以实现不同用户对不同流程的权限管理;,动态权限模型工作流的任务节点设定任务角色(表单角色)属性,然后结合业务系统(电子表单系统)对任务角色(表单角色)的描述,实现按任务级别的动态权限模型;从而对表单实现原子级的权限管理,工作流地域、组织等属性的设定,工作日、工作时间的设定,与电子表单的深度集成,4.3、WFMS 工作流执行服务,流程启动管理支持人工启动、定时启动、外部应用启动三种方式启动流程;,流程复用及动态流程以子工作流的方式实现流程复用,对于公用的业务流程实现为子流程,其它流程可重复调用子流程实现复用;对于不确定或动态变化的流程也采用子流程实现;,流程归档管理流程处理完毕后进行归档,用户可以根据权限查阅已办理或办结的流程;,子流程调度支持同步或异步的子流程调用,支持在父子流程之间进行数据的传入传出;应用:通知的抄送等,跨组织、跨地域的流转通过消息中间件监听器(消息驱动Bean)的方式实现;消息中间件传递流程实例数据和工作流相关数据,实现远程触发和交互,4.3、WFMS 工作流引擎,为流程实例提供运行时期的执行环境的软件服务器或引擎等。,核心调度算法:FSM(有限状态机)和PetriNet等。,功能:,解释过程定义,控制过程实例创建、激活、挂起、终止等,为过程实例的活动导航,可能包含顺序或平行的操作、最后时间期限、对工作流相关数据进行解释,组织模型访问,工作项分配,数据访问控制,事件处理与应用访问,4.6、WFMS 任务(工作项)管理,待签收、待办列表、已办列表供用户参与、查询任务;,条件化的分配任务,实现工作的分派根据各种业务属性来决定,按照不同的取值来动态确定任务接收者(任务的负载均衡);,工作项模式:竞争参与、顺序参与、同时参与;,任务的暂停、中止、委派等各种状态的控制;,按用户、组织、角色(岗位)、业务属性(如大集中模式下的地域属性)来实现交互对象的动态灵活设置;,4.7、WFMS 和外部应用系统的交互,通过在工作流任务节点设置调用属性来实现与外部应用系统的交互,例如调用服务器端应用、客户端应用(javabean、ejb、Webservice;客户端应用),组织结构:同LDAP交互,4.8、WFMS 监控统计、决策分析,监控和信息提取功能,包括总报表和分类报表。,图形化的流程跟踪功能以实现对流程的动态监控;,对流程实例的运行时显示和控制功能,以列表的形式显示运行信息,提供图形化的控制功能,如运行、挂起、中止、完成等操作;,流程实例数据以报表、饼图、曲线图等形式表现,例如:某办事人员的办事效率等,4.9、WFMS 流程补偿,流程回退时,对于业务数据进行补偿,例如在提交某个任务项后,对业务数据进行了更新、删除等操作,而此时由于审批不通过,任务项需要进行回退,这时就要求业务数据的状态恢复到提交前的状态解决办法:在提交前记录业务数据的状态,回退时以工作流调用外部应用的方式去调用一个业务补偿的应用,对业务数据进行回滚操作。,5、WFMS 工作流仿真,工作流引擎在非生产环境下,对流程逻辑进行仿真运行,从而验证流程逻辑是否正确,或存在非法逻辑、死循环等;,仿真工具按照一定的算法对收集到的仿真数据进行统计处理,生成一系列的仿真报表,如活动报表、资源报表、成本报表等,反映业务过程运行的周期时间、过程成本、和资源利用率等。用户可以根据这些仿真报表分析企业经营过程的各项性能,进一步评价和优化企业的业务过程。,完毕!,
展开阅读全文