工作流(Workflow),是对工作流程及其各操作步骤之间业务规则的抽象、概括、描述。工作流建模,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。工作流需要依靠工作流管理系统来实现。
工作流管理系统(Workflow Management System, WfMS)的主要功能是通过计算机技术的支持去定义、执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的信息交互。
工作流管理系统将业务流程中工作如何组织协调在一起的规则抽象出来,从而分离了具体工作的逻辑和流程组织的逻辑。我们在工作流管理系统的协助下:开发人员遵从一定的编程接口及约定,就可以开发出更具灵活性的事务处理系统;最终用户无需重新开发事务处理系统,就可以自己更改工作流程,以适应业务变化的需要。
主要功能:
- 工作流建模
- 工作流运行
- 系统管理
- 业务过程管理和分析
系统结构:
工作流管理系统由如下几部分组成:
- 定义工具:用来定义工作流,它生成工作流定义。在定义时可能会参考组织或角色数据,还会引用外部应用程序的编程接口。
- 工作流执行服务:用来执行工作流,可能包含多个相互独立、并行运转的工作流引擎。它可能会参考组织或角色数据,还会调用外部应用程序,维护工作流控制数据,使用工作流相关数据,生成工作列表。
- 工作流引擎:用来执行单独的流程实例。
- 用户界面:用户操纵工作流列表的界面,可能会调用外部的应用程序
工作流管理系统的分类
根据所实现的业务过程,工作流管理系统可分为四类:
- 管理型工作流:在这类工作流中活动可以预定义,并且有一套简单的任务协调规则。
- 设定型工作流:与管理型工作流相似,但一般用来处理异常或发生机会比较小的情况,有时甚至是只出现一次的情况,这与参与的用户有关。
- 协作型工作流:参与者和协作的次数较多。
- 生产型工作:实现重要的业务过程的工作流,特别是与业务组织的功能直接相关的工作流。
根据底层实现技术,可将工作流产品分为三类:
- 以通信为中心:以电子邮件为底层的通信机制。这种类型的工作流管理系统适合于协作型工作流和不确定型工作流,而不适合于生产型工作流。
- 以文档为中心:基于文档路由,它同外界应用的交互能力有限。许多基于表的管理型工作流可以用以文档为中心的工作流实现。
- 以过程为中心:这种工作流系统对应生产型工作流。
根据不同工作流系统所采用的任务项传递机制的不同,市场上的工作流产品又可以划分为四类:
- 基于文件的工作流系统:以共享文件的方式来完成任务项传递。
- 基于消息的工作流系统:通过用户的电子邮件系统来传递文档信息。
- 基于Web的工作流系统:通过WWW来实现任务的协作。这类产品起步较晚,但发展迅速,市场前景十分看好。
- 群件与套件系统:虽然这类产品与以上三种产品在任务传递方式上有很大程度的重叠,但是,在这里却有必要把它们单独划分成一类。
工作流管理系统产品结构
- 天蓝色蓝色:软件构件,完成工作流管理系统不同组成部分功能的实现;
- 黄色:系统控制数据,工作流管理系统中的一个或多个软件构件使用的数据;
- 棕色:应用与应用数据,对于工作流管理系统来说,它们不是工作流管理系统的组成部分,而是属于外部系统和数据,它们被工作流系统调用来完成整个和部分工作流管理的功能。
分享到:
相关推荐
OA工作流,全称Office Automation Workflow,是企业信息化建设中重要的组成部分,主要用于自动化日常工作中相对固定的操作流程。工作流的概念源自英文"work flow",它将传统的多人协作工作模式通过计算机技术实现,...
### 工作流技术概述 工作流技术是一种用于管理和自动化业务流程的方法,它涉及通过将工作任务分解成一系列明确的任务、角色、规则和过程来进行执行和监控。这种技术旨在提高工作效率和生产组织水平。 #### 工作流...
WWF运行时引擎管理工作流的运行,为工作流的长期运行提供保障,并能抵抗机器的重启。WWF运行时服务提供了一系列的附加功能,例如WWF服务为能温和且正确的处理错误提供了事务和持久化。 工作流模型 WWF为开发人员...
#### 一、工作流概述 工作流是JIRA中的核心功能之一,用于模拟和支持项目的实际业务流程。通过定义工作流,可以使项目管理更加规范和高效。工作流通常包括一系列的步骤(阶段)以及连接这些步骤的变迁。 - **步骤*...
### 科学工作流概述与发展趋势 #### 一、科学工作流的概念与功能 科学工作流的概念源于科学研究的电子化进程,随着数据共享和计算资源共享的需求日益增加,科研机构需要一个能够自动化并优化科研过程的解决方案。...
#### 一、Oracle工作流概述 Oracle工作流是Oracle Application Server的一个组成部分,它为业务流程管理提供了一个强大的平台。通过定义、执行和管理复杂的工作流程,Oracle工作流能够帮助企业自动化业务过程,提高...
#### 一、工作流概述 **1.1 工作流的概念** 工作流(Workflow)是指整个或部分业务过程在计算机支持下的全自动或半自动化处理方式。这一概念最早由国际工作流管理联盟(WfMC)提出。工作流的核心在于对业务过程的关注...
#### 一、工作流概述 工作流可以被理解为一种图形化的指导流程,它用于引导用户或记录按照预设的步骤进行操作。在Maximo系统中,工作流的设计和实现主要依赖于“工作流设计器”这一工具。通过该工具,用户能够构建...
工作流概述 ##### 2.1 工作流定义 工作流被定义为一类能够完全或部分自动执行的业务过程。它涵盖了业务过程的建模、仿真分析、优化、管理和集成等方面,最终目标是实现业务过程的自动化。工作流技术不仅可以帮助...
本教程中,涉及到许多重要的知识点,包括工作流概述、EOS工作流实现原理和机制、关键知识点、案例描述、案例开发、流程开发、部署运行、工作流管理监控等。 在学习过程中,读者需要具备一定的基本知识,如 HTML、...
工作流概述与OA工作流实现的一点经验 工作流是 OA 系统中最重要的概念之一,它从英文单词 work flow 中直译过来,用在 OA 系统中最直白的意思就是日常工作中相对固定的流程计算机化。例如:空管站发文的流程(综合...
#### 一、工作流概述 工作流是指问题在其生命周期中经历的一系列步骤和阶段的变化过程。这些变化往往反映了实际业务处理流程。在JIRA中,通过一系列状态的变化来模拟问题的整个生命周期。每个状态代表着生命周期中...
#### 一、工作流概述 工作流是指问题在其生命周期中经历的一系列步骤和阶段的变化过程。这种变化往往反映了实际业务流程的处理方式。在JIRA中,通过定义一系列状态来模拟问题的整个生命周期,每个状态代表生命周期...
#### 一、工作流概述 - **定义**: 工作流(Workflow)是指在计算机支持下,整个或部分业务过程的全自动或半自动化实现。这一概念强调了过程的重要性,即将信息处理过程抽象出来进行结构、性质和实现等方面的研究。 ...