Drawing on identified connections between architecture design decisions & resulting software properties, this book describes systematic methods for evaluating software architectures & applies them to real-life cases. It shows you how such evaluation can reduce risk, & introduces the conceptual background for architecture evaluation.