OBJECT - ORIENTED MODELING AND DESIGN WITH UML (UML 2) - BLAHA MICHAEL R. RAMBAUGH JAMES (NEW DELHI PEARSON, 2005)