Object-oriented systems analysis and design - George (Pearson Prentice Hall, 2007)