Software engineering theory and practice - Pfleeger, Shari Lawrence (Prentice-Hall International, 1999)