データフロー図は、情報システムを介してデータの移動を表示する視覚的な方法です。これは、情報がシステムに出入りする方法、通過する経路、情報が格納される場所、およびその情報のソースと宛先を示します。
企業はシステムとプロセスなしでは運営できず、有効性は目標を達成するために不可欠です。この有効性を調査する方法は多数ありますが、データフロー図は他の方法よりも優れています。
スペイン語のデータフロー図の例
データフロー図またはDFDは、システム内のプロセスの流れを示します。これは、システムを示すグラフィカルな表現であり、問題や非効率な箇所の解決に役立ちます。
DFDでは、プロセスの継続時間は表示されません。または、これらのプロセスが直列または並列で動作する場合は表示されません。ネットワーク図にあるようなループやループはなく、フロー図にあるような決定点もありません。
フローチャートは、プログラムやプロセスを設計、分析、文書化、管理するために使用され、プログラミング、認知心理学、経済学、金融市場などの非常にさまざまな分野で広く使用されています。
これにより、フローチャートの範囲が広くなり、タイプと分類による分割が必要になります。
データフロー図の要素
データフロー図で使用されている記号は、システム内のデータのパス、ストレージサイト、データの入出力、およびさまざまなスレッドを表しています。それらは、円、長方形、矢印などの標準化された表記法です。
DFDではさまざまな表記方法が使用されます。これらにはいくつかの違いがありますが、DFDの主要な要素を表すためにすべて記号と形状を使用しています。
外部エンティティ
人間、システム、またはサブシステムを表すことができます。特定のデータの起点または終点です。つまり、ダイアグラム化されたシステムとの間でデータを送受信します。
ビジネスプロセスによっては、分析対象のシステムの外部にあります。このため、外部エンティティは通常、DFDの端に描画されます。
処理する
これは、フローの方向を変更、順序付け、または変更することにより、データとそのフローが変換されるアクティビティまたはビジネス機能です。受信データを受け取り、それを変更して、出力を生成します。
プロセスは、計算を実行し、ロジックを使用してデータをソートしたり、フローの方向を変更したりすることで、これを行うことができます。プロセス内でのデータの処理方法を表すために、より詳細なレベルに分解できます。
プロセスは入力と出力の間にあり、通常はDFDの左上から始まり、図の右下で終わります。単一のダイアグラムにそれらのいくつかがある場合があります。
データウェアハウス
処理を待機しているドキュメントファイルなど、後で使用するための情報が含まれています。
データ入力はプロセスを通過してからデータウェアハウスに流れ込み、データ出力はデータウェアハウスから流れ出てプロセスを通過します。
データフロー
情報の流れを表します。情報がさまざまなプロセスやデータウェアハウスを通じて外部エンティティから取得する旅程を決定します。矢印を使用すると、DFDはデータフローの方向を示すことができます。
DFDのルール
データフロー図のプロットを開始する前に、有効なDFDを作成するために従うべき4つの一般的な経験則があります。
-各データストアには、少なくとも1つのデータ入力および出力データストリームが必要です。
-各プロセスには、少なくとも1つの入力と1つの出力が必要です。
-DFD内のすべてのプロセスは、別のプロセスまたはデータストアにリンクする必要があります。
-システムに保存されたデータは、プロセスを通過する必要があります。
タイプ
フローで何を調べたいかに応じて、2種類のデータフロー図から選択できます。
論理的
このタイプの図は、情報フローで起こっていることを反映しています。生成される情報と通信される情報、その情報を受信するエンティティ、一般的に実行されるプロセスなどが表示されます。
論理図に記述されているプロセスは、会社で実行される活動です。つまり、システムの技術的側面は詳細に調査されていません。したがって、スタッフは技術的でなくてもこれらの図を理解できます。
物理的
このタイプの図は、情報がシステムをどのように移動するかを反映しています。これは、プログラムだけでなく、情報の流れに関与するコンピューター機器、人、ファイルが特に詳細であることを表しています。
物理図には、制御チェックなどのデータ入力に対応するプロセスが含まれています。一時テーブルやファイルなどの中間データストレージも配置されます。
たとえば、顧客がオンラインで注文を行う方法を示すには、会社のソフトウェアを確認して注文を出し、完了することができます。これは一般的に技術的です。
したがって、詳細な物理図は、情報システムの実装に必要なコードのプログラミングに大きく役立ちます。
どちらを使用しますか?
物理図と論理図の両方で、同じ情報の流れを表すことができます。ただし、それぞれに異なる視点があり、システムを最適化するための異なるアクティビティを提供します。
それらは一緒にまたは別々に使用できます。それらを一緒に使用すると、どちらの図のみを使用するよりも詳細がわかります。どちらを使用するかを決定するときは、両方が必要になる場合があることに注意してください。
例
ソフトウェアエンジニアリングでは、データフロー図を設計して、さまざまな抽象化レベルでシステムを表すことができます。
上位レベルのDFDは下位レベルに分割されるため、より多くの情報と機能要素に対応します。DFDのレベルには0、1、2、またはそれ以上の番号が付けられます。
レベル0
システム全体が単一のプロセスにカプセル化され、外部エンティティとの関係を示すという観点を反映するように概説されています。
入力データと出力データは、システムに出入りする矢印でマークされています。このレベルは、コンテキスト図と呼ばれます。
出典:geeksforgeeks.org(CC BY-SA 4.0)
レベル1
このレベルでは、コンテキスト図は複数のプロセスに分かれています。システムの主な機能が強調表示され、高レベルのプロセスはサブプロセスに分類されます。
出典:geeksforgeeks.org-CC-BY-SA-4.0
レベル2
このレベルは、レベル1よりも少し深くなります。システムの操作に関する特定の詳細を記録するために使用できます。
出典:geeksforgeeks.org(CC-BY-SA-4.0)
参考文献
- Computer Hope(2017)。データフロー図。取得元:computerhope.com。
- W3 Computing(2019)。物理データフロー図の作成。取得元:w3computing.com。
- ジョージナ・ガスリー(2019)。データフロー図を使用してプロジェクトを強化する方法。Cacoo。取得元:cacoo.com。
- Geeks for Geeks(2019)。データフロー図(DFD)のレベル。取得元:geeksforgeeks.org。
- クリフォード・チー(2019)。データフロー図の初心者向けガイド。ハブスポット。blog.hubspot.comから取得。