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