ビジネスプロセスの基盤の探索
ビジネスプロセス管理の概要
SAP Signavio Process Collaboration Hub の概要
SAP Signavio Process Manager の紹介
プロセスモデリングおよび設計
SAP Signavio Process Governance の概要
ビジネスプロセス管理向け SAP Signavio ソリューションの管理
DMN によるビジネス意思決定モデリングの概要
SAP Signavio カスタマージャーニーモデリング (CJM) の概要
SAP Signavio によるビジネスプロセスモデルコネクタの設定
SAP Signavio での AI 機能の概要

イベント - 有効化および応答

Objective

After completing this lesson, you will be able to イベントの使用方法を理解します。

開始イベント、中間イベント、および終了イベントの使用

イベントにより、プロセスモデルがより現実的になります。

イベントの使用

これまで、当社のプロセスには孤立した焦点がありました。プロセス開始時を除いて、得意先からのメッセージなどの外部入力を考慮したり、それに対応したりしませんでした。章全体では、イベントをプロセスフローの一部として使用し、ビジネス環境に対応することです。

イベントによるプロセスのステータスのマーク

イベントは、少なくとも開始時と終了時に、プロセスの状態を示します。BPMN 2.0 表記では、60 を超えるさまざまなイベントがカウントされるため、ビジネスプロセスモデリングでの重要性が強調されます。

イベントは、ビジネスプロセスが外部入力が適切に対応するのを待つ必要がある場所を示すために必要です。これらのイベントには、以下のものがあります。

  • 顧客からの応答。
  • 到達した時点。
  • 承認された予算などの特定の条件。

イベント使用時の 3 つの側面

イベントの世界を見ていく前に、イベント使用の背後に3つの側面があることを知っておくことが重要です。これらの側面は、イベント動作を理解し、正しく使用する際に役立ちます。

  1. 開始イベント中間イベントおよび終了イベントがあります。イベントはどこで使用されますか。
  2. イベントは、キャッチまたはスローイングが可能です。イベントの使用方法
  3. イベントは、タイプ別に固有にすることができます。どのイベントが使用されますか。

開始イベント、中間イベント、および終了イベント

プロセス内での発生に基づいて、イベントが開始イベント、中間イベント、および終了イベントとして分類されます。開始イベントと終了イベントはすでにわかっています。それらをレビューし、中間イベントについて詳しく見ていきましょう。

プレーン開始イベント

これらのイベントは、トリガを表すため、プロセスの開始時にのみ発生します。したがって、1 つの出力シーケンスフローのみを持つことができます。

前のテキストで説明されているように、プレーン開始イベント (指図受信済) を含むプロセスモデル。

プレーン中間イベント

中間イベントには、入力シーケンスフローと出力シーケンスフローが必要です。これらは、プロセスフローに影響を与えずにプロセスの状態をマークします。トークンは "通過" するだけで、ステータスを示します。

これが有用である理由空白の中間イベントを使用して、プロセスフローで特定の進捗 (マイルストーン) を強調表示することができます。たとえば、

  • ステージを "フェーズ 2 完了" としてマークします。
  • 製造ステータス "構成品目 X 製造済" をマークします。
プレーン中間イベント (指図チェック済) を使用したプロセスモデル (前のテキストで説明されています)。

プレーン終了イベント

このイベントは、プロセス目標を表すため、プロセスの終了を示します。したがって、入力シーケンスフローのみを持つことができます。

前のテキストで説明されているように、プレーン終了イベント (指図送信済) を含むプロセスモデル。

マイルストーンとしての中間イベント

一部のプロセスでは、特定のマイルストーンに達したときにステータスをマークすると便利です。プロセスが技術環境で適用される場合、さまざまなマイルストーン間の時間をより具体的に測定することができます。ただし、このようなマイルストーンは常にオプションです。これらの重要性は、プロセスで実際に説明している内容によって異なります。

前のテキストで説明されているように、中間イベントをマイルストーンとするプロセスモデル (テーブルセットおよび食品準備完了)。

イベントタイプ

イベントにより、プロセスはそれぞれの環境で柔軟に行動し、対応することができます。

