Software engineering theory and practice - Pfleeger, Shari Lawrence (Pearson Education Asia, 2002)