Software engineering : a practitioner's approach - Roger S Pressman (McGraw Hill, 1997)