これまで、不特定イベント (いわゆる "プレーンイベント") のみを使用しました。ここで、プロセストリガまたは終了イベントについてより具体的に説明します。イベントの指定がより具体的になる必要があるため、イベントがトリガされるのか、イベント自体がトリガであるのかは区別される必要があることを考慮する必要があります。

  1. 開始イベント中間イベントおよび終了イベントがあります。イベントはどこで使用されますか。
  2. イベントは、キャッチまたはスローイングが可能です。イベントの使用方法
  3. イベントは、タイプによって指定できます。どのイベントが使用されますか。

キャッチングおよびスロー

すべてのイベントには 1 つの共通点があります。つまり、プロセスをトリガまたは終了する特定のステータスを定義します。しかし、イベントがこのような状態に到達するにはどうしたらよいでしょうか。以下の 2 つのオプションがあります。

  1. イベントは、トリガされるために "待機" します (外部からのトリガを "捕捉" します)。
  2. イベント自体はトリガです (トリガを外部に "スローします")。

これは、イベントをキャッチおよびスローするコンセプトです。これが理論的すぎる場合は、例を使用します。

キャッチング開始イベント

トリガへの対処

開始イベントは、オーダーの到着時にプロセスを開始するために、常に "待機中" ステータスです。これにより、トリガが "捕捉" され、プロセスが開始されます。

開始イベント (受信した順序) は、トリガされるまで 待機 します。

スローイング終了イベント

トリガとしての操作

終了イベントがトリガを "スロー" し、ステータスを設定しました。

終了イベント (送信済みオーダー) のステータスが トリガされました。これにより、プロセスが終了します。

結論

キャッチングイベントは、プロセスフローに影響します。以下のことが可能です。

  • プロセスがトリガされたときに、プロセスを開始します。
  • プロセスフローがトリガされたときに続行します。

スローイングイベントは、プロセスの最後にトリガすることができます。

注記

開始イベントは常にキャッチしますが、終了イベントは常にイベントをスローします。

とてもいい。かなり理論的な 2 つの側面を念頭に置いて、最終の側面に取り組むことができます。幸い、これは視覚的であり、新しい BPMN 要素を学習します

最も一般的なイベントタイプ

すべてのイベントは、実際の性質に基づいて指定することができます。時間内に応答することができ、メッセージまたはその他の外部条件によってトリガされます。現実の世界では、すべてのイベントがトリガとなるわけではなく、外部の影響によってトリガされるわけでもなく、イベントタイプによって異なります。

1. メッセージイベント

メッセージとのインタラクションの管理

ほとんどのビジネスプロセスでは、外部参加者との通信がプロセスの重要な部分です。ただし、用語および記号 "message" は、レター、電子メール、または電話に限定されません。メッセージイベントは、受信または送信可能なすべてを表します。通常、"インタラクション" を表します。

BPMN は、メッセージを受信するか送信するかに応じて、4 つの異なるメッセージイベントをカウントします。

BPMN のさまざまなメッセージイベント: 開始メッセージ、キャッチング中間メッセージ、スローイング中間メッセージ、および終了メッセージ。

例: ピザのオーダー

中間メッセージイベントの捕捉

ピザの受信はメッセージイベントによって示され、メッセージイベントを使用してモデル化する必要があります。それ以外の場合は、ピザが注文された直後に「ピザを食べる」タスクが開始されます (時間切れなし)。

したがって、以下を表すためにメッセージイベントが必要です。

  • 注文と食事の間には待った状況がある。
  • このプロセスは、ピザが到着すると続行されます。つまり、外部条件 (受入ピザ) が真になるまでプロセスフローが停止されます。
前のテキストで説明されているように、中間メッセージイベント (Pizza 受領) を示す図。

中間メッセージイベントのスロー

中間スローイングメッセージイベントを使用して、オーダーが送信されたステータスをモデル化することもできます。状況「ピザオーダー送信済み」はタスクを意味するため、実際のタスク「オーダーの送信」は必ずしも必須ではありません。

スローイング中間メッセージイベントは、ピザを注文するタスクを暗示しています。

順序タスクとスローイングメッセージイベントのモデリングは誤りです。この場合、2 回オーダーします。

ピザが受信したイベントの前に、中間メッセージイベント (Pizza オーダー送信済み) が追加されます。

全メッセージイベント使用済

この例では、4 つの異なるメッセージイベントをすべて確認できます。

そのため、プロセスは新しいチラシを受け取ることから始まり、フィードバックの提供で終わります。

