Object - oriented modelling and design with UML - Blaha, Michael (New Delhi Prentice hall, 2006)