Object-oriented analysis and design - Haigh, Andrew (Tata McGraw-Hill New Delhi, 2008)