ソフトウェアエンジニアリングにおいて、アーキテクチャトレードオフ分析手法(ATAM )は、ソフトウェア開発ライフサイクルの初期段階で使用されるリスク軽減プロセスです。
ATAMは、カーネギーメロン大学のソフトウェア工学研究所によって開発されました。その目的は、トレードオフと感度ポイントを明らかにすることで、ソフトウェアシステムに適したアーキテクチャを選択するのを支援することです。
ATAMは、アーキテクチャ変更のコストが最小限に抑えられるソフトウェア開発ライフサイクルの初期段階で実施すると、最も効果的です。
ATAMプロセスの利点は以下のとおりです。[ 1 ]
ATAMプロセスは、関係者を集めてビジネスドライバー(システム機能、目標、制約、望ましい非機能特性)を分析し、これらのドライバーからシナリオ作成に使用される品質属性を抽出することから始まります。これらのシナリオは、アーキテクチャのアプローチとアーキテクチャ上の決定と組み合わせて、トレードオフ、感度ポイント、リスク(または非リスク)の分析を作成するために使用されます。この分析はリスクテーマとその影響に変換でき、その後、プロセスを繰り返すことができます。分析サイクルごとに、分析プロセスはより一般的なものからより具体的なものへと進み、前のサイクルで発見された質問を検討し、アーキテクチャが微調整され、リスクテーマが解決されるまで続きます。
ATAMは正式には9つのステップで構成されており、以下に概説します。[ 2 ]
これらの手順は 2 つのフェーズに分かれています。フェーズ 1 は手順 1 ~ 6 で構成され、このフェーズの後、プロジェクトの状態とコンテキスト、主要なアーキテクチャ要件、およびアーキテクチャドキュメントの状態がわかります。フェーズ 2 は手順 7 ~ 9 で構成され、評価が完了します。[ 3 ]