Object - oriented modeling and design with UML - Blaha, Michael (Prentice Hall of India, 2005)