Software engineering: theory and practice/4th ed. - Pfleeger, Shari Lawrence (Pearson, 2010)