Software engineering A practitioner's approach - Pressman Roger S. (1997)