ここでは、メッセージで以下の処理を行うことができます。

  1. プロセスを開始します。たとえば、他のトリガを使用します。
  2. プロセス内で送信されます
  3. プロセスの実行中にプロセスを遅延させます。
  4. プロセスを終了し、他のプロセスをトリガします。
前のテキストで概説されているステップのフローを示すプロセスモデル。

2. タイマーイベント

時点への対応

タイマーイベントは、柔軟に使用できるため、BPMN による実用的なモデリングでよく使用されます。これは、固定、相対、または繰返時点でプロセスを開始するために使用することができます。

タイマーイベントはプロセスによってトリガできないため、常に "捕捉" します。

このルールの背景には、実際のロジックがあります。

  1. プロセス自体は時間に影響しません。
  2. プロセスは、現在または過去の時点にのみ対応することができます。
開始タイマーイベントおよび中間タイマーイベントを表すクロック。

注記

プロセスが応答できるのは特定の時点のみであり、制御できないため、タイマーイベントは常にイベントをキャッチします。

タイマー開始イベント

プロセスの開始が特定の時点に依存する場合は、タイマー開始イベントを使用する必要があります。時間基準開始の定義には、いくつかのオプションがあります。これは、間隔、固定時点、または特定のイベントに対する相対ポイントにすることができます。

タイマー開始イベントの 3 つのオプションが表示されます。固定時点: 設定された日付に開始します。繰返プロセス開始: 固定間隔で開始します。特定のイベントに関連: イベント前に設定された時刻に開始します。

タイマーイベントの使用

タイマーイベントがどのように使用されるかを確認するために、ピザのプロセスを再度見てみましょう。

タイマー開始イベントを使用すると、夕食時にプロセスを柔軟に開始し、ピザを注文することができます。10 分後、ピザの入荷と食事を準備するためにテーブルの設定を開始できます。

そのため、プロセスは以下のとおりです。

  • 特定の時点における時間ベースの開始
  • は 10 分遅れます。ただ、とにかくピザを待たなければならないので、この遅れは関係ない。

どちらにも、プロセスを開始または続行することが判明している時点が共通しています。

前のテキストで説明されているように、サンプルタイマーイベントを含むプロセスモデル。

注記

タイマーイベントは、プロセスが既知である場合にのみ、プロセスを開始または続行するために使用できます。

3. 条件付きイベント

(外部) 条件への対応

一部のプロセスは、外部条件に基づいて開始されます。これらの条件はプロセスの制御対象外です。つまり、条件が完全に満たされた時点では不明ですが、プロセスはその場合いつでもそれに対応することができます。これは、タイマーイベントに関して説明したものと同じ動作であるため、同じルールでもあります。

注記

条件付きイベントは、プロセスの制御から発生するため、常にイベントをキャッチしますが、プロセスはイベントに応答することができます。
テキストで説明されているように、条件付きイベントを含むプロセスモデル。

条件付きイベントをいつ使用するか

すべてが満たさなければならない条件ではないだろうか。はい。ただし、ピザの例では、プロセスに以下の 2 つの不確実性があります。これらの不確実性は、プロセスでは制御できません

  • オーブンが180度に達すると制御できない。
  • ピザが燃えているときだけ、準備ができているかどうかはコントロールできない。

イベントとその充足の不確実性は、条件付きイベントの良い指標です。実際には、プロセスが条件に影響を与えない例が他にもいくつかあります。

  1. 職務ポジションが空席になった場合 (採用プロセスをトリガするため)。
  2. アイデアが利用可能である場合 (イノベーションプロセスをトリガするため)。
  3. 在庫品目が最小数量に達した場合 (オーダープロセスをトリガするため)。
  4. ほとんどの投票が利用可能である場合 (プロセスを続行するため)。

4. リンクイベント

プロセスステージのリンク

リンクイベントは、ある程度特殊なケースです。コンテンツに関しては意味がなく、技術的な構造要素にすぎません。シーケンスフローは 2 つのリンクで置き換えることができます。この側面は、特に異なるレーンにまたがる長いシーケンスフローによってモデルが読みにくくなる大規模なプロセスモデルで役立ちます。

1 つのモデルには、順次フローを置換するための 2 つのリンクが含まれています。もう 1 つのモデルは、順次フローを示しています。どちらのモデルも同一です。

