Software Architecture
Software architects work within a very multi-facetted and dynamic environment. This book aids programmers, software developers, and software architects in understanding, classifying, as well as assessing all of these developments and innovations.