Object Oriented Analysis and Design with applications - Booch, Grady (Addison Wesley, 2000)