Software engineering A practioner's approach - Pressman S. pressman (The McGraw-Hill companies, New york, 2001)