コンテキスト ダイアグラムは、システムの分析と設計における重要なツールであり、システムとその外部環境の間の相互作用を理解して表示するために使用されます。この記事では、読者が実践的なスキルを習得できるように、概念、アプリケーション シナリオ、描画チュートリアルなど 6 つの側面からコンテキスト ダイアグラムを包括的に紹介します。
システムコンテキスト ダイアグラムは、システムの内部を「ブラック ボックス」として扱い、システムと外部エンティティ間の相互作用を示すことに重点を置いた図です。これは、システムに直接接続されているすべての外部対話機能をシステムの抽象的な「ブラック ボックス」に接続し、比較的完全なプロセスを形成します。この種の図は、システムの境界と外部環境とのインターフェースをシンプルかつ明確に示し、システムの分析と設計の前段階では不可欠なツールです。
コンテキスト ダイアグラムには 3 つの重要な要素が含まれています。
製品:定義する必要があるプロジェクト、システム、またはエンティティ。それは、その制御範囲内にあるすべてのもの (つまり、職務の役割と責任、プロセス) を含む円で表されます。円図は、主題を全体の一部として表現するためのほぼ標準です。
外部エンティティまたはエージェント:製品の外部で動作するが、何らかの方法で製品と対話する人、システム、および組織 (つまり、意思決定者、サプライヤー、顧客)。これらは正方形または長方形で表されます。
ストリームライン:矢印で表され、エージェント間のデータの流れ、または外部エンティティが製品と対話する特定の方法を示します。矢印は多くの場合、交換される特定の種類のデータまたは実行される操作を示すためにテキストに付随します。
ソフトウェア システム設計:ソフトウェア開発の初期段階では、コンテキスト ダイアグラムは、開発チームがシステムの範囲と境界、および外部システムとの相互作用を明確にするのに役立ち、その後の詳細な設計と開発の基礎を築きます。
ビジネス プロセスのレビュー:次のプロジェクト検出フェーズでは、コンテキスト ダイアグラムでビジネス システムと他のシステムの関係を概説し、システムとプロセスがビジネス ニーズに合わせて調整されていることを確認できます。
リソース管理:チームはコンテキスト ダイアグラムを使用して、予算をどのように費やすべきかをより深く理解し、ビジネスのさまざまな領域でどのようなリソースが必要であるかを理解できます。
問題の構造化分析:要件分析の段階では、問題の構造化分析を行うためにコンテキスト ダイアグラムがよく使用され、問題の位置と境界、およびマシン ドメインと問題ドメイン間の接続関係が特定されます。
システムコンテキスト ダイアグラム: システムの概要を提供し、データ フロー ダイアグラムの最上位レベルで表現されます。これは主に外部エンティティとシステムとの対話に焦点を当てており、システム全体を表すプロセスまたはプログラムが 1 つだけ含まれています。レベル 0 データ フロー図とも呼ばれる場合があります。
データ フロー図: システム内のデータの流れ、処理、および保存の詳細を示す、情報システムのデータ「フロー」をグラフィカルに表現したもの。データ処理における構造化設計の視覚化に使用でき、複数の詳細レベルが含まれます。
コンテキスト ダイアグラム: プロセス (システム名にちなんで命名) が 1 つだけ含まれており、すべての外部エンティティと主要なデータ フローが示されており、データ ストレージは含まれていません。これは、システムと外部エンティティとのやり取りの概要を提供します。
データ フロー図: 複数のプロセス、データ ストア、外部エンティティと、それらの間の詳細なデータ フローが含まれます。システム内のデータ処理ロジックについてさらに詳しく説明します。
コンテキスト ダイアグラム: 主に、システムが外部エンティティとどのように対話するかを計画し、リスクを軽減し、外部利害関係者とのコミュニケーションを促進するために使用されます。シンプルで理解しやすいため、プロジェクトの初期段階での使用に最適です。
データ フロー図: システムのデータ処理プロセスを詳細に分析するためのより詳細な情報を提供します。これは、チームがシステムの 4 つの主要コンポーネント (エンティティ、プロセス、データ ストア、データ フロー) を視覚化し、システムの設計とパフォーマンスを最適化するのに役立ちます。
データ フロー図について詳しく知りたい場合は、 DFD(データフロー図)とは何ですか?シンボル、構造、チュートリアル、例 記事。
システムコンテキスト ダイアグラムを描画するプロセスは比較的単純ですが、重要なのは、システムと相互作用する外部エンティティの境界を正確に定義することです。詳細な描画手順は次のとおりです。
システム境界の決定:まず、システムの範囲と機能を明確にし、システムの境界を定義します。これは通常、システムの中核機能または主要なビジネス プロセスです。
外部エンティティの特定:ユーザー、他のシステム、データベースなど、システムと対話するすべての外部エンティティをリストします。これらのエンティティは通常、図では動作ではなく名詞として表されます。
システムのブロック図を描く:図面の中央に、システムを表すブロック図 (通常は長方形または円) を描きます。これが図の焦点です。
外部エンティティの追加:システム ブロック図の周囲に、外部エンティティを表すブロック図を追加し、線 (通常は矢印) を使用してシステムと外部エンティティを接続し、それらの間の相互作用を表します。
インタラクティブ情報をマークする:インタラクティブ情報のタイプまたはプロセスを矢印線にマークして、システムと外部エンティティ間のデータ フローまたは制御フローを明確にします。
コンテキスト図を描画するためのツールは数多くありますが、使いやすいツールを選択することが非常に重要です。一般的なものには、Visio、Word、ProcessOn などが含まれます。ユーザーは、ニーズに応じて適切なコンテキスト ダイアグラム メーカーを選択できます。初心者には、豊富なテンプレートと使いやすいインターフェイスを提供するProcessOn をお勧めします。ここではProcessOnを使って樹形図を作成する方法を中心に説明します。
1. ProcessOn にログインし、個人ファイル ページに入り、[新しいフローチャート] を選択します。
2. 左側のグラフィック ライブラリから円を中心エンティティとしてキャンバスにドラッグし、次に四角形を外側エンティティとしてドラッグし、エンティティ要素を選択して、グラフィックの周囲の「+」をクリックして、他のエンティティ要素をリンクする接続を追加します。 。
3. グラフを選択すると、上部のツールバーで必要に応じてグラフ、テキスト、接続の色、サイズ、その他のスタイルを調整し、グラフの読みやすさと美しさを向上させることができます。
以下は、ProcessOn テンプレート コミュニティ内でのいくつかのシステム コンテキスト ダイアグラム テンプレートと例の共有です。
プロジェクトの初期段階における視覚化ツールとして、コンテキスト ダイアグラムは、システムの境界および外部エンティティとの相互作用を決定するのに役立ち、その後のシステム設計および開発に重要な参考資料を提供します。描画方法と事例を理解することで、このツールの理解と応用がより深まると思います。