Software engineering-principles and practices - Jain, Deepak (Oxford University Press, 2012)