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