Software engineering & testing an introduction - Agarwal, B. B. (Jones and Bartlett, 2010)