Software engineering: theory and practice - Pfleeger, Shari Lawrence (Pearson, 2010)