Software engineering - Aggaewal K K (New Age International, 2012)