Object oriented analysis and design: with applications - Booch, Grady (Pearson Education Inc., 2000)