Object oriented analysis and design with applications - Booch, Grady (Pearson, 2000)