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