Object Oriented Modelling And Design With Uml - Rambaugh, James (Pearson Education, 2006)