The art of software architecture: design methods and techniques - Albin, Stephen T. (Wiley Dreamtech, 2003)