Object oriented design with applications - Booch, Grady (The Benjamin/Cummings Publ.Comp, 1991)