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