Loading article…
アーキテクチャ モデル(ソフトウェア)は、利用可能な標準を使用して作成された図であり、その主な目的は、システムまたはエコシステムの構造と設計に固有の特定のトレードオフ セットを示すことです。ソフトウェア アーキテクトは、アーキテクチャ モデルを使用してコミュニケーションを促進し、ピア フィードバックを取得します。
ソフトウェア アーキテクチャ モデルの主要な要素は次のとおりです。
- Rich : 問題となっている視点については、そのエリアを詳細に説明するのに十分な情報が必要です。情報が不足していたり、曖昧であってはなりません。目標は誤解を最小限に抑えることであり、誤解を永続させることではありません。「主な懸念」については、以下の注記を参照してください。
- 厳密: 建築家は特定の方法論を適用してこの特定のモデルを作成し、その結果得られたモデルは特定の方法で「見える」ようになります。厳密さのテストでは、異なる都市の 2 人の建築家が同じことを説明していた場合、結果として得られる図はほぼ同一になる (視覚的なレイアウトはある程度例外となる可能性があります) と述べられる場合があります。
- 図: 一般的に、モデルとは、特定の観点に対応するために何かを単純化する抽象化を指します。この定義では、特に「アーキテクチャ モデル」を、図として表されるモデル記述のサブセットにサブクラス化します。
- 標準: 標準は、誰もが知っていて、誰もがそれを使用しているときに機能します。これにより、各図が互いに大幅に異なる場合には達成できないレベルのコミュニケーションが可能になります。統一モデリング言語(UML) は、最も頻繁に引用される標準です。
- 主な懸念事項: 1 つの図にさまざまなニーズを盛り込むと、詳細になりすぎてしまうことがよくあります。これは避けるべきです。内容が非常に豊富な「メガ図」を描くよりも、各視点ごとに 1 つずつ、複数の図を描く方がよいでしょう。覚えておいてください。家を建てる場合、建築家はさまざまな図を提供します。それぞれがさまざまな方法で使用されます。多くの場合、最終的な計画パッケージには、間取り図とともに、フレーミング プラン、電気プラン、暖房プラン、配管などの図が何度も含まれています。これらは、提供される情報が必要な情報だけであることを確認します。たとえば、配管の下請け業者は、電気技師が知っておく必要がある詳細を必要としません。
- 図解: モデルを作成する目的は、コミュニケーションを図り、貴重なフィードバックを求めることです。図の目的は、特定の質問に答え、その答えを他の人と共有して次のことを実現することです。
- 同意するかどうか確認する
- 彼らの仕事を指導します。
- 経験則:何を言いたいのか、そしてそれによって誰の作品に影響を与えたいのかを知ってください。
- 特定のトレードオフのセット:アーキテクチャ トレードオフ分析法(ATAM) は、ソフトウェア アーキテクチャの適切性をピア レビューするプロセスを説明します。ATAM は、あらゆる状況に適した設計など存在しないという基本的な概念から始めます。一般的な設計を作成できますが、ビジネス要件に基づいて特定の状況に合わせて変更する必要があります。つまり、トレードオフを行うのです。ダイアグラムでは、これらの特定のトレードオフを可視化する必要があります。したがって、アーキテクトはダイアグラムを作成する前に、このモデルでどのトレードオフを示そうとしているのかを言葉で説明できるようにしておく必要があります。
- 構造と設計に内在するトレードオフ: コンポーネントはトレードオフではありません。トレードオフが図のイメージに変換されることはほとんどありません。トレードオフは、設計モデルを作成する最初の原則です。アーキテクトが特定のトレードオフを説明したり擁護したりしたい場合、図を使用して立場を擁護できます。
- システムまたはエコシステム: 一般的に、モデリングはさまざまな抽象レベルで実行できます。コンポーネントとインタラクションを備えた特定のアプリケーションのアーキテクチャをモデル化することは有用です。また、完全なビジネス プロセス (注文から入金までなど) を提供するために必要なアプリケーションのシステムをモデル化することも合理的です。ただし、単一のコンポーネントとそのクラスのモデルをソフトウェア アーキテクチャとして見ることは、一般的に有用ではありません。そのレベルでは、モデルはそれ自体で価値がありますが、アーキテクチャよりも設計をはるかに多く示します。
参照
- サービス指向モデリングフレームワーク (SOMF)
外部リンク
- SEI が発行した「ソフトウェア アーキテクチャ定義」には、古典および現代の著者が使用するアーキテクチャの定義のリストが含まれています。
- アーキテクチャ モデルには、オタワ大学のオブジェクト指向ソフトウェア エンジニアリング データベースからのアーキテクチャ モデルの定義が含まれています。
- アーキテクチャトレードオフ分析法 (ATAM) は、アーキテクチャの適合性と要件への適合性を評価する方法です。
