Software engineering an engineering approach - Pedrycz, Witold; Peters, James F. (New Delhi Wiley India, 2008)