Booch, Grady. Object Oriented Analysis and Design with applications - 2nd. - Addison Wesley 2000 - 589p.