Object oriented modelling and design with UML - James Rambaugh (PHI, 2006)