Software engineering A practitioner's approach - Pressman Roger S. (McGraw-Hill Series in Computer Science, 2001)