Object Oriented Software Egineering - Timothy C Lethbridge, Robert Laganiere (Tata McGraw-Hill, 2004)