OBJECT-ORIENTED MODELING AND DESIGN WITH UML - BLAHA (PEARSON PRENTICE HALL, 2009)