Skip to main content

ソフトウェア分析パターンとは何ですか?

Softwareソフトウェア分析パターンは、抽象的なプロセスまたはパターンを開発中のプログラムの動作と同等にすることにより、コンピュータープログラムを設計する方法です。概念は、通常は現実の世界では、ある程度のコンテキストで効果的に機能するあるタイプのパターンを比較し、同じロジックを適用し、時にはパターンの用語を設計するプログラムに適用することです。この方法でプログラムまたはモジュールの全体的な機能を評価することにより、目標は、ソフトウェア分析中に小さなパターンを見つけることと、実際の実装の詳細を実行するための適切な設計パターンを見つけることです。デザインの実装とコードを支援するためによく使用されるデザインパターンとは異なり、ソフトウェア分析パターンは、プロジェクトについて考えるためのフレームワークを提供することを目的としています。ソフトウェア分析パターンの使用または開発に関する正式な定義はありませんが、パターンのいくつかの例が存在しますが、ソフトウェア開発の最初の段階では、ソフトウェア分析パターンは、プログラムの広範なビューの構築を支援することを目的としています。その部分が互いにどのように関連するか。ただし、このパターンは抽象分析を目的としており、個々の方法、変数、ファイル形式など、アプリケーションのより小さな詳細を解決するためではありません。抽象化の理由の1つは、単一のソフトウェア分析パターンの概念をわずかに変更し、実際には完全に異なるタスクを実行する他のソフトウェアのために再利用できるようにすることです。世界の例が最も頻繁に使用されます。1つの例は、郵便局を単純なメッセージサーバーのソフトウェア分析パターンとして使用することです。この例では、文字はメッセージを表し、スタンプは何らかのタイプのサーバー検証を表す場合があります。メールボックスはメッセージキューになり、ピックアップとドロップオフの時間は、プロセスを送信および受信するために結び付けられます。このようにして、アプリケーションの複雑な構造は、より具体的な方法で抽象化し、考えられることがあります。そのため、パターンのソースの用語は、しばしばプログラム自体のクラスまたはコンポーネントの名前に変換できるようになります。実装。

ソフトウェア分析パターンを使用すると、特に非常に大きなプログラムで合併症が発生する可能性があります。開発中にプログラムを過度に分割することが可能であるため、実装中に一部のサブシステムは、かつて実現した分析パターンに厳密に該当しない可能性があります。あるいは、パターンが非常に構造化されているため、プログラム内のイベントはパターンに一致して明確な方法でモデル化されますが、必ずしも非常に効率的ではない場合があります。