ppt_jbpm_第1页
ppt_jbpm_第2页
ppt_jbpm_第3页
ppt_jbpm_第4页
ppt_jbpm_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

内容 工作流基本概念简介 工作流系统功能特性描述 开源工作流引擎 工作流的起源 起源于 :生产组织和办公自动化领域 目的 :将工作分解,按照一定的规则和过程来执行并监控,提高效率,降低成本 并行工程和敏捷制造的提出 工作流基本概念 工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则,文档信息或任务能够在不同的执行者之间传递与执行。 工作流是一种反映业务流程的计算机化的模型,实现经营过程集成与经营过程自动化而建立的可由工作流管理系统执行的业务模型 基本元素: 任务,任务之间的关系 工作流的基本特征 工作流是面向业务过程的技术,这与传统的面向功能的管理技术不同 工作流反映了业务过程的自动化,描述的是可由计算机系统支持运行的业务过程 工作流根据业务规则将系统中的各种资源相互关联,并协调完成整个业务过程 实际情况中的工作流 广义: 凡是由计算机软件系统控制其执行的过程都可以看做工作流 用途: 通常用于过程自动化,将文档信息任务按照定义好的规则进行传递,最终将经营目标完成 工作流技术的优点 是实现 心经营过程)的一个较好方法,对 价分析和实施 实现应用逻辑和过程逻辑分离,可以在不修改具体功能实现方式的情况下重组模型 描述企业的经营过程 应该主要说明: 1、要做什么,即目的或目标(整个工作流模型) 2、如何完成的,经过那些任务(活动)和步骤(执行活动和活动间连接) 3、参与者,有哪些部门,哪些人 4、采用了哪些方式或手段来完成(应用程序) 计算机销售过程的工作流描述 1、用户发出订单,描述计算机配置和台数 2、公司收到订单 1)满足客户要求,继续 2)不满足客户要求,拒绝 3、检查订单( 3个任务并发执行) 1)计算价格 2)检查库存部件是否满足要求 3)进行配置检查,满足订单要求 4、决策 1)通过检查,继续进行 2)未通过检查,则向用户解释原因 5、等待接收确认,并要求付款 6、发出通知 7、装配计算机 8、送货 图例 银行取款过程的工作流描述 1、客户填写取款单 2、银行出纳接收取款单和客户存折 3、检查客户信息: 1)余额不足,要求重写取款单,返回步骤 1 2)余额足够,继续进行 4、客户输入密码: 1)密码正确,继续进行 2)密码错误,重新输入; 3次错误,退出执行 5、出纳取出相应现金,并在存折上记录 6、将现金和存折交给客户 图例 工作流管理系统 它是一个软件系统,完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑推进工作流实例的执行 指运行在一个或多个工作流引擎的软件上用于定义、实现和管理工作流运行的一套软件,人机交互,推进工作流实例的执行,并监控其工作状态 工作流管理系统可称为企业的业务操作系统 工作流管理系统的功能 一、 建立阶段功能 主要是工作流过程和相关活动的定义和建模功能 二、运行阶段的控制功能 在一定运行环境下,执行工作流过程,并完成每个过程中活动的排序和调度 三、运行时的人机交互 执行过程中用户和应用工具之间的交互 过程建模 主要解决: 根据目标和系统约束条件,将系统中的活动组织为适当的经营过程的问题 作用: 1)描述企业的经营过程,供流程分析和优化使用 2)在不同组织和信息系统间共享信息,实现一个共同的标准和企业动态联盟 3)研究开发新的经营过程,满足不同需求和结构演化 工作流运行控制 核心: 工作流管理软件(工作流引擎)创建、删除活动的执行和控制过程模型与现实实际过程连接通过工作流执行服务、应用软件和操作人员交互来完成 工作流中的人机交互 一、模型定义 创建、修改、发布业务过程模型 由企业管理人员完成 二、人机交互 按照工作流任务管理器提供的任务,完成具体的业务处理 由企业业务人员完成 三、系统运行状态监控 检查、监视系统的运行状况,对意外情况进行紧急处理,如终止恢复某个实例的运行,改变某个活动的状态,以使系统继续正常运行 由高级系统管理员完成 工作流管理系统的实施(一) 1、模型建立: 将企业实际经营过程转化为工作流模型 2、实例化阶段: 为每个过程设定运行参数,并分配资源(生产资源,人力,应用) 3、模型执行阶段: 完成人机交互和应用的执行,并对执行情况进行监控跟踪 工作流管理系统的循环(二) 工作流管理系统的体系结构 几种数据 工作流控制数据: 标识每个过程和活动实例的状态,由工作流引擎直接控制。 工作流相关数据: 标识过程实例状态转换条件,工作流管理系统根据它来选择下一个活动。可以被工作流应用程序访问和修改。 工作流应用数据: 由应用程序操作,是企业完成具体业务功能所需要的数据 工作流参考模型 工作流模型与建模工具 工作流模型包含了能够满足工作流管理系统执行的过程的描述,该描述包含了所有需要的信息。 如:开始结束条件、活动、规则、用户需完成的任务、被调应用、涉及角色等 义了一套 口 1) 过程元模型 接口 1 工作流执行服务与工作流机 工作流执行服务由 1个或多个工作流引擎组成,提供过程实例的运行环境,功能有 1、实例化及执行过程模型:根据初始条件和运行参数实例化,运行并管理实例 2、为过程和活动的执行进行导航:启动和终止实例,根据条件决定串行或并行执行后续活动,给用户提供相关信息,启动相应应用程序 3、与外部资源交互完成各种活动: 客户应用接口:任务列表管理器向用户提供任务列表供用户选择,并记录工作项的完成情况。由用户完成选择的相应的任务,必要的时候调用相应的工具来完成。完成后,用户修改任务项的状态。 如:在完成对产品招标标书评审后,业务员向供应商发出竞标成功通知,并签订合同 直接调用应用接口:由工作流引擎直接调用相应的应用,应用将执行情况反馈给工作流引擎 4、维护工作流控制数据和工作流相关数据:维护内部信息,协调恢复各种检查数据和恢复重起数据,向用户提供相关信息 工作流引擎 它是工作流执行服务的核心,主要完成: 1、对过程定义进行解释 2、控制过程实例的创建,激活,挂起,终止等 3、控制实例跳转,包括串行、并行操作,工作流相关数据的解释 4、提供支持用户操作的接口 5、维护工作流控制数据和相关数据,在应用和用户之间传递工作流相关数据 6、提供激活外部应用程序和访问工作流相关数据的接口 7、提供控制、管理和监督工作流实例执行情况的功能 过程实例状态转换 几种状态: 1、起始:过程实例生成,但还没满足执行条件 2、准备运行:过程实例已经可以执行,还不满足开始执行第一个活动并生成一个任务项的条件 3、运行中:一个或多个活动已经开始执行 4、挂起:过程实例正在运行,但处于静止状态,除非有一个“重启”命令或外部事件促使该过程实例回到准备状态,否则所有活动都不会运行 5、结束:过程实例已经完成,并满足结束该过程实例的条件,系统将执行结束后操作,并删除该过程实例 6、终止:过程实例正常结束前被迫停止(错误或异常),系统将执行补救并删除该过程实例 活动实例运行状态 1、未开始: 活动实例已经生成但没有激活 2、运行中: 活动实例已被激活,并运行中 3、挂起: 出现异常或错误,活动实例被暂时挂起,活动处于静止状态 4、结束: 活动实例已经执行完毕,系统执行活动结束后的导航工作,激活下一个符合启动条件的活动实例 客户端功能 客户端功能是指用户操作工作流管理系统分配的任务或者活动的功能 由工作流任务表管理器和用户操作共同完成 4种通过任务表实现客户与引擎之间的通讯方式: 1、基于主机方式模型:适合集中情况,客户端应用程序,任务表管理器,任务表,和工作流机都在中央服务器上,用户通过终端获得任务表 2、共享的文件库模型:客户应用程序和任务表管理器在用户端,工作流机在服务器上。任务表位于客户应用和工作流机都能访问的共享文件系统中 3、电子邮件模型:客户应用程序和任务表管理器在用户端,工作流机在服务器上。所有通讯使用电子邮件。任务表一般位于客户端 4、过程调用或消息传递模型:客户应用程序和任务表管理器在用户端 ,任务表和工作流机在服务器。用户通过 激活应用时的信息提供 在激活某些应用时,必须提供一些相关信息:如应用的名称,地址 1、可以直接存放在工作流任务列表中 2、可以通过工作流机和工作流任务表管理器之间提供的交互接口来传递(客户应用可以通过编制一个接口函数通过直接调用的应用来获得必要信息) 直接启动应用与应用代理 模型定义为应用启动提供了足够的信息,如应用程序类型,地址等,因此工作流机可以激活该程序并执行相应动作。 但由于分别性和异构性,在启动应用的时候需要用到应用代理,以提高系统柔性和适应性 系统管理和监控工具 能对工作流在整个组织内的流动状况进行监视,并提供一系列的管理功能,实现安全性、过程控制和授权操作等方面的管理 1、建立、设置和优化组成工作流管理系统的各个软件 2、对过程模型进行实例化 3、将过程模型中的角色实例化 4、将过程实例、活动实例和数据分发到各个工作流机中 5、启动、挂起、恢复和终止过程实例 6、管理 系统管理和监控接口结构图 目的: 实现不同工作流产品间协同工作 1) 成连接建立、过程控制、活动管理等功能 建立连接 操作工作流模型及其对象 过程控制 过程监控 过程状态检测 活动管理 数据处理 工作流任务表和任务项处理操作 用户管理 角色管理 监控管理 资源控制 2)数据交换函数:数据交换格式的定义与转换函数,满足过程数据传递和工作相关数据传递的需要 类接口 接口 1:工作流服务和工作流建模工具间接口,包括工作流模型的读写和解释操作 接口 2:工作流服务和客户应用之间的接口,约定所有客户方应用与工作流服务之间的功能操作方式 接口 3:工作流机和直接调用的应用程序之间的直接接口 接口 4:工作流管理系统之间的相互操作接口 接口 5:工作流服务和工作流管理工具之间接口 :过程定义输入输出接口 在不同物理或电子介质之间传递过程定义的信息提供了交互的形式和 实现建模环境和运行环境的分离 使多个工作流产品可以协同工作 功能: 1)通信建立:各个参与系统的通讯建立与断开 2)工作流模型操作:过程模型名称检索,对过程模型的读写操作等 3)工作流模型对象操作:在建模工具中创建、检索和删除对象;创建、删除、设置对象的属性 :客户端函数接口 通讯建立: 各个参与系统的通讯建立与断开 工作流定义操作: 对过程模型的名称和属性的查询和检索功能 过程实例管理功能: 创建、开始、结束一个过程实例;挂起、重新激活一个过程实例;强行改变过程实例或活动实例的状态;对过程实例或活动实例的状态查询 过程状态管理功能: 设置过滤条件,打开、关闭对一个过程实例或活动实例的查询;设置过滤条件,获得部分过程实例或活动实例所需的详细信息; 任务项列表 /任务项处理功能: 设置可选的过滤条件,打开、关闭一个任务项列表查询;获得任务项列表中的条目;对任务项选择、重新分配、完成等消息的通知;设置和查询一个任务项属性 数据处理过程: 查询、返回工作流相关数据、工作流应用数据 过程监控功能: 改变一个过程模型和现存的实例的状态;改变某种特定类型的过程实例或活动实例的状态和属性;结束所有的过程实例 管理功能 应用程序激活 :激活应用程序接口 通信建立: 与应用程序的通信建立、断开 活动管理功能: 活动开始;挂起、重新激活、退出活动;活动结束通知;查询活动属性;消息事件 数据处理功能: 提供工作流相关数据(活动执行前提供数据,活动结束后从应用程序获得数据);提供工作流应用数据或提供数据地址 : 工作流执行服务之间的互操作接口 功能: 连接建立 对工作流模型和其中对象的操作 过程实例控制和状态函数 活动管理函数 数据处理函数 链式 嵌套子过程 端对端 并行同步 :系统管理与监控接口 资源控制: 设置、取消、修改过程或活动实例的并发层次 角色管理: 定义、删除和修改角色参与者的关系;修改角色属性 用户管理: 对用户或工作组的权限的建立、删除、暂停和修改 过程实例的管理: 对过程模型进行实例化;修改过程实例或活动实例的状态;终止过程实例 状态管理: 查询过程或活动实例的状态 审核管理: 查询、打印、删除、启动新的统计过程轨迹或日志 内容 工作流基本概念简介 工作流系统功能特性描述 开源工作流引擎 流程在流转过程中需要确定的为下一环节以及该环节的相应的参与者 (人或应用程序 ),所有的流程操作均是围绕这两方面进行。 对事项进行签收表明该流程步骤进行生效阶段,说明当前人员已将事项从待办状态切换为了在办状态。 直流 ) 直流为流程操作中最为简单的一种操作,直流为当前环节往下仅有一个环节,不存在分支的流转,在直流过程中可确定的是流程下一环节,不可确定的是执行此环节的人员 (需要系统根据流程设计时配置的环节参与角色获取具有相关权限的人员,根据配置的是否需要选择人员来决定是否显示选人界面 )。 分流 ) 分流在流程操作中也很常见,分流为当前环节往下具有一个以上的环节可供选择,即存在分支的流转,在此种情况下往往需要提供选择环节的页面以供用户确定需要发往哪个环节。 并流为当前环节往下具有一个以上的环节可供选择,即存在分支的流转,但并不需要用户选择往哪个环节的一种流转操作,在并流的情况下系统将自动往所有的分支环节流转,并等待所有分支环节办理完毕后汇总至他们共同的下一环节。 条件流转为根据流程设计时所编写的脚本由系统计算出结果并决定流程的下一环节或下一环节的参与者。举例来说,当前申请事项金额大于 10万的时候至经理审批,而大于 50万的时候则需递交至副总经理审批。 审批人员收到申请事项后发现申请条件不符或资料不齐等时需要退回当前申请事项至申请人或上一环节受理人,这种流程操作通常称为退回。 当审批人员发现申请事项发送给了一个不合适的办理人员时,如该办理人员尚未签收该事项,则审批人员可将此申请事项取回,避免不必要的麻烦。 由于申请事项的资料不符或其他原因需要将当前申请事项进行暂停办理,挂起当前流程,当需要恢复的时候则恢复该流程继续执行。 撤销申请 ) 由于申请事项的不合理或申请人员需要撤销该事项的申请时,可对该流程进行终止或撤销申请操作。 申请事项需要几个人员按顺序的进行审批,事项将按顺序依次发送给相应的人员进行事项的审批。举例来说,事项需要进行会签,选择人员分别为张三、李四、王五,那么张三首先接收到该事项,张三填写意见后进行发送,系统将自动发送至李四进行处理,李四处理完毕后系统自动发送至王五,王五处理完毕后进入实现的下一处理环节处理。 事项审批过程中的审批人员如觉得该事项在某一个审批人员处停留时间太长的话可对其进行催促,以提醒其迅速办理该事项,在流程操作上称为催办。 竞争办理的概念为当两个用户都收到某事项时,谁先签收了该事项则为谁对该事项进行办理,同时该事项也将从另一用户的待办列表中移除。 联审为流程操作中较复杂的一种,事项发送后将发送至当前环节的下面所有环节,这时的环节通常由一个子流程构成,在各自的子流程执行完毕后统一回至主流程的下一环节中,此种流转过程称为联审。 审批人员在进行事项审批时,觉得该事项不需要经过流程图上所示意的其下的环节而可直接跳转到下面的其他任意一个环节进行流转。 如审批人员觉得不需要提交至科长审批以及处长审批,则可直接通过跳转操作将事项直接送至办公室环节进行办理。 审批人员在进行事项审批时,觉得需要将该事项传送给相关人员进行查看,此流转过程称为传阅,相关人员在接收到此事项后只可查看不可进行审批。 传阅办理与传阅的不同之处在于接收到此事项的人员可选择对此事项进行办理或不办理,而事项的流转并不等待此传阅办理过程的结束。 事项的审批人员在事项已经发送至后续环节办理的过程中均可进行意见的补签,此操作称为意见补签。 2. 流程管理 调度 在流程执行的过程中根据流程的执行状态等等可对该流程事项进行调度,将事项调度至相应的环节中。 监控 对流程事项进行监控,包括查看流程的执行过程 (最好是可视化的图形表示 )、流程执行过程中的相关信息 (如签收人、签收时间、办理时间等 )。 查询 根据流程事项的关键字对流程事项进行简单或综合的查询。 统计分析 对查询所得的流程事项进行统计分析,主要为分析某类事项的办结率、效率、在办件、已办结件、已归档件等等。 3. 流程列表 待办列表 在待办列表中列出发送至当前用户的所有事项,包括事项的一些基本信息 (标题,时间等等 ),用户通过此处进行事项的签收工作。 已办列表 在已办列表中列出经过当前用户办理但目前尚未办结归档的所有事项,用户可通过此对这些事项的办理状况进行监控,同时也可对事项进行催办操作。 已办结列表 在已办结列表中列出经过当前用户办理并已办结归档的所有事项,用户可通过此查看事项的整个办理过程以及办理结果。 4. 与应用的接口 组织机构的接口 在事项流转过程中需要确定下一环节的参与者,此时如配置了此环节需进行选人操作,此时需要调用应用的组织机构接口以提供选人界面供用户选择下一环节的参与者,接口中需提供按角色获取人员以及根据人员组装出其相应的组织机构树。 角色的接口 在流程设计时需配置相应环节的参与角色,此时需调用应用提供的角色接口,接口中需提供获取该流程事项类型的角色、创建该流程事项类型的角色的功能,或者也可以采用在设计阶段不调用应用接口,当流程部署至应用时同时创建所需的角色。 表单的接口 表单使得流程系统有了实际的应用意义,表单作为流转过程中的载体,与流程系统的接口至关重要,涉及到表单的存储方式,表单数据的获取方式,流程环节中表单的挂接,流程信息与表单信息构成的相关数据表。 内容 工作流基本概念简介 工作流系统功能特性描述 开源工作流引擎 简介 一个 功能强大 的可扩展的工作流管理系统 。 务、异步通讯的等待状态、定时器、自动操作等等。把这些操作绑在一起, 特点 以很容易的作为 以用在吞吐量极为关键的应用服务器环境中; 以同任何数据库配置可以部署在任何应用服务器上。 总揽 1) 图形设计器是一个同时支持业务分析员和技术开发人员,这样就可以在业务流程建模和实际执行之间平滑转换。 是一个 理流程定义和运行时的流程实例执行。可以用在任何 用程序 , 流程执行运行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论