Object-oriented modeling and design with UML - Blaha, Michael & Rumbaugh, James (Prentice-Hall, New Delhi, 2005)