Software engineering Theory and practice - Pfleeger, Shari Lawrence; Pfleeger, Shari Lawrence (New Delhi Pearson Education, 2006)