Software engineering : theory and practice - Pfleeger, Shari Lawrence; Atlee, Joanne M. (Pearson Prentice Hall, 2006)