PRACTICAL OBJECT ORENTED DESIGN WITH UML - PRIESTLEY MARK (TATA MCGRAW HILL, 2005)