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