Software engineering : an engineering approach - Peters, James F. (Worldwide Series in Computer Science., 1999)