コンテンツに関連する重要性はありませんが、ダイアグラム作成プロセスが容易になります。マッチングに従うには、適切な名前を順番に付けてください。

リンクイベントは、以下の場合に役立ちます。

  • プロセスダイアグラムを複数のページに分散する必要があります。リンクイベントにより、これらのさまざまなプロセスモデルをリンクし、"左から右" のナビゲーションを有効化することができます。
  • 多数のシーケンスフローを持つプロセスがあり、プロセス全体にわたる場合もあります。リンクイベントは、長いシーケンスフローを置き換え、プロセス設計を理解しやすくするのに役立ちます。

注記

一致させるには、2 つのリンクイベントの名前が等しい必要があります。

共通イベントタイプの概要

表に示すように、すべてのイベントタイプにすべてのイベントディメンションでオカレンスがあるわけではありません。反応性のみ(捕捉)、アクティブ(投げ)、さらには両方という彼らの性質によって異なる。たとえば、開始イベントはキャッチすることしかできないことを覚えておくかもしれません。

開始: 指定されていない開始イベントとして常に使用できます。スローイング中間: プロセスのマイルストーンとして使用できます。プロセス内の特定のポイントをマークします。終了: プロセスの未指定の終了を表します。
開始: メッセージ、物理オブジェクト、またはその他の受信によってプロセスがトリガされるたびに使用できます。キャッチング中間: 受信メッセージ、オブジェクト、またはファイルを表し、受信ポイントまで待機します。スローイング中間: 外部参加者に送信されるメッセージ、物理的な商品、またはファイルを表します。終了: プロセスを同時に終了することによって送信されるメッセージ、物理商品、またはファイルを表します。
開始: プロセス開始が特定の時点に依存する場合に使用できます。キャッチング中間: 特定の時点までプロセスを遅延させます。期限を待機するために使用できます。
条件: 開始: プロセス開始がプロセスの影響範囲外の条件 (承認済予算や空きポジションなど) に依存する場合に使用できます。キャッチング中間: (外部) 条件が満たされるまでプロセスを遅延させます。
リンク: スローイング中間; スローイングリンクイベントからトークンをキャッチします。キャッチング中間。キャッチリンクイベントにトークンをスローします。

注記

BPMN 2.0 に従ってさらに多くのイベントタイプがありますが、これらのイベントはプロセスモデリングで使用される最も重要なイベントです。

特別トピック: 添付中間イベント

BPMN の一般的なイベントを知っているため、もう 1 つのイベント専門に焦点を当てます。これらは、タスクのキャンセル条件として使用することもできます。それはどのような仕組みですか? またピザの例を使おう。

添付されたタイマーイベント: タイマーイベントをキャンセル条件として使用します

この例では、ピザを決めることができません。そのため、10分後に諦めて代わりにパスタを料理することにする。

つまり、中間イベント (タイマー) をタスクに添付すると、以下のようになります。

  • 時間に基づいて取消条件を定義します。
  • 取り消されたタスクの代替方法をモデル化し、プロセスを続行することができます。
前のテキストで説明されているように、中間イベント (タイマーイベント) が添付された Pizza 発注の例。

添付された混合イベント: 複数のキャンセル条件

ピザを選ぶという中止条件があれば、ピザをピザと呼ぶとピザが使えないこともあります。このプロセス例では、まだパスタを食べることができ、飢えないようにします。

要約:

  • すべてのキャッチング中間イベントは、タスクのキャンセル条件として使用できます。
  • 添付された中間イベントごとに、同じ代替パスが存在する必要があります。
添付された混合イベント (10 分が経過、ピザの選択が終了) が、上記のテキストで説明されているように追加されます。

イベントベース決定

プロセス外で行われた決定への対応

これまでは、プロセスの一部として行われた決定を検討し、XOR ゲートウェイを使用して結果をルーティングしました。顧客またはその他の外部参加者が関与する場合は、プロセスを進める前にその決定に対応する必要があります。

BPMN には、このようなケースをモデル化するために使用される専用のゲートウェイ (イベントベースのゲートウェイ) があります。

注記

ビジネスプロセスでは、外部の影響に対応する必要が生じることがよくあります。
この場合、外部からの影響があります。外部参加者からピザが送信されるまで待機しています。

