データフロー図ジェネレーター
プレーンな説明からコンテキスト図とレベル1のDFDを作成
誰がシステムに何を送信し、システムがそれで何を行い、データがどこに保存されるかを説明してください。SciDraw AIが、外部エンティティ、番号付きプロセス、データストア、ラベル付きデータフローをYourdon/DeMarcoまたはGane-Sarson記法で描画します。
データフロー図の例
例をクリックすると説明文が読み込まれます。
このデータフロー図ジェネレーターの機能
データがどこから来て、どのように処理され、どこに保存されるかの説明からデータフロー図を描画します。外部エンティティは長方形に、プロセスは番号付きの円(Yourdon/DeMarco)または角丸の長方形(Gane-Sarson)に、データストアはIDを持つ開いた長方形に、そしてすべてのデータフローは送信元から宛先へのラベル付きの矢印になります。システム分析の課題、論文の分析章、ソフトウェア要件定義書に適しています。
データフロー図が役立つ理由
- コンテキスト図は、システム境界とすべての入力・出力を1つの図で固定します。
- レベル1およびレベル2のDFDは、システムを個別に設計およびテストできるプロセスに分割します。
- 構造化分析の授業や多くの要件定義書では、最上位およびレベル1のDFDが求められます。
データフロー図の描き方
まず、コンテキスト(最上位)図から始めます。システム全体を1つのプロセスとし、データを送受信する外部エンティティで囲みます。各フローには、それが運ぶデータの名前を付けます(「送信する」ではなく「注文の詳細」など)。次にレベル1を描きます。システムを3〜7つの番号付きプロセスに分割し、それらが読み書きするデータストアを追加します。すべての矢印が正しい方向を向くように、各フローを説明の中で「送信元 → 宛先:データ」として記述します。DFDのルールを忘れないでください。データはプロセスを介してのみエンティティとストア間を移動し、すべてのプロセスには少なくとも1つの入力と1つの出力が必要です。
データフロー図の要素
- 外部エンティティ:システムの外部にいる人、組織、またはシステムを表す長方形。
- プロセス:データを変換する、番号付きの円(Yourdon/DeMarco)または角丸の長方形(Gane-Sarson)。
- データストア:データが保持される、D1などのIDを持つ開いた長方形。
- データフロー:送信元から宛先への、運ぶデータを示すラベルが付いた矢印。
- レベル:コンテキスト図(レベル0)と、そのレベル1およびレベル2の図への分解。
よくある質問
コンテキスト図とレベル1 DFDの違いは何ですか?
コンテキスト図(最上位またはレベル0の図とも呼ばれる)は、システム全体を単一のプロセスとして示し、外部エンティティとデータフローを伴います。レベル1 DFDは、そのプロセスを開いていくつかの番号付きのサブプロセスにし、データストアを追加します。説明の中でどちらのレベルを希望するかを明記してください。
データフローはどのように記述すればいいですか?
「Customer → 1 Process Order:order details」のように、「送信元 → 宛先:データ」の形式で1つの文につき1つのフローを記述します。双方向のやり取りの場合は、2つのフローを記述します。データストアが一度だけ描画されるように、D1などのIDで名前を付けてください。
どの記法を使用しますか?
デフォルトではYourdon/DeMarco記法を使用します。プロセスは円、データストアは開いた長方形です。上部の帯に番号が記載された角丸のプロセスボックスを取得するには、説明の中でGane-Sarsonを指定してください。
生成された図は常に正しいですか?
常にそうとは限りません。すべてのフローが正しい方向を向いているか、ストアやエンティティが2回現れていないか、フローが欠落していないかを確認してください。10個以下のフローを持つ図が最も正確に生成されます。大規模なシステムはレベルに分割してください。
後から図を編集できますか?
はい。高解像度のPNGとしてダウンロードするか、エディターで開いて修正を続けることができます。エディターからは、SVGベクターファイル(10–15クレジット)、PowerPointのPPTXファイル(10クレジット)、またはVisioファイル(20クレジット)に変換することもできます。
何クレジットかかりますか?
図を1つ生成するごとに2K解像度で5クレジット消費します。無料アカウントにはサインアップ時に10クレジット付与され、毎日さらに5クレジット追加されます。有料プランやクレジットパックではさらに多くのクレジットをご利用いただけます。現在のプランについては料金ページをご覧ください。
