Software Engineering : Principles and practices - Khurana,Rohit (Noida Vikas, 2011)