Object-oriented analysis and design : a pragmatic approach - Deacon, John (Pearson Addison Wesley, 2005)