• 1. 第一章 工作流管理系统概述1
  • 2. 主要内容工作流技术概述 工作流技术的发展现状 工作流技术发展中存在的问题 工作流技术在企业中的应用 工作管理系统分类 工作流管理的基本概念 工作流管理系统 工作流参考模型2
  • 3. 1.1 工作流技术概述1.1.1 工作流技术的起源 1.1.2 工作流技术的研究内容 1.1.3 工作流技术的发展阶段 1.1.4 采用工作流的好处3
  • 4. 1.1.1 工作流技术的起源 起源于生产和办公自动化领域,随着计算机技术的发展,工作流技术开始服务于企业的业务流程组织和业务逻辑处理,工作流技术开始引起学术界和企业界的极大关注。4
  • 5. 1.1.2 工作流技术的研究内容 工作流技术理论 工作流技术实现 工作流技术应用 5
  • 6. 1.1.3 工作流技术的发展阶段 起源阶段 萌芽阶段 发展阶段 成熟阶段6
  • 7. 1.1.4 采用工作流的好处 自适应企业业务流程变化 方便企业进行业务分析 业务流程管理自动化 7
  • 8. 1.2 工作流技术的发展状况1.2.1 国外发展状况 1.2.2 国内发展现状 8
  • 9. 1.2.1 国外发展状况1.2.1.1 工作流技术标准化组织 WfMC OMG BPMI 9
  • 10. 1.2.1.2 工作流技术标准 基于纯XML技术 XPDL BPML Workflow Management Facility 基于Web服务(Web Service)技术 WSCI ebXML BPEL1.2.1 国外发展状况10
  • 11. 相对于国外的情况,国内的工作流技术研究和应用相对较晚,对于工作流技术的研究起步相对较晚,许多关键技术还处于探索阶段。不过在国内的市场上,也有许多优秀的工作流管理软件产品。 1.2.2 国内发展现状11
  • 12. 1.3 工作流技术发展中存在的问题 不能满足行业用户的特定需求 需要流程设计人员、业务分析人员和软件开发人员相互协作 难于集成企业现有业务逻辑 企业应用环境复杂,业务逻辑和业务过则分布在不同的系统中 整合Web服务不力 Web服务是无状态的 系统性能存在瓶颈 需具备良好的可靠性、可扩展性、安全性以及优异的性能 12
  • 13. 1.4 工作流技术在企业中的应用1.4.1 简化企业级应用软件开发 1.4.2 方便业务管理13
  • 14. 1.4.1 简化企业级应用软件开发在企业级软件开发中引入工作流技术的好处 降低开发风险 业务流程集中统一 加快应用系统开发 业务流程审批实例 出差费用报销流程14
  • 15. 传统的“硬编码”解决方案 if (count < 1000) ……; // 费用金额小于1000元 else if (count < 2000) ……; // 费用金额大于1000元小于2000元 else ……; // 费用金额大于2000元1.4.1 简化企业级应用软件开发15
  • 16. 引入工作流技术以简化企业级软件开发 1.4.1 简化企业级应用软件开发16
  • 17. 在业务管理中引入工作流技术的好处 提高效率:业务流程自动化可以去除一些不必要的步骤; 较好的流程控制:通过标准化的工作方法和跟踪审计,提高了业务流程的管理能力; 改善客户服务:因为流程的一致性,提高了对客户响应的可预见性; 灵活:跨越流程的软件控制,使流程可以按照业务的需要实现流程再造; 改进业务流程:关注业务流程,使它们趋向于流畅和简单。 1.4.2 方便业务管理17
  • 18. 1.4.2 方便业务管理网上购物流程实例 18
  • 19. 使用工作流语言定义业务流程 1.4.2 方便业务管理19
  • 20. 1.5 工作流管理系统分类 1.5.1 管理系统的级别划分 1.5.2 工作流管理系统分类方法20
  • 21. 1.5.1 管理系统的级别划分管理系统与被管理系统 21
  • 22. 业务流程管理的四个级别 实时管理(real-time):此级别需要非常频繁的决策,时间间隔从数秒到数个小时,决策影响的时间范围很小,且错误决策对经济效益的影响非常小。 操作管理(operational):定时做出决策(从数小时到数天),决策影响范围有限,且不久后该决策的影响就会变得微不足道。 战术管理(tactical):定期做出决策(从数天到数个月),决策影响范围有限。 战略管理(strategic):决策仅有一次,或间隔几年才会做出一次决策。决策影响范围很广,且影响时间很长 1.5.1 管理系统的级别划分22
  • 23. 1.5.2 工作流管理系统分类方法 根据软件开发方法分类 面向过程的软件开发方法 面向对象的软件开发方法 面向Agent的软件开发方法 根据通信机制分类 以通信为中心的工作流 以文档为中心的工作流 以流程为中心的工作流 23
  • 24. 根据业务流程分类 管理工作流(Administrative workflow)。管理工作流可用于执行简单协同规则的、可重复、可预测的业务流程。 特定工作流(Ad Hoc workflow):多用于执行办公流程或处理异常情况,能够提供合作协同功能,但不控制工作顺序。 协作工作流(Collaborative workflow):主要由参与者和系统的交互行为来描述。 生产工作流(Production workflow):工作流的高级形式,是关键业务流程的一种实现,直接关系到组织的功能,一般指大规模复杂异构的执行环境1.5.2 工作流管理系统分类方法24
  • 25. 根据用户分类 以应用程序为导向的工作流:以获取高的投资回报率(Return of Investment)为目标。 1.5.2 工作流管理系统分类方法25
  • 26. 根据用户分类 以业务流程为导向的工作流:面向以业务流程为中心的用户 1.5.2 工作流管理系统分类方法26
  • 27. 1.6.1 什么是工作流 1.6.2 工作流管理的相关术语 1.6 工作流管理的基本概念 27
  • 28. 1.6.1 什么是工作流IBM Almaden研究中心对工作流管理的定义:工作流是经营过程的一种计算机化的表示模型,定义完成整个过程所需用的各种参数。这些参数包括对过程中每一步骤的定义、步骤间的执行顺序、条件以及数据流的建立、每一步由谁负责以及每个活动所需要的应用程序。 Georgakopoulos对工作流管理的定义:工作流管理是将一组任务组织起来完成某个经营过程。在工作流中定义了任务的触发顺序和触发条件。每个任务可以是一个或多个软件系统完成,也可以是一个或一组人完成,还可以是一个或一组人与软件系统协作完成。任务的触发顺序和触发条件用来定义任务的触发、任务的同步和信息流的传递。 Oracle对工作流管理的定义:工作流管理系统支持业务流程的集成或整合,可以用来对业务流程进行建模、仿真、改善业务流程,并在用户定义好的业务规则中路由任何类型的信息。 28
  • 29. 1.6.1 什么是工作流国际工作流管理联盟对工作流管理的定义: 工作流是一类能够完全或者部分自动执行的业务过程,它可以按照为实现完整业务目标而定义的一系列过程规则,在不同的参与者之间传递文档、信息或任务并执行。 29
  • 30. 1.6.2 工作流管理的相关术语业务流程 业务流程就是对同一种案例的抽象,描述了案例的业务本质 任务和活动 任务和活动是一个工作的逻辑单元,它不可分割且必须完整执行 流程定义和流程实例 当业务流程确定之后,使用工作流定义语言对业务流程进行建模,生成工作流管理系统可以理解的格式,作为工作流管理系统的输入,即流程定义 业务流程执行后,工作流管理系统生成流程定义的一个流程实例。流程实例是业务流程的一次执行 30
  • 31. 资源(参与者) 资源是具备有一定工作能力的人、机器或应用程序,它能够执行特定任务,参与任务或活动的执行,完成流程执行的工作 路由及其结构 顺序执行 并行执行 选择执行 循环执行 1.6.2 工作流管理的相关术语31
  • 32. 1.7 工作流管理系统 1.7.1 工作流管理系统概念 1.7.2 工作流管理系统的功能和结构32
  • 33. 1.7.1 工作流管理系统概念 WfMS (Workflow Management System, 工作流管理系统)是一个软件系统,它能够完成业务流程的定义和管理,按照预先定义的执行步骤和业务规则调度流程实例,并在业务活动或任务之间合理的分配资源。需要注意的是:工作流管理系统不是企业的业务系统,而是为企业的业务系统运行提供一个软件支撑环境。 33
  • 34. 1.7.2 工作流管理系统的功能和结构34
  • 35. 1.8 工作流参考模型 1.8.1 工作流参考模型的产生 1.8.2 工作流参考模型 1.8.3 工作流参考模型的组件架构 1.8.4 工作流组件之间的接口 35
  • 36. 1.8.1 工作流参考模型的产生 随着工作流管理概念的普及应用,工作流管理产品也开始繁荣起来。在工作流技术发展历程中,曾出现了许多的不同角度的工作流技术概念和基于这些概念的工作流产品。众多的概念和产品在设计思想和实现方式上有着很大的不同,而且工作流产品之间的互操作也是基本不可能的。 工作流管理联盟在早期就意识到了这种危险。当前,工作流管理联盟的主要工作就是标准化工作流管理技术并定义工作流管理系统与应用程序之间的数据交换标准。在工作流管理联盟的众多准则中,其最重要的一条就是工作流参考模型(Workflow reference model)。 36
  • 37. 1.8.2 工作流参考模型37
  • 38. 1.8.3 工作流参考模型的组件架构工作流执行服务 流程定义工具 客户端应用程序 被调用的应用程序 管理监控工具 38
  • 39. 1.8.4 工作流组件之间的接口接口1:工作流执行服务和工作流建模工具接口,提供了创建和修改工作流定义的工具与工作流执行服务之间的关系,包含的功能有:打开和关闭一个连接,获取工作流定义,以及打开、创建、保存一个流程定义等。 接口2:工作流执行服务和客户应用之间的接口,这是最主要的接口规范,它约定所有客户方应用和工作流服务之间的功能访问方式; 接口3:工作流引擎和直接调用的应用程序之间的接口,规定了如何调用外部应用规范; 接口4:工作流管理系统之间的互操作接口。提供统一的接口,确保工作流引擎之间顺畅的交互; 接口5:工作流执行服务和工作流管理工具之间的接口,为监控和管理工作流管理系统和流程运行状况提供接口。 39
  • 40. 总结 工作流管理技术作为一种企业流程建模和流程管理的核心技术,极大地弥补了传统企业信息系统的不足,为企业提高业务工作效率、提高客户服务质量、确保企业电子商务持续有效等,有着重要的意义。 40