В разработке программного обеспечения, метод анализа компромисса архитектуры (ATAM) - это процесс снижения рисков, используемый на ранних этапах жизненного цикла разработки программного обеспечения.
ATAM был разработан Институтом инженерии программного обеспечения при Университете Карнеги-Меллона. Его цель - помочь выбрать подходящую архитектуру для системы программного обеспечения, обнаружив компромиссы и точки чувствительности.
ATAM наиболее выгоден, когда он выполняется на ранних этапах жизненного цикла разработки программного обеспечения, когда затраты на изменение архитектуры минимальны.
Ниже приведены некоторые из преимуществ процесса ATAM:
Процесс ATAM состоит из сбора заинтересованных сторон вместе для анализа бизнес-факторов (функциональность системы, цели, ограничения, желаемое нефункциональные свойства ) и из этих драйверов извлекают атрибуты качества, которые используются для создания сценариев. Затем эти сценарии используются вместе с архитектурными подходами и архитектурными решениями для анализа компромиссов, точек уязвимости и рисков (или отсутствия рисков). Этот анализ можно преобразовать в темы риска и их воздействия, после чего процесс можно повторить. В каждом цикле анализа процесс анализа переходит от более общего к более конкретному, исследуя вопросы, которые были обнаружены в предыдущем цикле, до тех пор, пока архитектура не будет точно настроена и темы риска не будут рассмотрены.
ATAM формально состоит из девяти этапов, описанных ниже:
Эти шаги разделены на две фазы: Этап 1 состоит из этапов 1-6, а после этого этапа состояние и контекст проекта, основные архитектурные требования и состояние архитектурной документации известны. Этап 2 состоит из шагов 7-9 и завершает оценку.