Software engineering : a practitioner's approach - Pressman (McGraw Hill, 2005)