Loading article…
ソフトウェア分析パターン、またはソフトウェアエンジニアリングにおける分析パターンは、モデリングでよく遭遇する状況を抽象化した概念モデルです。分析パターンは、「ドメインに依存しない方法で定義された、ステレオタイプな属性(データ定義)、動作(メソッドシグネチャ)、および期待される相互作用を持つ、関連する汎用オブジェクト(メタクラス)のグループ」として表現できます。[ 1 ]
マーティン・ファウラーはパターンを「ある実用的な状況で役立ち、おそらく他の状況でも役立つであろうアイデア」と定義しています。[ 2 ]彼はさらに分析パターンについて説明し、それは「実際のソフトウェア実装ではなく、ビジネスプロセスの概念構造を反映するパターン」であると述べています。例:

マーティン・ファウラーはこのパターンを「ドメインに影響を与える興味深い何かの記憶を捉える」ものだと説明しています。[ 3 ]
分析を行う際、私たちは問題を理解しようと努めます。ファウラーは著書[ 2 ]の中で、分析パターンを記述または説明するための正式な方法を詳しく説明していません。それ以来、それらを記述するための一貫性のある統一的な形式を持つようにという提案がなされてきました。それらのほとんどは、エーリッヒ・ガンマ、フランク・ブッシュマン、クリストファー・アレクサンダーによるパターン(アーキテクチャまたはコンピュータサイエンス)に関する研究に基づいています。ハスラー[ 4 ]によって提案されたそのうちの1つは、次の構造を持っています。
パターン
と
は、ある実用的な状況で役立ったアイデアであり、おそらく他の状況でも役立つであろうアイデアのことである。