Object oriented design : with applications - Booch, Grady (Benjamin/Cummings series in Ada and software engineering, 1991)