Software Architecture in Practice - Len Bass, Paul Clements, Rick Kazman (Addison-Wesley, 2006)