APPLYING UML AND PATTERNS - LARMAN, CRAIG (NEW DELHI PEARSON, 2011)