Software engineering : an engineering approach - Peters, James F. (Worldwide series in computer science, 2000)