Software Engineering:An engineering approach - Peters, James F & Pedrycz, Witold (Wiley india, 2007)