2009-08-14

BPMN Event support of Questetra BPM Suite / BPMN のイベントへの対応状況

Today, I explain which types of BPMN events are supported on Questetra BPM Suite.The events of BPMN are classified by following three types of categories.

Position in Process Diagram
'Start', 'Intermediate' and 'End' events are defined. Different line styles distinguish the three types of events. Double line indicates Intermediate Event, and thick line indicates End Event.

Send/Receive Event
'Catching' and 'Throwing' events are defined. The markers of Throwing Event are filled.

Triggers

Ten types of triggers are defined, such as 'Message' and 'Timer'. Triggers define causes or results of the events.

All combinations of these three types of events are not defined. For instance, 'Throwing Start' events and 'Catching End' events are not defined.

Following table describes types of events. This table is quoted from the OMG Specification, 'Business Process Modeling Notation, V1.2'. I added red frames on the table.


Questetra BPM Suite supports Start Event and End Event without triggers, and additional three types of events indicated by red frames.
  • Timer Start Event
  • Message Start Event
  • Message Throwing Intermediate Event
Message Start Events are triggered by HTTP requests. These are triggered by E-mail using external application.
Message Throwing Intermediate Events can send E-mail.

-- Yoshinori Ehara, Fellow



今回は BPMN のフローオブジェクトの中のイベントについて、Questetra BPM Suite での対応状況を説明します。BPMN でのイベントは、以下の3つの観点で分類されます。この3つの属性の組み合わせで各イベントが定義されます。

モデル内での位置
開始・中間・終了の3種類。記号の外枠によって区別される。中間イベントは二重線、終了イベントは太線で囲われる。

イベントの送受信
受信・送信の2種類。送信イベントはトリガー種別を表す図形が塗りつぶされている。

トリガー種別
メッセージ・タイマーなど 10 種類が定義されている。イベント発生の原因や結果の種別を表す。

 
これらのすべての組み合わせでイベントが定義されているわけではなく、たとえば開始と送信の組み合わせや、終了と受信の組み合わせは存在しません。また、トリガーが存在せず、イベントの送受信をおこなわない開始イベントと終了イベントが存在します。

以下にBPMN 1.2 の仕様書から引用したイベントの一覧を示します。赤色の枠は私が図の上に加筆したものです。


Questetra BPM Suite では、トリガーなしの開始イベント/終了イベントのほか、赤枠で示した3種類の特別なイベントに対応しています。
  • タイマー開始イベント
  • メッセージ開始イベント
  • メッセージ送信中間イベント
メッセージ開始イベントは HTTP アクセスにより起動されます。外部プログラムを利用することによりメール受信により起動されるように拡張することも可能です。メッセージ送信中間イベントは、現時点ではメール送信のみ対応しています。

-- Yoshinori Ehara, Fellow

No comments:

Post a Comment