例: ピザが提供されない場合の動作

現在のメソッドでは、捕捉メッセージイベントでプロセスがスタックします。要求した内容が得られなかったり、応答が全く得られなかったりした場合は、代替手段を検討して、プロセスが続行でき、行き詰まらないようにする必要があります (また、イベントを永久に待機します)。

イベント準拠型ゲートウェイ

イベントベースのゲートウェイは、プロセスフローを誘導する前に、以下の中間イベントが発生するのを待機します。どのイベントが最初に発生しても、ゲートウェイで取得されるパスです。決定はプロセス外で行われ、プロセスまたはイベントベースのゲートウェイがそれに応答します。

イベントベースのゲートウェイ (Call pizzeria) は、前のテキストで説明されているように、フローに表示されます。

イベントベース代替のモデリング

前の例では、まだピザを受け取っていない場合があります。どのくらい待てますか。以下のプロセスは、ループの終了をモデリングする方法を示しますが、ピザを受信する可能性は失われません。

具体的には以下のとおりです。

  • ピザはいつでも受け取れる
  • ピゼリアを3度呼ぶ方法がある。
  • 3回(合計90分)電話でピザが手に入らなければ、出口があります。
イベントベースの代替 (前のテキストで説明されているように、イベントベースの代替 (パット・ピザ (Eat pizza) 、Call the pizzeria) 、3 回呼び出した後の注文のキャンセル) がフローに追加されます。

接続されたイベント

イベントベースのゲートウェイは、イベントに対する "応答" 方式で動作するため、接続されたキャッチング中間イベントのみが存在します。続行するには、トークンは次のイベントが発生するのを待機します。

メッセージヘッダ、条件ヘッダ、および時間ヘッダの下に、サンプルイベントが表示されます。メッセージ: 金額、商品、およびメッセージ。条件: 外部影響によってトリガされます。時間: 期間、内部、期限、および時刻。

モデリング演習 - 指図処理 (パート 2)

受注処理: MyStore Inc. - 架空の企業のプロセス文書。

背景

MyStore Inc. の管理は前のプロセスに不満であり、多数の注文がまだ支払われていないという問題にも直面しています。まもなく受注は、前払後にのみ出荷する必要があります。また、受注後に支払が不足している場合にも、プロセスが拡張されます。そのため、これらの新しい結果を考慮して、既存のプロセスモデルを再度調整する必要があります。

プロセスモデリングタスク。

プロセスに以下の変更が反映されるように、既存のプロセスモデルを修正します。

オーダー受入部門は、以前と同様に請求書を作成しません。財務部門は請求書を登録して送信します。7 日以内に支払が受領された場合、倉庫は得意先に商品を送付し、財務部門は得意先への支払受領を確認します。顧客が支払を行わずに支払期間が 7 日経過すると、支払催促が送信されます。さらに 5 日経過しても支払が受領されない場合は、受注が取り消され、顧客に通知されます。

割当

  • プロセスの説明を準拠した BPMN 2.0 モデルに変換します。パート 1 の演習問題のモデルを使用および編集することをお奨めします。コピーを登録して、初期バージョンを保持することもできます。
  • MyStore Inc. 社の観点から、すでに学習およびモデル化した要素のみを使用してください。外部プロセス参加者を含める必要はありません。

推定所要時間:約 45 分。

モデリングのヒント

モデリングヒント 1: 2 つのイベントベースのゲートウェイを使用して、顧客の "反応" に基づいて発生するさまざまなイベントをキャプチャします。

モデリングヒント 2: この空白の形状モデルをデザイン方向として考えます。

ヒント 1 を実装するサンプルモデル。イベントベースのゲートウェイが 2 つ表示されます。
回答を再確認します。

終了したと思われる場合は、構文、セマンティック、および命名規則についてソリューションを再度確認してください。また、ダイアグラムのユーザフレンドリで読みやすいルックアンドフィールについて考えてください。

注記

このタスクには複数の解決策があります。ただし、同じ問題を取り上げておく必要があります。個々のエレメントの名称と全体的なデザインは、若干異なる場合があります。

結果に自信がある場合は、サンプルソリューションを表示して、自分のソリューションと比較します。

指図処理演習問題の解答 - パート 2

受注から受注へのサンプルソリューションが完了しました。