Object-oriented modelling and design - Rumbaugh, James (Pearson Education, 2000)