フローチャートではなくデータフローダイアグラムを使用する理由を知りたい。
好きなものを使ってください。図は単なるツールです。あなたとあなたの問題に最も適したツールを使用してください。私は通常、ボックスと矢印と波線と円と小さな棒の数字など、視聴者にポイントを伝えたいと思うものを何でも使用します。簡単に言えば、標準のダイアグラム標準を使用しても問題ありません。人々は通常、写真を理解するのがかなり得意です。
フローチャートは、プロセスの詳細を示します。 DFDは、システムを通るdataのフローを詳しく説明します。
フローチャートでは、矢印は要素間の制御の転送(データではない)を表し、要素は命令または決定(またはI/Oなど)です。
DFDでは、矢印は実際には要素間のデータ転送であり、それ自体がシステムの一部です。
ウィキペディアにはDFDに関する優れた記事があります ここ 。
データフロー図はシステム内のさまざまなエンティティとデータストア間のデータの流れを示し、フローチャートはタスクの実行に必要な手順を示します。ある意味では、データフローダイアグラムはシステムの非常に高いレベルのビューを提供しますが、フローチャートはより低いレベルのビュー(基本的にアルゴリズムを示す)です。
データフローダイアグラムとフローチャートのどちらを使用するかは、何を表示しようとしているのかを理解することにかかっています。
データフローダイアグラム(DFD)とフローチャート(FC)の違いは、通常、データフローダイアグラムはシステム内のデータフローを示し、フローチャートは通常、ビジネスプロセスの詳細ロジックを示します。
データフローとフローチャートは、プロセス、フロー、タイミングが異なります。
プロセス
a。)DFDでは、プロセスは並行して(同時に)動作できます。
b。)フローチャートでは、プロセスは一度に1つずつ実行されます。
フロー
a。)DFDは、システムを介してデータのフローを示します
b。)フローチャートは制御の流れ(シーケンスと制御の転送)を示しています。
タイミング
a。)DFDのプロセスは、劇的に異なるタイミングを持つ可能性があります(毎日、毎週、オンデマンド)。
b。)フローチャートのプロセスは、一貫したタイミングで単一のプログラムの一部です
他の答えは、それぞれが何であるかの基本を超えています。より高いレベルでは、フローチャートは設計レベルのツールですが、DFDはより分析的です。
DFDにはいくつかの素晴らしい機能があります。データの流れを示すため、この方法でグラフ化すると、いくつかのことがより明確になります。一部のデータは少数のルーチンでのみ使用され、一部のルーチンは一部のデータビットのみを使用し、一部のルーチンはすべてに影響を与えます。それを前もって見ることは、整理、再構築、および計画に役立ちます。
調査に値する後続のイベントは、基本的には「イベント」を処理するために必要なプロセスとデータのみを示すDFDであるイベント応答図です。これは、外部でトリガーされるもの(顧客が支払いを行うなど)を意味します。
データフロー図は、保存されている入力値と出力値、および内部データを含む機能的な関係です。
フローチャートは、入力値と出力値を含むプロセス関係です。
DFDは、データがシステムをどのように移動するかを示します。フローチャートは、システムが実行する操作に近いものです。
古典的な 一杯のお茶の例を作る では、DFDは水、お茶、牛乳、砂糖がどこに行くのかを示しますが、フローチャートはプロセスを示します。
データフロー図:システムの機能分解を表すモデリング表記。
フローチャート:プログラムの段階的な流れ。
データフローダイアグラム正式な構造化分析アプローチでは、データフローダイアグラム(DFD)を使用して機能分解プロセスを支援します。私はDeMarco [7]から構造化分析手法を学びました、そしてそれらの手法は現在の慣習の代表です。要約すると、DFDは4つのコンポーネントで構成されています。
DFDダイアグラムでの私の経験は限られていますが、DFDはさまざまなモジュール間でデータがどのように移動(フロー)するかを示していると言えます。さらに、DFDはレベルに分割できます。つまり、システム(たとえば、映画をレンタルするシステム)全体(コンテキストレベルと呼ばれます)を表示する初期レベルです。そのレベルは、アクティビティ(たとえば、映画のレンタル、映画の返却)とデータがそれらのアクティビティにどのように流れるか(名前、日数など)を含む別のレベルに分類できます。これで、各アクティビティーのサブレベルを作成して、それらのアクティビティーの多くのタスクまたはシナリオを詳しく説明できます。等々。データは常にレベル間を通過することに注意してください。
フローチャートについては、フローチャートがアルゴリズムを記述することを覚えておいてください!
このサイトをご覧ください
http://yourdon.com/strucanalysis/wiki/index.php?title=Chapter_9#The_Flow
dFDとは何かを理解するのに役立ちます
フローチャートはプログラムを説明します(古いfortranフローチャートを参照してください-確かに、いくつかはgoogleに浮かんでいます)。
データフロー図は、たとえば、サブルーチン間や異なるプログラム間のデータフローを決定します。
上記の回答の間で説明されていますが、少し拡大してみます...
お茶のポイントはいいですね。フローチャートはタスクの物理的側面に関係しているため、何かを表すために使用されます現状のまま現在。これは、状況/コミュニケーション/トレーニングなどについての理解を深めるのに役立ちます。あなたが職場でこれらに遭遇したことは確かです確かにISO9000標準を採用している場合
データフローダイアグラムはアクティビティの論理的な側面に関係しているため、お茶の例えは良い例です。プロセスフローと組み合わせてデータフロー図を使用する場合、データフローは、物理的な側面を除いて、プロセスに関するデータ/情報のフローのみに関係します。データフロー図を使用すると、「現状のまま」の状況から移動して、それがあり得る/将来の状態になることを確認できるので、なぜそれが役立つのか疑問に思います。これらの2つのモデリングアプローチは、構造化分析と設計で一般的であり、通常、システム/ビジネスアナリストがビジネスプロセスの改善/リエンジニアリングの一部として使用します。