工作流及工作流管理系统

工作流(WfMC):工作流是一类能够完全或者部分自动执行的经营过程,根据一系列过程规则,文档、信息或任务能够在不同的执行者之间进行传递与执行。
工作流基本概念:

  • 业务流程(Business Process):指在功能确定的组织结构中,为了实现某个业务目标,在部分或者全部组织机构和人员的参与下,利用企业资源在参与者和组织机构之间进行文档、信息、任务的传递或处理而进行的一系列相互关联的活动。要描述一个业务流程,应该主要说明构成业务流程的活动和活动之间的连接关系、活动的参与者(即角色)和工作流应用程序。
  • 过程定义(Process Definition):是对业务流程的形式化表示,用来支持自动化操作,流程可分解为一系列子流程和活动。过程定义包括活动及所涉及到的各种参数,如起始和终止条件、各个组成活动、活动调度规则、各业务的参与者需要做的工作、相关应用程序和数据的调用信息等。
  • 活动(Activity):指工作流中的一个逻辑步骤或环节。它包含的信息包括:开始和结束条件、可参与到此环节中的用户、完成活动所需的应用程序或数据以及关于此活动应如何完成的一些限制条件。活动包括自动处理和手工操作两种:自动处理是指在业务流程的执行过程中,可以被工作流管理系统通过计算机自动处理的活动。
  • 过程实例(Process Instance):是某个工作流流程的一次执行,是实际运行中的一个流程。
  • 活动实例(Activity Instance):是实际运行中的一个活动,每个实例代表一个能独立控制执行、具有内部状态的线程,可被外界通过标识进行存取。
  • 参与者(Participant):指用于完成工作流活动实例的资源。参与者通常是指人力资源,但也包括运行智能代理的软件。参与者可以在过程定义时直接指明,也可以在过程定义时仅指出一个功能实体,而在工作流执行时再从可用资源中选取。
  • 工作项(WorkItem):在过程实例中,参与者所要完成活动的一项工作称为工作项。活动中一般包含一项或多项工作项。
  • 工作列表(WorkList):在工作流管理系统中,参与者应该完成的一系列工作项称为工作列表。工作列表是工作流引擎和工作流处理机接口的一部分。在通常情况下,工作流处理机向工作流引擎申请一系列工作项来构造工作列表。

工作流管理系统(WfMS):一种能定义、创建和管理工作流执行的系统。它可以通过一个或多个工作流引擎来运行,并能解释过程定义、与工作流参与者交互,在需要时还要引用IT工具和应用。
WfMS功能图:

建立时期(Build-time)的建模功能;运行时期(Run-time)的控制功能;运行时期(Run-time)的交互功能。

WfMS的体系结构图:

WfMS主要由三类构件组成,这三类构件分别是:
  1. 软件构件:完成工作流管理系统不同组成部分功能的实现。
  2. 系统控制数据:工作流管理系统中的一个或多个软件构件使用的数据。
  3. 应用与应用数据:对于工作流管理系统来说,它们不是工作流管理系统的组成部分,而是属于外部系统和数据,它们被工作流系统调用来完成整个和部分工作流管理的功能。

猜你喜欢

转载自silence7echo.iteye.com/blog/675696