Software engineering: theory and practice - PFLEEGER, Shari Lawrence (Prentice Hall, 2001)