Practical Object Oriented Design With UML - Priestley Mark (New Delhi Tata McGraw Hill Education Private Limited, 2011)