構造化分析とは
ソフトウェア開発の領域内の構造化分析という用語は、コンピューターアプリケーションの設計で使用される一連の手法を表します。 これらの手法は、コンピューターアプリケーション内で必要な手順をより人間的な方法で説明するのに役立ちます。 徹底的な構造化された分析と設計アプローチの結果は、通常、コンピューターアプリケーションの物理層と論理層の両方を表します。
ソフトウェアエンジニアリングは複雑なプロセスであり、ソフトウェアアプリケーションがどのように機能するかについての詳細についての複雑な詳細が必要です。 ソフトウェアエンジニアリングの初期の先駆者は、この複雑さはシステムを文書化するだけでなく、一般大衆が理解できる用語でプロセスを説明する形式的な方法を必要とすることに気付きました。 構造化分析は、この複雑さを文書化するために使用されるプロセスです。
構造化された分析と設計は、アプリケーションアーキテクチャ内の4つの主要なドメインに分割されます。 これらは、データフロー、データモデル、構造チャート、および状態モデルです。 これらのドメインはすべて、通常、要約レベルから始まり、詳細レベルの解釈に進む方法で表されます。
この視覚化アプローチの構造化分析で使用される主要なツールの1つは、データフロー図です。 データフロー図は、アプリケーション内のデータフローをキャプチャする方法として最初に導入され、そのデータがプロセスからプロセスへどのように移動するかを説明します。 各プロセスは、プロセス間のデータの流れを表す矢印付きの線を使用して接続されます。
データモデルは、アプリケーション内のデータ間の関係を論理的に表します。 これらのモデルは、データフロー図で定義されたプロセスを完了するために必要なデータをさらに明確にします。 データモデルの作成には多くのツールと手法が使用されますが、主な目標は、データの使用法と、あるデータ要素と別のデータ要素との関係を定義することです。
構造チャートは、あるプロセスから別のプロセスへのサマリー構造フローを定義するために使用されます。 これらのチャートは、アプリケーションがプロセスまたはモジュール間で通信する方法の青写真として使用されます。 構造図は機能的な分解アプローチに従い、高レベルの設計を見つめ、詳細設計に分解します。
構造化分析に必要な最後のコンポーネントは、状態モデルです。 それらは、アプリケーションの状態または動作を定義します。 これらのモデルをデータフローモデルと結合して、アプリケーションのイベントを定義します。
これらの4つの主要なドメインは、構造化された分析と設計でシステムを定義するために必要な手法を構成します。 ソフトウェア開発の解釈に使用できる他の方法がありますが、構造化分析は、ソフトウェアアプリケーションの複雑な内部動作を定義するための実行可能なオプションのままです。