Part 1: データフロー図とは
データフロー図は各システムの情報の流れを表し、指定した記号と矢印を使ってデータのインプット(入力)と保存場所を各場所への経路(パス)とともに表示します。データフロー図(DFD)は、物理的な図と論理的な図に分類されます。この記事では、物理データフロー図と論理データフロー図について比較表を使って説明していきます。
これらの図は、既存システムの評価や新しいシステムのモデル化に使われます。論理DFDは、組織や、組織がどのように機能しているかによって変わります。対照的に、物理データフロー図は、システムがどのように実装されているのかを表します。
物理データフロー図は、システムがどのように設計されるのかを表します。通常、システムには複数のデータストアが存在するため、物理データフロー図は論理データフロー図よりもはるかに動的です。プロセスは、アプリケーション、ソフトウェアのコンポーネントと手動プロトコルを反映します。
Part 2: 論理データフロー図と物理データフロー図の比較
以下の段落では、2つの図の相違点と類似点を説明しています。
データフロー図の解説
論理データフロー図は、組織がどのように働くかを表します。プロセスは、ビジネスオペレーションを表します。データストアは、データがどのように処理されたかに関わらず、集めたデータを反映します。
論理DFDは、システムがどのように働くか、あるいはどのように計画されているかではなく、ビジネスとその機能に必要な情報に着目します。
論理モデルを使用すると、以下のような多くの利点があります。
- ユーザーとの効果的なコミュニケーション
- 安定した構造の確立
- ビジネスの理解と分析者によるオペレーション
- メンテナンスと柔軟性
- 遅延を解消し、物理モデルのレイアウトをよりシンプルにする。
論理モデル企業のオペレーションに基づいているため、システムユーザーとやり取りする間も追うことが容易です。このように、消費者が重要なタスクや各アクティビティに必要な個人情報の多くに詳しくなることもあります。論理データフロー図を使って構築されたシステムも、複雑なシステムやアプリケーションのプロシージャではなく、ビジネスアクティビティに基づいているので堅牢になります。
物理データフロー図の解説
EdrawMaxで構築した物理データフロー図には通常、中間のデータ(多くの場合、取引文書やデータベースの暫定表)の保存場所があります。
論理データフロー図は、物理データフロー図へと使用されることもあります。物理データフロー図には、以下の利点があります。
- 人間によって実行され、自動的に実行される(手動)プロシージャの詳細な説明
- 論理DFDよりも、より具体的なプロセスの定義
- 正しい順序で実行されなければならないプロセスの順序立て
- 一時的なデータストアの認識
- 実際のファイル名、データベース表、印刷を指定する。論理データフロー図では、システムの開発プロセスを通じ、プログラマがデータ辞書を参照できるように実際のファイル名やレポートを定義している。
- プロシージャが正しく実行されるように監視を追加する。入力、編集、削除、その他のデータプロセスの処理中に合致する要件やデータの認証がある。
論理データフロー図と物理データフロー図の比較
論理データフロー図と物理データフロー図の特徴を比較した表を以下に挙げています。
特徴 | 論理DFD | 物理DFD |
---|---|---|
モデルの説明 | どのようにビジネスオペレーションが動いているか説明する | どのようにシステムが実行されるか、どのように既存のシステムが機能するかを説明する |
プロセス | ビジネスアクティビティと機能を表す | 手動プロセス、プログラム、プログラムのモジュールを表す |
データストア | データはどのように保存されているかに関係なく集められる | 物理ファイルおよび手動ファイルとデータベース |
データストアの種類 | 永久的なデータ収集を含むデータストアを表す | マスタファイルとトランザクションファイルを表す2つの異なる時間に起こるプロセスをデータストアに関連付ける必要がある |
システム制御 | ビジネス上の制御を表す | システム上の制御が入力データの認証、プロセスの完了を監視するため、システムのセキュリティ目的で表される |
Part 3: 論理DFDと物理DFDの比較例
顧客のショッピングのプロセスを図に示した比較図があります。ここでの論理DFDと物理DFDの主な違いは、以下のような商品の最終価格を計算したときの支払い方法とアクションです。
上の例はEdrawMaxで構築され、買い手が辿った手動のプロセスの始まり(商品の選択)から終わり(レシートの発行)までを表しています。図は、バーコードのスキャンや一意のID登録などの主な手動プロセスを含む商品の動きを表しています。
EdrawMaxでは、あらかじめ用意されているテンプレートをテンプレートギャラリーから選択するので、論理データフロー図と物理データフロー図の作成をより簡単に行うことができます。さらに、実際に使用されている記号、アイコン、形などが用意されているので、皆さんのデータフロー図を無理なくカスタマイズすることができます。
Part 4: まとめ
ソフトウェアエンジニア分野とともにデータフロー図においては、階層設計の概念に人気が集まっています。これらのデータフローチャートは、基本的なプロシージャの概要から乗数(マルティプライヤ)、具体的なデータフロー図と多岐にわたり、どのようにデータが解釈されるかまでを掘り下げます。EdrawMaxは効果的でユーザーに配慮したツールで、論理データフロー図と物理データフロー図を含む、あらゆる種類のデータフロー図の作成に使用することができます。