Software engineering - Sabharwal, Sangeeta (New Age International, 2008)