Software engineering A practitioner's approach - Pressman, Roger S. (Boston McGraw Hill, 2010)