Software engineering : an engineering approach - Peters, James F. (John Wiley India, 2000)