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