Chapter 11. The ATAM: A Comprehensive Method for Architecture Evaluation

with Mark Klein

We evaluate the services that anyone renders to us according to the value he puts on them, not according to the value they have for us.

—Friedrich Nietzsche

In this chapter, we will introduce the Architecture Tradeoff Analysis Method (ATAM), a thorough and comprehensive way to evaluate a software architecture. The ATAM is so named because it reveals how well an architecture satisfies particular quality goals, and (because it recognizes that architectural decisions tend to affect more than one quality attribute) it provides insight into how quality goals interact—that is, how they trade off.

Evaluating an architecture for a large system is a complicated ...

Get Software Architecture in Practice, Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.