The art of software architecture: designs methods and techniques - Albin, Stephen (Vidhyanagar Dreamtech, 2003)