Workflow Reference Model


The Workflow Model

fig1.gif

Workflow Enactment Services - A software service that may consist of one or more workflow engines in order to create, manage and execute workflow instances.  Applications may interface to this service via the workflow application programming interface (WAPI).

Workflow Engine - A software service or "engine" that provides the run time execution environment for a workflow instance.

Process - Workflow에서 instance가 될 수 있는 entity.  여러 개의 Activity로 구성되어 있다.

Activity - Workflow에 참여하는 participant가 수행하는 작업.

Workflow Client Application - 사용자가 Workflow에 참여하기 위해서 기본적으로 사용하는 Application.  Workflow에 대한 조작에 참여한다.

Invoked Application - Workflow Process내의 하나의 Activity를 처리하기 위해서 가동하는 외부 Application

Workflow Control, Workflow Relevant and Workflow Application Data

Role - Participant Group를 Activity에 관련지은 것.  즉, 특별한 participant들만이 activity에 참여할 수 있도록 하기위해서 정의함.

Transition Conditions - 현재의 Activity에서 다른 Activity로 상태가 변화하는 것.  자동으로 변화하거나 관리자에 의해서 수동으로 변할 수 있다.  AND-Join, AND-Split, OR-Join, OR-Split 등으로 branch가 발생할 수도 있다.


Workflow Engine

A software service or "engine" that provides the run time execution environment for a workflow instance.

 


Process and Activity State Transitions

 

fig2.gif

Workflow Process State Transition Diagram

 

fig3.gif

Activity State Transition Diagram

 


Process Definition

 

fig4.gif

Basic Process Definition Meta-model

 

A Basic Meta-Model

WfMC에서는 process definition을 위한 meta-model정의하고 있다.  이 meta-model은 초기 수준의 단순한 process definition을 위한 기본적인 object로 구성되어 있다.  나중에 vendor specific한 extension이 추가될 수 있다.

 


Addition Issues

Time Modeling

Events

Organizational Modeling

Basic Function Set

Sub Process

Dynamic Routing


dhlee@dhlee.info