業務フロー図ライブラリ Q Business Process Management

デフォルトシーケンスフロー

出典: Q-BPM
デフォルトシーケンスフロー
デフォルトシーケンスフロー
デフォルトとは
ユーザ側で特に指定がないか、あるいは指定が省略された場合に自動的に選択される、あらかじめプログラム上に設定された動作条件。また、その値。Default。

デフォルトシーケンスフローとは、シーケンスフローの一種で、すべての制御フローが流れない場合に限り作動する「デフォルト」の条件が与えられたもの。デフォルトフロー。Default Sequence Flow。

目次

概要

BPMNにおいて、デフォルトシーケンスフローは、次の2つの場合で用いられる。
2種類の排他ゲートウェイ
  • データ準拠の排他ゲートウェイ

複数の条件式をデータ入力し、それについての排他的判断を行う。

  • イベント準拠の排他ゲートウェイ

タイマー中間イベントなどの複数の中間イベントについて、排他的判断を行う。

  • データ準拠の排他的判断(XOR分岐が行われるとき
    複数に分岐されたフロー(制御シーケンスフロー)のうち、ただ1つのフローを選択する。各分岐フローに定義づけられた条件式がデータとなり、最も先に「真」と評価されれば、その条件式を持つフローにトークンが通過する。この判断では「(データ準拠の)排他ゲートウェイ」が使用される。
データ準拠の排他的判断
データ準拠の排他的判断
  • 包含的判断(OR分岐が行われるとき
    複数に分岐されたフロー(制御シーケンスフロー)のうち、少なくとも1つのフローを選択する。各分岐フローに定義づけられた条件式について、「真」と評価された条件式を持つフローにはすべて、トークンが通過する。この判断では「アクティビティ」または「包含ゲートウェイ」が使用される。
包含的判断(左図も右図も同じプロセスを表現している)
包含的判断(左図も右図も同じプロセスを表現している)
トークンとは
ビジネスプロセス(業務フロー)を流れる業務」を管理するためのデータ。管理番号のようなもの。Token。

これらの判断分岐において、出力される制御シーケンスフローは複数(A と B の2つ)存在している。

ここで仮に、デフォルトフローを置かず、すべての出力フローを制御シーケンスフローで表記することにした場合を考えてみよう。各フローに対して、条件式は、"If A"、"If B"、"If C" 、・・・と設定される。ところが、この表記法には2つのデメリットがある。

  • これらの条件式がすべて「偽」と判断されてしまうような不測の事態が生じたとき、困ったことになる。
    トークンの流れが分岐点で停止してしまい、それ以降のプロセスが無意味となってしまう。
  • 複雑に設定された条件式は、ユーザにとって都合が悪い。
    ユーザの利便性を考えれば、プロセスは単純明快であるべきである。「それ以外の場合」として簡潔にまとめることもできる場合は、少なくないだろう。

以上のデメリットを克服するために、上記の判断においては、デフォルトの条件式を付したデフォルトシーケンスフローが用いられることが多い。

トークンがこのデフォルトシーケンスフローを通過するのは、同一判断において他の制御シーケンスフロー上の条件式がすべて「偽」と判断された場合に限る。制御シーケンスフローが1つでも「真」であれば、デフォルトシーケンスフローにトークンが通過することはなく、条件式が「真」と判断されたフローを通過する。また、デフォルトシーケンスフローは、同一判断において複数用いられることはない

デフォルトシーケンスフローは、シーケンスフローの始点側にバックスラッシュ(\)を付けて表す。

用法

BPMNの冗長性:上の3つのプロセス図は同じ意味を表す。
BPMNの冗長性:上の3つのプロセス図は同じ意味を表す。

デフォルトシーケンスフローは、制御シーケンスフローと同じ場面で使用される。つまり、そのソースオブジェクト(始点と接続するフローオブジェクト)は、

  • アクティビティ
  • 判断ゲートウェイ(排他ゲートウェイおよび包含ゲートウェイ)

の2つである。

ただし、デフォルトシーケンスフローは、必ずしも制御シーケンスフローがあれば存在するものではない。

BPMNの冗長性

たとえば、A,Bという2つの条件式を排他的に判断するXOR分岐のプロセス(右図参照)においては、一般的に2つの制御シーケンスフローが使用される。しかし、1本の制御シーケンスフローをデフォルトシーケンスフローと置き換えても表記上の意味は変わらない。というのも、Bにかかる条件式は常に“≠Aの場合”であるからである。

このように、BPMNでは、同じ意味をあらわすビジネスプロセスを表記する方法が、複数考えられることがある。どのようにプロセスを表記するかはプロセスの設計者の判断に任せるほかないため、現場の人間が、同じプロセスを異なる別のプロセスだと勘違いするおそれがある。この性質は、「BPMNの冗長性」と呼ばれている。

関連記事

参考文献

ツールボックス
リンク元
リンク先の更新状況
アップロード
特別ページ
印刷用バージョン
この版への固定リンク


カテゴリ
一般名詞 | 固有名詞 | 汎用業務プロセス | 基幹系業務プロセス | 支援管理系業務プロセス
Q-BPM Q-BPMでは企業内の業務フローについて、そのサンプルプロセスを幅広く例示し、業務フロー図の作成を支援します。 (※ 業務フロー図: 業務の流れ図/ビジネスダイアグラム/業務プロセス図) 当サイトは世界中の協力者を募るクラウドソース型情報発信サイトであり、サイトコンテンツは原則として「特定条件を満たせば転載可能」な「CC-By SA」と呼ばれるライセンスのもとに公開されます。 株式会社クエステトラ このサイトはBPMに興味があるが多数の書籍や文献、難しい用語の調査に膨大な時間を費やしている世界中のビジネスマンの為に株式会社クエステトラによって始められました。株式会社クエステトラはBPMに興味があるが多くの関連用語を調べたり文献を探したりする手間を減らして、BPMを理解したり、BPMを実際に活用したりする時間を世界中のビジネスマンに貢献したいと思っています。

Powered by MediaWiki CreativeCommons By SA