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