Object -Oriented modeling and design with UML - Blaha,Michael (Prentice-hall, 2006)